{ "info": { "author": "Eric Lapouyade", "author_email": "elapouya@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": "===============\nGetting started\n===============\n\n| python-textops provides many text operations at string level, list level or whole text level.\n| These operations can be chained with a 'dotted' or 'piped' notation.\n| Chained operations are stored into a single lazy object, they will be executed only when an input text will be provided.\n\nInstall\n-------\n\nTo install::\n\n pip install python-textops\n\nOverview\n--------\n\nThe usual way to use textops is something like below. IMPORTANT : Note that textops library redefines\nthe python **bitwise OR** operator '|' in order to use it as a 'pipe' like in a Unix shell::\n\n from textops import *\n\n result = \"an input text\" | my().chained().operations()\n\n or\n\n for result_item in \"an input text\" | my().chained().operations():\n do_something(result_item)\n\n or\n\n myops = my().chained().operations()\n # and later in the code, use them :\n result = myops(\"an input text\")\n or\n result = \"an input text\" | myops\n\nAn \"input text\" can be :\n\n * a simple string,\n * a multi-line string (one string having newlines),\n * a list of strings,\n * a strings generator,\n * a list of lists (useful when you cut lines into columns),\n * a list of dicts (useful when you parse a line).\n\nSo one can do::\n\n >>> 'line1line2line3' | grep('2').tolist()\n ['line1line2line3']\n >>> 'line1\\nline2\\nline3' | grep('2').tolist()\n ['line2']\n >>> ['line1','line2','line3'] | grep('2').tolist()\n ['line2']\n >>> [['line','1'],['line','2'],['line','3']] | grep('2').tolist()\n [['line', '2']]\n >>> [{'line':1},{'line':'2'},{'line':3}] | grep('2').tolist()\n [{'line': '2'}]\n\nExamples\n--------\n\nPiped then dotted notation (recommended)::\n\n >>> print 'this is an error\\nthis is a warning' | grepi('error').first().upper()\n THIS IS AN ERROR\n\nYou could use the pipe everywhere (internally a little less optimized, but looks like shell)::\n\n >>> print 'this is an error\\nthis is a warning' | grepi('error') | first() | strop.upper()\n THIS IS AN ERROR\n\nTo execute an operation directly from strings, lists or dicts *with the dotted notation*,\nyou must use textops Extended types : ``StrExt``, ``ListExt`` or ``DictExt``::\n\n >>> s = StrExt('this is an error\\nthis is a warning')\n >>> print s.grepi('error').first().upper()\n THIS IS AN ERROR\n\nDocumentation\n-------------\n\nPlease, `read documentation here : `_\n\nNews\n====\n\n0.3.6 (2019-010-01)\n-------------------\n* add separators argument to parse_smart()\n\n0.3.5 (2019-09-25)\n------------------\n* add key_filter argument to parse_smart()\n\n0.3.4 (2018-05-25)\n------------------\n* add since() and until()\n\n0.3.3 (2018-02-23)\n------------------\n* Fix get_attribute_or_textop()\n\n0.3.2 (2017-06-18)\n------------------\n* DebugText class fixed\n\n0.3.1 (2017-04-05)\n------------------\n* Fixed bug when have empty string as piped input string\n\n0.3.0 (2017-03-23)\n------------------\n* add fileops and runops\n\n0.2.14 (2017-02-28)\n-------------------\n* sed() and sedi() now accept list of patterns to search and list of replacement strings\n\n0.2.12 (2017-02-27)\n-------------------\n* add tofile() and teefile()\n\n0.2.11 (2017-01-31)\n-------------------\n* Remove version limitation over sphinx package in setup.py\n\n0.2.10 (2017-01-26)\n-------------------\n* added textops.extend_type\n\n0.2.9 (2016-12-06)\n------------------\n\n* Fix autostrip in state_pattern() when no groupdict\n* add __continue__ for goto _state in state_pattern()\n* parsek* and keyval now can parse list of strings\n\n0.2.8 (2016-11-02)\n------------------\n\n* fix MySQLdb does not support UnicodeExt\n* callable attribute starting with '_' will not be extended anymore\n\n0.2.6 (2016-04-12)\n------------------\n\n* Improve out data path in state_pattern() op\n\n0.2.5 (2016-04-12)\n------------------\n\n* Add sgrep*() ops\n\n0.2.4 (2016-03-23)\n------------------\n\n* Add dostrip() op\n* Improve sed() op\n\n0.2.3 (2016-03-17)\n------------------\n\n* Add wcount*() ops\n\n0.2.2 (2016-02-16)\n------------------\n\n* cut and cutre now accept maxsplit parameter\n\n0.2.1 (2016-02-16)\n------------------\n\n* add aggregate() list operation\n\n0.2.0 (2015-12-16)\n------------------\n\n* Better repr display in ipython\n\n0.1.9 (2015-12-15)\n------------------\n\n* Add eformat\n* Add context dict parameter for format and render operations\n\n0.1.8 (2015-12-10)\n------------------\n\n* Add less(), skess() list operations\n* Add parse_smart() parser\n\n0.1.7 (2015-11-26)\n------------------\n\n* Add some operations\n* perf tunning\n\n0.1.3 (2015-11-20)\n------------------\n\n* Tune many things\n* All is now documented\n\n0.1.2 (2015-11-04)\n------------------\n\n* More docs and doctests\n\n0.1.1 (2015-11-04)\n------------------\nFirst working package\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/elapouya/python-textops", "keywords": "textops", "license": "LGPL 2.1", "maintainer": "", "maintainer_email": "", "name": "python-textops", "package_url": "https://pypi.org/project/python-textops/", "platform": "", "project_url": "https://pypi.org/project/python-textops/", "project_urls": { "Homepage": "https://github.com/elapouya/python-textops" }, "release_url": "https://pypi.org/project/python-textops/0.3.6/", "requires_dist": [ "Sphinx", "sphinxcontrib-napoleon", "addicted", "python-dateutil", "python-slugify" ], "requires_python": "", "summary": "Python text operations module", "version": "0.3.6" }, "last_serial": 5912441, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ba5f3b442238e02ba5e165d67b476758", "sha256": "4b6d82d75a5cedac36c06fe07619fd33fc31e0ba8553e33e1ca61cb46a9994c6" }, "downloads": -1, "filename": "python-textops-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ba5f3b442238e02ba5e165d67b476758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1670, "upload_time": "2015-04-03T11:49:28", "url": "https://files.pythonhosted.org/packages/aa/e1/ad8fc33a66da60eccc6ceec68f0b24e729243aff636b1459dadc44876dce/python-textops-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8710980d9fed503c0ee8aadb997f4de1", "sha256": "c56bbb4d5270f2940a17134f0f83c0a081cd9d0a77c0087a4eb9d9d48f540c2a" }, "downloads": -1, "filename": "python-textops-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8710980d9fed503c0ee8aadb997f4de1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1966, "upload_time": "2015-04-03T13:14:49", "url": "https://files.pythonhosted.org/packages/78/de/b926b10681495676f8103dfb8e4d545a5ea56cd2f8476c49e4e1a9022d61/python-textops-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d214842ee730ac503c515794ed08889c", "sha256": "ebcd7b2bc7e156204c30d18d9fe1584ecb0b6c431cbb0e66f22ac7e9e9b6d951" }, "downloads": -1, "filename": "python-textops-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d214842ee730ac503c515794ed08889c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3748, "upload_time": "2015-07-07T13:38:22", "url": "https://files.pythonhosted.org/packages/6f/db/7546c47df7928535e8fde33f1f7e3fab8a1a54664b2e0fbe27bdb9a7e76c/python-textops-0.0.4.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "974100de71b59db5c8425ba8a227efb6", "sha256": "84d635a0bdebff50ab612d01bd0d32e0287bf934a9404312739b3c43ff367465" }, "downloads": -1, "filename": "python-textops-0.0.9.tar.gz", "has_sig": false, "md5_digest": "974100de71b59db5c8425ba8a227efb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13262, "upload_time": "2015-10-15T16:14:41", "url": "https://files.pythonhosted.org/packages/ec/ed/c954a11de3acdc20195744bb4a0a05673a4d405a3a4798289d1b5dc8aff1/python-textops-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c6c7e271920a69624fec7fdb98418345", "sha256": "4b8c6d0f7e13507ca937d5035d9fd6df1843b3599d9925692979a468df8c66c5" }, "downloads": -1, "filename": "python-textops-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c6c7e271920a69624fec7fdb98418345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29320, "upload_time": "2015-11-05T17:29:41", "url": "https://files.pythonhosted.org/packages/dd/3a/9cc86b3fe228d9051e414923a6d1a4e7b547cf0518cb6b786c01f22d913e/python-textops-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "927e846ba6d72a16eb2975a70087762b", "sha256": "ffdb839f9e6f9888d8f83d9e453ced66e3b75c71ad270c05b4e9f0173114e65c" }, "downloads": -1, "filename": "python-textops-0.1.2backup.tar.gz", "has_sig": false, "md5_digest": "927e846ba6d72a16eb2975a70087762b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39437, "upload_time": "2015-11-20T10:48:22", "url": "https://files.pythonhosted.org/packages/e4/5c/b2be84a79f0c048b04719f7111ecca4df668e7cebc77452c928187dda1bc/python-textops-0.1.2backup.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8f7bce4872d5556f3c1e2affd6601593", "sha256": "ce0e678c907f08439dd7a82d26e27ac541830776c531be1873aa3b3f4f1332a1" }, "downloads": -1, "filename": "python-textops-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8f7bce4872d5556f3c1e2affd6601593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40392, "upload_time": "2015-11-20T10:32:06", "url": "https://files.pythonhosted.org/packages/5f/c3/bb71a5060552ea7f2dd8d3e84b6003f7ea82972bc09370e3719f3468f834/python-textops-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5e3a704ebe33d1b383346214aa2fe0b9", "sha256": "b2b6a28e23d1a08f2c7714236821a3d2f3f2ff2e309c8ac55b59ab7b1e73bef1" }, "downloads": -1, "filename": "python-textops-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5e3a704ebe33d1b383346214aa2fe0b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43184, "upload_time": "2015-11-26T09:17:52", "url": "https://files.pythonhosted.org/packages/85/5c/9f5b0f0f634c8e6a656682bb8930c62a439eeefa681fbc2d3147afae5a09/python-textops-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a2b05deacb70b8811059fbf6763a2359", "sha256": "8433b62c3ee91b13a3eb5137635aa6aa89996d89756d4dded3bd352177f4d07c" }, "downloads": -1, "filename": "python-textops-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a2b05deacb70b8811059fbf6763a2359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43792, "upload_time": "2015-11-26T15:17:37", "url": "https://files.pythonhosted.org/packages/28/d4/95b51da183315c4ae6b80dee5a5789bb617f264f2003e68f9a42fad59528/python-textops-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "704622c85c0e0ee7a3cae13a7e8584b5", "sha256": "df098c903fbcef42a5450fbccc77a48e6c01f6da8ff83448d7b312ed3cb62331" }, "downloads": -1, "filename": "python-textops-0.1.6.tar.gz", "has_sig": false, "md5_digest": "704622c85c0e0ee7a3cae13a7e8584b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43808, "upload_time": "2015-11-26T15:24:45", "url": "https://files.pythonhosted.org/packages/39/a9/4b833017d1257a6c046f11238cc08ef9e68f6954257f2dea3c1cf469c60d/python-textops-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ca545708b365d60f34982d5088b79f30", "sha256": "2d6df43a7b4bf3338c64fdf85305f4512dbad316144bf08286932352136244f3" }, "downloads": -1, "filename": "python-textops-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ca545708b365d60f34982d5088b79f30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45926, "upload_time": "2015-12-10T16:53:12", "url": "https://files.pythonhosted.org/packages/a9/2c/53ebe6fdfeafd127ffbb6ebeb79ead947d1f999000d9b226970b4ecb9e54/python-textops-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "5ee4cc64e06b242f55ce05067ebe5a34", "sha256": "6b8e883a9133520b34ece4b348beb1d0ecbe0c85608517b5e463f3d206ccec58" }, "downloads": -1, "filename": "python-textops-0.1.9.tar.gz", "has_sig": false, "md5_digest": "5ee4cc64e06b242f55ce05067ebe5a34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64134, "upload_time": "2015-12-15T10:06:32", "url": "https://files.pythonhosted.org/packages/82/26/3bf49f2e233940d9d77b058cf0db54812cffd23b2e27f799b7db0727e849/python-textops-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "163fdd666a748f9f523077ce953af0c9", "sha256": "42f1f3bf647f26068edf0ef8ff51dbdd325473a57fea3dab65bc344983e2b2f1" }, "downloads": -1, "filename": "python-textops-0.2.0.tar.gz", "has_sig": false, "md5_digest": "163fdd666a748f9f523077ce953af0c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64341, "upload_time": "2016-01-13T15:38:43", "url": "https://files.pythonhosted.org/packages/f1/07/07d29791dab0158bb93ebf5d8debeb09508e5db31363981465dbc5c3569c/python-textops-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c9cf7a027357e872a70def3eb7677f2f", "sha256": "213fe0c4b86e3c163f076f86cb412a1144590a0bbd47f88938d4b00281aca90e" }, "downloads": -1, "filename": "python-textops-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c9cf7a027357e872a70def3eb7677f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65608, "upload_time": "2016-02-16T11:09:19", "url": "https://files.pythonhosted.org/packages/21/06/072db629e3df6438564c47df972eed964ea04d2a2b7b87afbc32e8156f54/python-textops-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "d8afdbb6d218a4f9eadc1b8edbab7ff6", "sha256": "3dfe6f7a3d159ecd6fc60f8aca7084a25a60ced0c9ec1616f9d22701770b8106" }, "downloads": -1, "filename": "python-textops-0.2.10.tar.gz", "has_sig": false, "md5_digest": "d8afdbb6d218a4f9eadc1b8edbab7ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73267, "upload_time": "2017-01-26T15:45:17", "url": "https://files.pythonhosted.org/packages/3b/46/2d17c20e538de3dd9b1852ab28da8801b423ffd8a9e1d38b5e476dd72a36/python-textops-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "28db7ca7983e58beb957e7b9450cd96a", "sha256": "ba4f7473276040d2e230e81c2b770a3031485939fcc062a3e8c5b74bb36fd342" }, "downloads": -1, "filename": "python-textops-0.2.11.tar.gz", "has_sig": false, "md5_digest": "28db7ca7983e58beb957e7b9450cd96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73376, "upload_time": "2017-01-31T08:48:34", "url": "https://files.pythonhosted.org/packages/21/84/6361d585959b5a7ceec9279a4994104acc4c959876a780dded03f47cd84a/python-textops-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "dbf0e94461258966a16b82d2a2fd6d64", "sha256": "68c58c802080e7cd92616943f46a0dc6c39b0d75de1d5eb6b19efca5599653f8" }, "downloads": -1, "filename": "python-textops-0.2.12.tar.gz", "has_sig": false, "md5_digest": "dbf0e94461258966a16b82d2a2fd6d64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73713, "upload_time": "2017-02-27T18:21:50", "url": "https://files.pythonhosted.org/packages/3f/80/e670b8c0dd462f8921ce15e77d7abe94a21b71ca1202dbb397503580d6c3/python-textops-0.2.12.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "dfaf5a303feca2f91dd1277875f02eef", "sha256": "cf79b47f0b952575fcdaed0bf72cb8c00e441cad234431a89355ceace64954d3" }, "downloads": -1, "filename": "python-textops-0.2.14.tar.gz", "has_sig": false, "md5_digest": "dfaf5a303feca2f91dd1277875f02eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74083, "upload_time": "2017-02-28T09:51:08", "url": "https://files.pythonhosted.org/packages/23/a4/22b49d7c62fdadfec8da98fc48b6c2a1e9d1e5049d5f23111c833585f31b/python-textops-0.2.14.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "51ff097fb367676ae15dcd3b5bfd50fe", "sha256": "9b2956e6cc86cee9675ed02c256f32c34d113c4aa5d3b5a23db0cf8dc863c868" }, "downloads": -1, "filename": "python-textops-0.2.2.tar.gz", "has_sig": false, "md5_digest": "51ff097fb367676ae15dcd3b5bfd50fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65889, "upload_time": "2016-03-08T15:29:01", "url": "https://files.pythonhosted.org/packages/8a/b8/d025ecf56e243f6f34758fcb5403558b8c8a2b229cf6ee092270ac5dcf18/python-textops-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d3c2588ac0f713c218e9ecb2350b0372", "sha256": "d0b45f62f15f3948f9c67bb25e52d95c9cbb1a754ed37bda782ab28745bb94ca" }, "downloads": -1, "filename": "python-textops-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d3c2588ac0f713c218e9ecb2350b0372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69497, "upload_time": "2016-03-17T11:20:10", "url": "https://files.pythonhosted.org/packages/82/22/6827486a0725471555a9c8a7ef93eeb91610e86a1b531422aefab60084ee/python-textops-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b285ebfa9c0db9f320239b8bf24fa98d", "sha256": "cfe75c7e7ed21a436f27bfeac20c4bde585dd2ffa41962850c80604f4dcdea2e" }, "downloads": -1, "filename": "python-textops-0.2.4.tar.gz", "has_sig": false, "md5_digest": "b285ebfa9c0db9f320239b8bf24fa98d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69875, "upload_time": "2016-03-23T14:37:31", "url": "https://files.pythonhosted.org/packages/fe/c9/2f907de366a16212760f4b708f554ede0dead187f0f78074c3d648346c4c/python-textops-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "1b18ca02717f7217d0a1ece9bf888fad", "sha256": "34134d77760bd2c8d270260bbb9868873f2d2a263ebcf7ccc94429b779b68873" }, "downloads": -1, "filename": "python-textops-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1b18ca02717f7217d0a1ece9bf888fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71023, "upload_time": "2016-04-12T09:23:06", "url": "https://files.pythonhosted.org/packages/86/ae/ca72bef28e52908e1f097ef524085a846ff7b4030f5020c71b6183c0ee7d/python-textops-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "03060de07b5284647957774b08753d46", "sha256": "93e4e7f80b1e6a8c2402c697b102562b765d6ec2928bc1a8ce72287128712619" }, "downloads": -1, "filename": "python-textops-0.2.6.tar.gz", "has_sig": false, "md5_digest": "03060de07b5284647957774b08753d46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71668, "upload_time": "2016-05-26T12:56:38", "url": "https://files.pythonhosted.org/packages/27/5a/71462858586250e46321365a675224c8f466b938d4f45781876f8ab4d86f/python-textops-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "15faebac1ca29bbd4333997dcbe68c15", "sha256": "ead4e213832eb60965e7b089d4d9d3a02b12c4232d1e0672ce4bbe520978c3fd" }, "downloads": -1, "filename": "python-textops-0.2.7.tar.gz", "has_sig": false, "md5_digest": "15faebac1ca29bbd4333997dcbe68c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69701, "upload_time": "2016-11-01T22:06:05", "url": "https://files.pythonhosted.org/packages/82/7f/a710c79b0f6892d3050682f9dcb313b863296abef1c9e1d290f70684e83e/python-textops-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "a045e418063ee188e813e53d46006c95", "sha256": "fb11fa891f2c0395789d73933d8cbe4837192909b569b5b7194ce4370c2e456c" }, "downloads": -1, "filename": "python-textops-0.2.8.tar.gz", "has_sig": false, "md5_digest": "a045e418063ee188e813e53d46006c95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71461, "upload_time": "2016-11-02T10:24:32", "url": "https://files.pythonhosted.org/packages/15/b8/e9deadc4117cd2008cef079df43bfe4f701e33c9adadffa7a2d830e386c3/python-textops-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "2e32f8a289ec520e5cdf53278b197a9f", "sha256": "0b5f8a00b988da1765641453ca411ac8328d4f51be34dce648bd31f354ccf712" }, "downloads": -1, "filename": "python-textops-0.2.9.tar.gz", "has_sig": false, "md5_digest": "2e32f8a289ec520e5cdf53278b197a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73196, "upload_time": "2016-12-06T16:10:53", "url": "https://files.pythonhosted.org/packages/0c/69/82b9714c0735e8a1fce6e8cde874c2458780cdaa12b9c1a1c4622b5563f7/python-textops-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c608d40794797fa036ee066124a32c1d", "sha256": "7f6ddfc9f0d23c54c9ad82c065a7aa228e5911ff4d53e19f06efd4750c822364" }, "downloads": -1, "filename": "python-textops-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c608d40794797fa036ee066124a32c1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78368, "upload_time": "2017-03-23T14:39:07", "url": "https://files.pythonhosted.org/packages/6b/3a/06a681f4e9623b6ad129e6a7bf339950683c120e8cff5c4c8ef32d0f8a58/python-textops-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b5ae936de432789351e3aef7f1b6f1c7", "sha256": "72b28ee54027711b3c6a2f2da351f92311104de9f25c5f68ed58b76fd2691c7a" }, "downloads": -1, "filename": "python-textops-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b5ae936de432789351e3aef7f1b6f1c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78290, "upload_time": "2017-04-05T08:02:42", "url": "https://files.pythonhosted.org/packages/e2/cc/ad36b2434b2620c8503f830a32932b0b7725b6bd26b315c7e757c21c9dbb/python-textops-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "55987915c83342d650c179078ea4f635", "sha256": "901aad3e03f2f664409332515a7a5e079a0eec2c427b8e07acaed4349b092f3a" }, "downloads": -1, "filename": "python-textops-0.3.2.tar.gz", "has_sig": false, "md5_digest": "55987915c83342d650c179078ea4f635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78404, "upload_time": "2017-05-18T09:03:58", "url": "https://files.pythonhosted.org/packages/5b/42/a5adf0b880b893d85331c6fd1a3677a722fcdb2f21bf63d7ba6838e85230/python-textops-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "dc34625e67014bb86fd08e2a00449cf9", "sha256": "8f0da1ebacb1f830ea0ab36e724078f31b67057bc4ce781d125df2b2f5e05b80" }, "downloads": -1, "filename": "python-textops-0.3.3.tar.gz", "has_sig": false, "md5_digest": "dc34625e67014bb86fd08e2a00449cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78487, "upload_time": "2018-02-25T09:48:13", "url": "https://files.pythonhosted.org/packages/4b/ea/908f55bb474f12f8e391aadfa75f2419a494f46adb7499b47b241e632a71/python-textops-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e222ec1a2e5ac94a03654b9eaa81d424", "sha256": "1f71c715c11cf6ed44a3afbeec7f7b529058f4d02e3fefd208506666e933cc50" }, "downloads": -1, "filename": "python_textops-0.3.4-py2-none-any.whl", "has_sig": false, "md5_digest": "e222ec1a2e5ac94a03654b9eaa81d424", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 52016, "upload_time": "2018-05-25T10:51:45", "url": "https://files.pythonhosted.org/packages/f4/10/698537d17719a95fd85555310381359162dc98c843124e5e1001630d3d79/python_textops-0.3.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "582ee99531ec9ea5317bc09eb68e82f9", "sha256": "f630498f8051a2c9639e3b25e4da8fca889ff1e7890a03ea885c38ba0ee9443a" }, "downloads": -1, "filename": "python-textops-0.3.4.tar.gz", "has_sig": false, "md5_digest": "582ee99531ec9ea5317bc09eb68e82f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78973, "upload_time": "2018-05-25T10:51:43", "url": "https://files.pythonhosted.org/packages/f3/66/a7e4ac1fa2db8b3411b9ea48584d38e0a8b0a1301661197e9d925c56122c/python-textops-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "1855cff0849559a5e752e7016f5f38f5", "sha256": "b0895e49a8d0cacc35f70a28639f58c6ff7c6ffce42c20df1112dd93e84f559f" }, "downloads": -1, "filename": "python_textops-0.3.5-py2-none-any.whl", "has_sig": false, "md5_digest": "1855cff0849559a5e752e7016f5f38f5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 61778, "upload_time": "2019-09-25T07:28:56", "url": "https://files.pythonhosted.org/packages/40/9a/21cf2c4263d7d70970c0e606b4a3f0f85f76835c0925c287b6eb71799744/python_textops-0.3.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6959e974abcff9d7bc31baa483577292", "sha256": "74355fa31c2cfca37dea064d8295590d7ee48496ef4261d0cd4adf49bfc43b12" }, "downloads": -1, "filename": "python-textops-0.3.5.tar.gz", "has_sig": false, "md5_digest": "6959e974abcff9d7bc31baa483577292", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76778, "upload_time": "2019-09-25T07:28:54", "url": "https://files.pythonhosted.org/packages/f7/0b/2fcee612d9376f785ef5809c6da7fc3f8909682f7acfd5a42eb8673d834a/python-textops-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "69a7d4bab8986546e75e6c90f90d13a5", "sha256": "065337f0b04c3df3598114bdf609cdf24eb5b9697a0da75f94e212fd4c92a267" }, "downloads": -1, "filename": "python_textops-0.3.6-py2-none-any.whl", "has_sig": false, "md5_digest": "69a7d4bab8986546e75e6c90f90d13a5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 54953, "upload_time": "2019-10-01T13:55:04", "url": "https://files.pythonhosted.org/packages/c8/e0/4220b868ae39d95728d2f366f5e7a3e88319a01e1ce18c519c4f62a0cb0b/python_textops-0.3.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7561a394b3a1c1cec0cb2e9fa35d9b3", "sha256": "c35d2e518bf12b556490bf7ba8a2eca80bd843c954feb1bf25f0357822b02197" }, "downloads": -1, "filename": "python-textops-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a7561a394b3a1c1cec0cb2e9fa35d9b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76835, "upload_time": "2019-10-01T13:55:07", "url": "https://files.pythonhosted.org/packages/de/7e/b0b84a7a93fb842252da7c68bcc79903a913f7b91071829a60d271a0d456/python-textops-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "69a7d4bab8986546e75e6c90f90d13a5", "sha256": "065337f0b04c3df3598114bdf609cdf24eb5b9697a0da75f94e212fd4c92a267" }, "downloads": -1, "filename": "python_textops-0.3.6-py2-none-any.whl", "has_sig": false, "md5_digest": "69a7d4bab8986546e75e6c90f90d13a5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 54953, "upload_time": "2019-10-01T13:55:04", "url": "https://files.pythonhosted.org/packages/c8/e0/4220b868ae39d95728d2f366f5e7a3e88319a01e1ce18c519c4f62a0cb0b/python_textops-0.3.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7561a394b3a1c1cec0cb2e9fa35d9b3", "sha256": "c35d2e518bf12b556490bf7ba8a2eca80bd843c954feb1bf25f0357822b02197" }, "downloads": -1, "filename": "python-textops-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a7561a394b3a1c1cec0cb2e9fa35d9b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76835, "upload_time": "2019-10-01T13:55:07", "url": "https://files.pythonhosted.org/packages/de/7e/b0b84a7a93fb842252da7c68bcc79903a913f7b91071829a60d271a0d456/python-textops-0.3.6.tar.gz" } ] }