{ "info": { "author": "Azat Ibrakov", "author_email": "azatibrakov@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "lz\n==\n\n[![](https://travis-ci.org/lycantropos/lz.svg?branch=master)](https://travis-ci.org/lycantropos/lz \"Travis CI\")\n[![](https://dev.azure.com/lycantropos/lz/_apis/build/status/lycantropos.lz?branchName=master)](https://dev.azure.com/lycantropos/lz/_build/latest?definitionId=2&branchName=master \"Azure Pipelines\")\n[![](https://codecov.io/gh/lycantropos/lz/branch/master/graph/badge.svg)](https://codecov.io/gh/lycantropos/lz \"Codecov\")\n[![](https://readthedocs.org/projects/lz/badge/?version=latest)](https://lz.readthedocs.io/en/latest \"Documentation\")\n[![](https://img.shields.io/github/license/lycantropos/lz.svg)](https://github.com/lycantropos/lz/blob/master/LICENSE \"License\")\n[![](https://badge.fury.io/py/lz.svg)](https://badge.fury.io/py/lz \"PyPI\")\n\nIn what follows \n- `python` is an alias for `python3.5` or any later\nversion (`python3.6` and so on),\n- `pypy` is an alias for `pypy3.5` or any later\nversion (`pypy3.6` and so on).\n\nInstallation\n------------\n\nInstall the latest `pip` & `setuptools` packages versions:\n- with `CPython`\n ```bash\n python -m pip install --upgrade pip setuptools\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade pip setuptools\n ```\n\n### User\n\nDownload and install the latest stable version from `PyPI` repository:\n- with `CPython`\n ```bash\n python -m pip install --upgrade lz\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade lz\n ```\n\n### Developer\n\nDownload the latest version from `GitHub` repository\n```bash\ngit clone https://github.com/lycantropos/lz.git\ncd lz\n```\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements.txt\n ```\n\nInstall:\n- with `CPython`\n ```bash\n python setup.py install\n ```\n- with `PyPy`\n ```bash\n pypy setup.py install\n ```\n\nUsage \n----- \n\n`lz` provides a bunch of utilities for working with functions, predicates & iterables such as\n\n1. [function composition](https://en.wikipedia.org/wiki/Function_composition)\n ```python\n >>> from lz.functional import compose\n >>> sum_of_first_n_natural_numbers = compose(sum, range)\n >>> sum_of_first_n_natural_numbers(10)\n 45\n\n ```\n\n2. [currying](https://en.wikipedia.org/wiki/Currying)\n ```python\n >>> from lz.functional import curry \n >>> curried_power = curry(pow) \n >>> two_to_power = curried_power(2) \n >>> two_to_power(10)\n 1024\n\n ```\n\n3. flipping positional parameters order\n ```python\n >>> from lz.functional import flip\n >>> flipped_power = flip(pow)\n >>> flipped_power(2, 4)\n 16\n\n ```\n\n4. packing function's arguments\n ```python\n >>> from lz.functional import pack\n >>> packed_int = pack(int)\n >>> packed_int(['10'])\n 10\n >>> packed_int(['10'], {'base': 2})\n 2\n\n ```\n\n5. left [partial application](https://en.wikipedia.org/wiki/Partial_application)\n ```python\n >>> from lz import left\n >>> count_from_zero_to = left.applier(range, 0)\n >>> list(count_from_zero_to(10))\n [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n\n ```\n\n6. right [partial application](https://en.wikipedia.org/wiki/Partial_application)\n ```python\n >>> from lz import right\n >>> square = right.applier(pow, 2)\n >>> square(10)\n 100\n\n ```\n\n7. [negating](https://en.wikipedia.org/wiki/Negation) predicate\n ```python\n >>> from lz.logical import negate\n >>> false_like = negate(bool)\n >>> false_like([])\n True\n >>> false_like([0])\n False\n\n ```\n\n8. [conjoining](https://en.wikipedia.org/wiki/Logical_conjunction) predicates\n ```python\n >>> from lz.logical import conjoin\n >>> is_valid_constant_identifier = conjoin(str.isupper, str.isidentifier)\n >>> is_valid_constant_identifier('SECOND_SECTION')\n True\n >>> is_valid_constant_identifier('2ND_SECTION')\n False\n\n ```\n\n9. [disjoining](https://en.wikipedia.org/wiki/Logical_disjunction) predicates\n ```python\n >>> from lz.logical import disjoin\n >>> alphabetic_or_numeric = disjoin(str.isalpha, str.isnumeric)\n >>> alphabetic_or_numeric('Hello')\n True\n >>> alphabetic_or_numeric('42')\n True\n >>> alphabetic_or_numeric('Hello42')\n False\n\n ```\n\n10. [exclusive disjoining](https://en.wikipedia.org/wiki/Exclusive_or) predicates\n ```python\n >>> from lz.logical import exclusive_disjoin\n >>> from keyword import iskeyword\n >>> valid_object_name = exclusive_disjoin(str.isidentifier, iskeyword)\n >>> valid_object_name('valid_object_name')\n True\n >>> valid_object_name('_')\n True\n >>> valid_object_name('1')\n False\n >>> valid_object_name('lambda')\n False\n\n ```\n\n11. reversing sequences and any string streams\n ```python\n >>> from lz.reversal import reverse\n >>> list(reverse(range(10)))\n [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]\n >>> import io\n >>> list(reverse(io.BytesIO(b'Hello\\nWorld!')))\n [b'World!', b'Hello\\n']\n\n ```\n\n12. chunking iterable\n ```python\n >>> from lz.iterating import chopper\n >>> to_triplets = chopper(3)\n >>> list(map(tuple, to_triplets(range(10))))\n [(0, 1, 2), (3, 4, 5), (6, 7, 8), (9,)]\n\n ```\n\n13. sliding over iterable\n ```python\n >>> from lz.iterating import slider\n >>> slide_pairwise = slider(2)\n >>> list(slide_pairwise(range(10)))\n [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)]\n\n ```\n\n14. [interleaving](https://en.wikipedia.org/wiki/Interleave_sequence) iterables\n ```python\n >>> from lz.iterating import interleave\n >>> list(interleave([range(10), range(10, 20)]))\n [0, 10, 1, 11, 2, 12, 3, 13, 4, 14, 5, 15, 6, 16, 7, 17, 8, 18, 9, 19]\n\n ```\n\n15. iterable [transposition](https://en.wikipedia.org/wiki/Transpose)\n ```python\n >>> from lz.transposition import transpose\n >>> list(map(tuple, transpose(zip(range(10), range(10, 20)))))\n [(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)]\n\n ```\n\n16. iterable duplication\n ```python\n >>> from lz.replication import duplicate\n >>> list(map(tuple, duplicate(range(10))))\n [(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)]\n\n ```\n\nand [many more](https://lz.readthedocs.io/en/latest).\n\nDevelopment\n-----------\n\n### Building docs\n\nInstall project in editable mode\n\n- with `CPython`\n ```bash\n python -m pip install -e .\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -e .\n ```\n\nInstall docs requirements\n\n- with `CPython`\n ```bash\n python -m pip install -r docs/requirements.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r docs/requirements.txt\n ```\n\nBuild docs\n```bash\ncd docs\nmake html\n```\n\n### Bumping version\n\n#### Preparation\n\nInstall\n[bump2version](https://github.com/c4urself/bump2version#installation).\n\n#### Pre-release\n\nChoose which version number category to bump following [semver\nspecification](http://semver.org/).\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose $CATEGORY\n```\n\nwhere `$CATEGORY` is the target version number category name, possible\nvalues are `patch`/`minor`/`major`.\n\nBump version\n```bash\nbump2version --verbose $CATEGORY\n```\n\nThis will set version to `major.minor.patch-alpha`. \n\n#### Release\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose release\n```\n\nBump version\n```bash\nbump2version --verbose release\n```\n\nThis will set version to `major.minor.patch`.\n\n### Running tests\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements-tests.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements-tests.txt\n ```\n\nPlain\n```bash\npytest\n```\n\nInside `Docker` container:\n- with `CPython`\n ```bash\n docker-compose --file docker-compose.cpython.yml up\n ```\n- with `PyPy`\n ```bash\n docker-compose --file docker-compose.pypy.yml up\n ```\n\n`Bash` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```bash\n ./run-tests.sh\n ```\n or\n ```bash\n ./run-tests.sh cpython\n ```\n\n- with `PyPy`\n ```bash\n ./run-tests.sh pypy\n ```\n\n`PowerShell` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```powershell\n .\\run-tests.ps1\n ```\n or\n ```powershell\n .\\run-tests.ps1 cpython\n ```\n- with `PyPy`\n ```powershell\n .\\run-tests.ps1 pypy\n ```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/lycantropos/lz/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lycantropos/lz/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "lz", "package_url": "https://pypi.org/project/lz/", "platform": "", "project_url": "https://pypi.org/project/lz/", "project_urls": { "Download": "https://github.com/lycantropos/lz/archive/master.zip", "Homepage": "https://github.com/lycantropos/lz/" }, "release_url": "https://pypi.org/project/lz/0.10.0/", "requires_dist": [ "paradigm (>=0.4.0)", "reprit (>=0.0.1)", "typing-extensions (>=3.6.5)" ], "requires_python": ">=3.5.3", "summary": "\"Lazy\" calculations support.", "version": "0.10.0" }, "last_serial": 5782754, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "08d32b175df402390c5a9d64df13fecd", "sha256": "5d1e8915670f5996a9114809c5888da6e690d31ea548bb2e0808bec0aaca4563" }, "downloads": -1, "filename": "lz-0.0.0.tar.gz", "has_sig": false, "md5_digest": "08d32b175df402390c5a9d64df13fecd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2344, "upload_time": "2018-05-04T20:28:59", "url": "https://files.pythonhosted.org/packages/3b/a9/801460449a984564d3f25f0b1a46cabfdb7b2872675f9cd112bf07037418/lz-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "24677733655a30dbdda80823c76d272c", "sha256": "c9a07816866f7ec7f800d61a0a6f8cfdc3a0eea2ded146237cbe04a68a62a97b" }, "downloads": -1, "filename": "lz-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "24677733655a30dbdda80823c76d272c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 46885, "upload_time": "2018-10-29T16:21:30", "url": "https://files.pythonhosted.org/packages/b2/99/cd42b758fca905c5f072ff0b3c031362e2aa48c1597d5a1b3a7a21f46f89/lz-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1be373df8ba85e6a15572bc5c55aa867", "sha256": "751c7479c1a6d18aeeb5158d958a1418f04982f0b3dda7e01f3bd592ec53092f" }, "downloads": -1, "filename": "lz-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1be373df8ba85e6a15572bc5c55aa867", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 28237, "upload_time": "2018-10-29T16:21:31", "url": "https://files.pythonhosted.org/packages/4c/bd/d49b2c0fc17b8336e542b5abacc63a07c8408a1ceb79e57e39ea601bda21/lz-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "cb584bd5a490c7d8a5e6f79269d87fe9", "sha256": "434bc6ad48ea6e856b51ca72358340642db70b0b6d8a05c7684d847f382b61fa" }, "downloads": -1, "filename": "lz-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb584bd5a490c7d8a5e6f79269d87fe9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 33298, "upload_time": "2018-11-09T11:45:54", "url": "https://files.pythonhosted.org/packages/0b/62/5351c9299f3c064896a8b2c1bd6737369616f74e99c60f649d5b0a7e8a17/lz-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "296476a248895e4fca26728698ef89c6", "sha256": "1a0870fed005b81f4947ce04a141c21692e8ef3b82e2c91b80ee89b89ad4728e" }, "downloads": -1, "filename": "lz-0.1.0.tar.gz", "has_sig": false, "md5_digest": "296476a248895e4fca26728698ef89c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 17064, "upload_time": "2018-11-09T11:45:56", "url": "https://files.pythonhosted.org/packages/3b/8e/de82a2f1b3db61eeddde9223992ac1109b50049e11af9490a3e85d5d67ce/lz-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "acd4c1309fada38a1b6b225f82d00fec", "sha256": "a1e49f3509aebeb7e6f3d37b97d8dbe4421df94081dcd414afd6fda0f6dc0658" }, "downloads": -1, "filename": "lz-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "acd4c1309fada38a1b6b225f82d00fec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 21811, "upload_time": "2019-09-04T17:59:01", "url": "https://files.pythonhosted.org/packages/da/9c/4604e576755d33583ac1780623381880d463b3c530e169207e184f790201/lz-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06e85a30ecd847e1a80f88a545ea5e4d", "sha256": "3ba2ae5ebe29dcae8d1051a101d6f39dcf0843fc64d37d0cc5bc0461db1bb230" }, "downloads": -1, "filename": "lz-0.10.0.tar.gz", "has_sig": false, "md5_digest": "06e85a30ecd847e1a80f88a545ea5e4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 16737, "upload_time": "2019-09-04T17:59:03", "url": "https://files.pythonhosted.org/packages/a7/16/634a7fad259875b8c217b7220c658196a99476c83eb59eb0b2191b6ff1f8/lz-0.10.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f6d3f89d09ed60871d69762adda100fa", "sha256": "4f061ed8f321bb21159e7961455ab38fe579c30643a16f0a62e36971aa98ff0d" }, "downloads": -1, "filename": "lz-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f6d3f89d09ed60871d69762adda100fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 33869, "upload_time": "2018-11-13T06:16:49", "url": "https://files.pythonhosted.org/packages/79/77/65de439cc9cfd4c672dfe074b37bef58e3e3f6c646a3361191fa55cb3e6c/lz-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "791d663f025e343583d013198525c739", "sha256": "56e525f1b2fe95148e861fa4dd2c26d5c99f36908d24b314c4218660786d6525" }, "downloads": -1, "filename": "lz-0.2.0.tar.gz", "has_sig": false, "md5_digest": "791d663f025e343583d013198525c739", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 17675, "upload_time": "2018-11-13T06:16:51", "url": "https://files.pythonhosted.org/packages/4c/61/192f02f3acff6111da7acaec2d93ef264d72c0b920aae91a2ff21dd0bb5a/lz-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d0c07d8bc2faac2aa27236d0d3796159", "sha256": "911ca29c1860562abea3b98723f92995f6cc3732b2fb1732601e03732a1360c5" }, "downloads": -1, "filename": "lz-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d0c07d8bc2faac2aa27236d0d3796159", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 45439, "upload_time": "2018-11-23T13:54:13", "url": "https://files.pythonhosted.org/packages/e7/2d/94afbcfb92c417a9058a8139f9f9571cca86c1f771ba82ee4db8c6ff8759/lz-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad50366d9011d58d3a0d76b30ba689b2", "sha256": "28d066a3f31a53a210dd923921fa0eb969780d959bfdd4aa5f9e463e4a5f735d" }, "downloads": -1, "filename": "lz-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ad50366d9011d58d3a0d76b30ba689b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 24557, "upload_time": "2018-11-23T13:54:14", "url": "https://files.pythonhosted.org/packages/1f/22/a1502e801324e13a610e1e2ddef2b4dd87fecce7ad8e00177563988cb76a/lz-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "08bc60668a143a35952c0c9a9daf5eba", "sha256": "75011e0ab806f8e642a832a501fd365dc56c905c20e845757ed86a8e12a97bc1" }, "downloads": -1, "filename": "lz-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "08bc60668a143a35952c0c9a9daf5eba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 48779, "upload_time": "2018-12-19T14:49:39", "url": "https://files.pythonhosted.org/packages/4b/e0/a195168cc304c2b0b0146edf2755a40b0d1eb8d2dc5ca871064aa02ab923/lz-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1f5f80736abc3a024b34014d039e730", "sha256": "2cac768a7cf1dadfd53e454a4cbe71f0ffd7dacf70e3f8e985692ba9a1dc7efb" }, "downloads": -1, "filename": "lz-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c1f5f80736abc3a024b34014d039e730", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 26537, "upload_time": "2018-12-19T14:49:41", "url": "https://files.pythonhosted.org/packages/ce/40/4bbbd108b494d183ff3e5ac310402c18bee3db5dd84e0aeb3be845eacbc2/lz-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2754b98d30a1b3340cd6c831c82a81eb", "sha256": "a63b38e6f1c17a687d9c5e19c58c2ccf2a2ccdc62efbc99d77c6ec203483a0db" }, "downloads": -1, "filename": "lz-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2754b98d30a1b3340cd6c831c82a81eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 53910, "upload_time": "2018-12-25T12:38:47", "url": "https://files.pythonhosted.org/packages/ef/50/e81780ea63bceda8036e88276abf89687c71d4272572c45dd90ff37686f1/lz-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c577bc7c4b5363ade0208b38c604a8c", "sha256": "a40dbd923360b939fc340f063d4a7353421d1e1287c2b2f0f60a5e65088e54a8" }, "downloads": -1, "filename": "lz-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4c577bc7c4b5363ade0208b38c604a8c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 29620, "upload_time": "2018-12-25T12:38:48", "url": "https://files.pythonhosted.org/packages/ac/74/8ae9f8cf4e73155beefc9fdeaeca66f289e47c20eb72676a5bd9f745fdc2/lz-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "467871f2a60589e3e1c20e25efcaab77", "sha256": "1ca1222560ea43d23f2d57b432b0f848840310a930de6cc14080ef657f5ddea2" }, "downloads": -1, "filename": "lz-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "467871f2a60589e3e1c20e25efcaab77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 16613, "upload_time": "2019-02-12T12:05:57", "url": "https://files.pythonhosted.org/packages/02/29/dcd5fa7aa7f61b256ebff19ea2d7686e82d6f4968f051815384f1c24f89e/lz-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f7c4699b5b92619c4f6deaa4b6c8013", "sha256": "972e2ed4f733b0d332a550199d25881cfb63857ffe37d048220e0eb4f9ca1116" }, "downloads": -1, "filename": "lz-0.6.0.tar.gz", "has_sig": false, "md5_digest": "1f7c4699b5b92619c4f6deaa4b6c8013", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12305, "upload_time": "2019-02-12T12:05:59", "url": "https://files.pythonhosted.org/packages/3b/50/7f552b295f8b803984a5ba69b0eb9b047f7b4a8b127c7743cbeab281c1c0/lz-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "66fcd908a4b4c899ad0608c9f586b379", "sha256": "bfb5011d4911a4d095020b9921bb13f2eb07f97d4da05027d243b3c4ec0c3881" }, "downloads": -1, "filename": "lz-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "66fcd908a4b4c899ad0608c9f586b379", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17147, "upload_time": "2019-03-04T09:36:25", "url": "https://files.pythonhosted.org/packages/f5/86/d10949c3b856db4b9808726b4c6bc6a6d7ca014057f2c0cb4c1a908845ec/lz-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6a915fa88f4eeedf4b45a040653f52b", "sha256": "d30d5182731d1f1f1265200311d5fe811177bd5af50c98b10bb13da78f862a45" }, "downloads": -1, "filename": "lz-0.6.1.tar.gz", "has_sig": false, "md5_digest": "d6a915fa88f4eeedf4b45a040653f52b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12538, "upload_time": "2019-03-04T09:36:26", "url": "https://files.pythonhosted.org/packages/f6/46/2a478f033d03cb902cab6b86132f76f3646f52072e41a6788c952433349c/lz-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "4c996fb0708921d9d8ba34573de2786b", "sha256": "288f3daf117c71466d08ed1e13cd56eb3031adcf61f6885088b07936a5905ec3" }, "downloads": -1, "filename": "lz-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c996fb0708921d9d8ba34573de2786b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 18048, "upload_time": "2019-03-05T19:53:55", "url": "https://files.pythonhosted.org/packages/d7/41/916b4de7b44f27f564e0047b9bf4d31057f085246aa6d2d5f4a141f757d7/lz-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2b88d38e4485bcad4e18bb8f29a8253", "sha256": "4623f4aeb05895cc4b5f677b933ce009a51a4d3ff477dba689eed7f8211fcc92" }, "downloads": -1, "filename": "lz-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b2b88d38e4485bcad4e18bb8f29a8253", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 26960, "upload_time": "2019-03-05T19:53:57", "url": "https://files.pythonhosted.org/packages/92/a6/f014ed2f0effdbbd964a9f15ed18e3adb51470b9e0f9644f90af566ccc4b/lz-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "011b91342f07145bbea2c5e1605ad543", "sha256": "d3ee3e8c42097d57a6b2bc67ed87482f28ac9e9063b79a3d5d91cc05f4a4d4df" }, "downloads": -1, "filename": "lz-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "011b91342f07145bbea2c5e1605ad543", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 18196, "upload_time": "2019-04-24T14:32:05", "url": "https://files.pythonhosted.org/packages/29/20/26de0bf427fcd9302b5e58ff907846e6d63a9e959bbdd8ff6bf0fd9c8313/lz-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8f6fc5b7ffb59e0a66fa818d6eeaea2", "sha256": "ac9d7d1f2f624d51a5a2c5ec872318427faffaa892a5ebeb8e3f024466a45f75" }, "downloads": -1, "filename": "lz-0.8.0.tar.gz", "has_sig": false, "md5_digest": "d8f6fc5b7ffb59e0a66fa818d6eeaea2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 13524, "upload_time": "2019-04-24T14:32:07", "url": "https://files.pythonhosted.org/packages/25/ef/fc509fca7660e8599e2b593e20acb242e81aa08d4735fe69809e34359c05/lz-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "4055a21bbe8e39098134b2fa6ca5b6cf", "sha256": "a79d8b5032252f47e8e73d97f4d9ca3ac1fcfe4d9f64b9b4b1f6879525850873" }, "downloads": -1, "filename": "lz-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4055a21bbe8e39098134b2fa6ca5b6cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 21146, "upload_time": "2019-06-01T08:34:58", "url": "https://files.pythonhosted.org/packages/ac/d4/a1f97440199be604484005d368ba593a19eb75ed82a2aab0261a5814f3f3/lz-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25ce2f3211cb68eb46fbafcd060250be", "sha256": "c8171f2b66341b1549154b8d82f3585df2ea49774beeace907d8c6c25be8409d" }, "downloads": -1, "filename": "lz-0.8.1.tar.gz", "has_sig": false, "md5_digest": "25ce2f3211cb68eb46fbafcd060250be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 16262, "upload_time": "2019-06-01T08:35:00", "url": "https://files.pythonhosted.org/packages/44/5b/5134eb021e16baa0f06a0a6ec29753f0d0c7e35361668a9f41731f476e5c/lz-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "e0700970ce96a1be020d940de7590d34", "sha256": "f795dae9c712a38a534207730288f2d10bba5a30f95e9906bd82e72cc61116e4" }, "downloads": -1, "filename": "lz-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e0700970ce96a1be020d940de7590d34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 21236, "upload_time": "2019-06-01T11:10:51", "url": "https://files.pythonhosted.org/packages/21/a9/586c39ab23e2889f02f2a454677ea92885632028d0ac8f600e3feae571c3/lz-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57a06e3ba89bae7281574c41b2b48323", "sha256": "6b063c5ec6955999c904297869c944eae491524c02c3b30db06da6455ec52f34" }, "downloads": -1, "filename": "lz-0.8.2.tar.gz", "has_sig": false, "md5_digest": "57a06e3ba89bae7281574c41b2b48323", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 16393, "upload_time": "2019-06-01T11:10:53", "url": "https://files.pythonhosted.org/packages/c2/9f/8a53d29389c7d912bfdfeef0c325aa94a3d973452793417e1152489cbde3/lz-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "6286b8ba6c4dd6643cda513a5eba97de", "sha256": "1148800018f0499ab5838b46efb36d14c3b1234475630483b5b0c49364977ecf" }, "downloads": -1, "filename": "lz-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6286b8ba6c4dd6643cda513a5eba97de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 21266, "upload_time": "2019-06-03T15:21:08", "url": "https://files.pythonhosted.org/packages/80/7f/5d449525d1014467deae9024a9786cac941b745ad0c26f8f0d87bdf2d551/lz-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b67305950dab3be6a84211f6069c6f9d", "sha256": "2e212cc4ea877810abf776e65629d9b1711fcc5ca3a3f9b3651e02fd91119de0" }, "downloads": -1, "filename": "lz-0.9.0.tar.gz", "has_sig": false, "md5_digest": "b67305950dab3be6a84211f6069c6f9d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 16194, "upload_time": "2019-06-03T15:21:09", "url": "https://files.pythonhosted.org/packages/17/61/08db052f340ac9ec4df676fc5af508a069405b13e2d3a9e660711b5126f6/lz-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "aa7395a901738a0d6a485d93e2ba286f", "sha256": "6f891c99781f871b1b79e884e68eee91afb4c7681672e5b9105db86db4208b23" }, "downloads": -1, "filename": "lz-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa7395a901738a0d6a485d93e2ba286f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 21259, "upload_time": "2019-06-25T23:06:04", "url": "https://files.pythonhosted.org/packages/32/cc/23cff896a80b614e9ee7badf4e1677171da901a5618513b24f105ac73737/lz-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "381c92a992a4b610c1d7d99cc3ae48be", "sha256": "e354686925bdad2c53720c576a12b83b3944ce3a4d4f5d954b0e5dad4a048215" }, "downloads": -1, "filename": "lz-0.9.1.tar.gz", "has_sig": false, "md5_digest": "381c92a992a4b610c1d7d99cc3ae48be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 16168, "upload_time": "2019-06-25T23:06:07", "url": "https://files.pythonhosted.org/packages/b3/9a/a3652ca788e0a09c6d9278d60e8e0fa7ea8ed71766129e5b0a3d133a6423/lz-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "acd4c1309fada38a1b6b225f82d00fec", "sha256": "a1e49f3509aebeb7e6f3d37b97d8dbe4421df94081dcd414afd6fda0f6dc0658" }, "downloads": -1, "filename": "lz-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "acd4c1309fada38a1b6b225f82d00fec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 21811, "upload_time": "2019-09-04T17:59:01", "url": "https://files.pythonhosted.org/packages/da/9c/4604e576755d33583ac1780623381880d463b3c530e169207e184f790201/lz-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06e85a30ecd847e1a80f88a545ea5e4d", "sha256": "3ba2ae5ebe29dcae8d1051a101d6f39dcf0843fc64d37d0cc5bc0461db1bb230" }, "downloads": -1, "filename": "lz-0.10.0.tar.gz", "has_sig": false, "md5_digest": "06e85a30ecd847e1a80f88a545ea5e4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 16737, "upload_time": "2019-09-04T17:59:03", "url": "https://files.pythonhosted.org/packages/a7/16/634a7fad259875b8c217b7220c658196a99476c83eb59eb0b2191b6ff1f8/lz-0.10.0.tar.gz" } ] }