{ "info": { "author": "Gilberto Agostinho", "author_email": "gilbertohasnofb@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "listools\n========\n\n|PyPI| |Build| |Python versions| |License| |Bug report|\n\n`listools` is a Python 3 package of which provides utility functions for dealing with lists in Python 3. `listools` supports Python version 3.5 and newer. You can install it using `pip install listools`.\n\nThis package contains four modules: `flatools`, `iterz`, `listutils` and `llogic`. The complete list of functions available is:\n\n* `flatools.flatten_index(element, input_list)`\n* `flatools.flatten_join(*input_lists)`\n* `flatools.flatten_len(input_list)`\n* `flatools.flatten_max(input_list, *[, key, default])`\n* `flatools.flatten_min(input_list, *[, key, default])`\n* `flatools.flatten_mixed_type(input_list)`\n* `flatools.flatten_reverse(input_list)`\n* `flatools.flatten_single_type(input_list)`\n* `flatools.flatten_sorted(input_list, *[, key, reverse])`\n* `flatools.flatten_sum(input_list[, start])`\n* `flatools.flatten_zip_cycle(*input_lists)`\n* `flatools.flatten(input_list)`\n* `flatools.pflatten(input_list[, depth])`\n\n* `iterz.cycle_until_index(input_iter, i)`\n* `iterz.inf_cycle(input_iter)`\n* `iterz.iter_mask(input_iter, mask)`\n* `iterz.ncycles(input_iter, n)`\n* `iterz.zip_cycle(*input_iters)`\n* `iterz.zip_inf_cycle(*input_iters)`\n* `iterz.zip_longest(*input_iters[, default])`\n* `iterz.zip_syzygy(*input_iters)`\n\n* `listutils.list_lcm(input_list)`\n* `listutils.list_mask(input_list, mask)`\n* `listutils.list_mask_cycle(input_list, mask)`\n* `listutils.list_gcd(input_list)`\n* `listutils.period_len(input_list[, ignore_partial_cycles])`\n* `listutils.scrambled(input_list)`\n\n* `llogic.difference(list_1, list_2)`\n* `llogic.intersection(list_1, list_2)`\n* `llogic.is_ascending(input_list[, step])`\n* `llogic.is_contained(list_1, list_2)`\n* `llogic.is_descending(input_list[, step])`\n* `llogic.mixed_type(input_list)`\n* `llogic.single_type(input_list)`\n* `llogic.symmetric_difference(list_1, list_2)`\n* `llogic.union(list_1, list_2)`\n\nAll functions have a `__doc__` attribute with usage instructions.\n\nDocumentation is available at https://gilbertohasnofb.github.io/listools-docs/.\n\nA pdf version of the documentation is also available in the `docs` directory.\n\nBugs can be reported to https://github.com/gilbertohasnofb/listools/issues.\n\nThis library is published under the MIT License.\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/listools.svg\n :target: https://pypi.python.org/pypi/listools\n.. |Build| image:: https://travis-ci.org/gilbertohasnofb/listools.svg?branch=master\n :target: https://travis-ci.org/gilbertohasnofb/listools\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/listools.svg\n.. |License| image:: https://img.shields.io/github/license/gilbertohasnofb/listools.svg\n :target: https://github.com/gilbertohasnofb/listools/blob/master/LICENSE\n.. |Bug report| image:: https://img.shields.io/badge/bug-report-red.svg\n :target: https://github.com/gilbertohasnofb/listools/issues", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gilbertohasnofb/listools", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "listools", "package_url": "https://pypi.org/project/listools/", "platform": "", "project_url": "https://pypi.org/project/listools/", "project_urls": { "Homepage": "https://github.com/gilbertohasnofb/listools" }, "release_url": "https://pypi.org/project/listools/2.2.0/", "requires_dist": null, "requires_python": ">=3.5", "summary": "listools: a Python 3 package of list utilities", "version": "2.2.0" }, "last_serial": 4723711, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3d4bb6a6c6aa6c2c96c3793ed27b0e42", "sha256": "631c5184769aee116d119cfc2f6a0c126ec8bc2ad63ee412118c6a47b4087368" }, "downloads": -1, "filename": "listools-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3d4bb6a6c6aa6c2c96c3793ed27b0e42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4078, "upload_time": "2018-11-27T23:25:13", "url": "https://files.pythonhosted.org/packages/fc/62/eddd0c0ff31181e3fc40bc0e638307079038c8d53ddcb9e62bcebcbf5a93/listools-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "88345800021bc5962c0c37b63b8e9f6d", "sha256": "e953b7e1ad7e0802dd0f26c1c499115316cef7f86dfed7d31ec4d6787bb6a683" }, "downloads": -1, "filename": "listools-1.0.1.tar.gz", "has_sig": false, "md5_digest": "88345800021bc5962c0c37b63b8e9f6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4289, "upload_time": "2018-11-28T13:49:06", "url": "https://files.pythonhosted.org/packages/72/94/49b7c5f455f3dcf97be6cccf8ec61fb4757c1fdd6e683f1c79fba387e39a/listools-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "96346073776c8a1a2b7d765488494bff", "sha256": "3bf06c7822e50c0d2dc789338ff911a0ea6bd6b863e60ecc9f70faee2190f4de" }, "downloads": -1, "filename": "listools-1.0.2.tar.gz", "has_sig": false, "md5_digest": "96346073776c8a1a2b7d765488494bff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4415, "upload_time": "2018-11-28T14:34:15", "url": "https://files.pythonhosted.org/packages/0d/45/2f93b8bb9b9649e7d1eedc10896da85d88cc5cdb4248fe049decea5a985b/listools-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6e5c5b404707afcc8108cd53289e3d04", "sha256": "a1ce5e5b6a9bba986e40a46157bd5b7b620811eb5a2d519e7efb52221c8f7163" }, "downloads": -1, "filename": "listools-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6e5c5b404707afcc8108cd53289e3d04", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4384, "upload_time": "2018-11-28T15:19:12", "url": "https://files.pythonhosted.org/packages/fd/d6/6b09c22f868b251ab9f299325e122b0245b4d23eb748257cab728f2cfba0/listools-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "9cb47853bec3d69c375768994fc5c1f8", "sha256": "89b8d73079cf537e36314ba64465be73441f062895859576441fe0da4c0110d9" }, "downloads": -1, "filename": "listools-1.0.4.tar.gz", "has_sig": false, "md5_digest": "9cb47853bec3d69c375768994fc5c1f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4392, "upload_time": "2018-11-29T22:31:28", "url": "https://files.pythonhosted.org/packages/c3/6a/22c4b4651ca2d8dfadf53d8b4a26ce26f7ca37a8e3c1be5b53ea93bb1cac/listools-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "7501d3df7ede0b9edcfe352d73ecb0ed", "sha256": "561d88c8a3283e08a10de8ade31593ffd8aaa353275e9ea15d86209a9c09ec66" }, "downloads": -1, "filename": "listools-1.0.5.tar.gz", "has_sig": false, "md5_digest": "7501d3df7ede0b9edcfe352d73ecb0ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4679, "upload_time": "2018-11-29T23:40:41", "url": "https://files.pythonhosted.org/packages/b0/59/969693beef94680a5e4da95a3f55060f6bfc7d5277d1b25db023a7f19e23/listools-1.0.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "de3399ae03d1afbc981fe7dd5381e081", "sha256": "ac0a2c1631a1fc7a376e36c83b5085509e7f3b72ba39aa19d561da39f68dc459" }, "downloads": -1, "filename": "listools-2.0.0.tar.gz", "has_sig": false, "md5_digest": "de3399ae03d1afbc981fe7dd5381e081", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2690, "upload_time": "2018-12-02T20:22:07", "url": "https://files.pythonhosted.org/packages/be/53/a43bb49eb39f47ce3418600a42c1cc2e86b68f8039cdbe06533fea842fe4/listools-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "b401d487e7826d8d4fb66766155d3388", "sha256": "7ccd93e7ef2617df94bda1d951d9eae95f0320494f9c28e87a862d3d705b77a6" }, "downloads": -1, "filename": "listools-2.0.1.tar.gz", "has_sig": false, "md5_digest": "b401d487e7826d8d4fb66766155d3388", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2814, "upload_time": "2018-12-02T20:35:15", "url": "https://files.pythonhosted.org/packages/66/51/638881dfbb00ad1196e4d5da4b828f80c893117a77653d09b4faa1b90070/listools-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ec41965ffc4bf9887dade62af874113d", "sha256": "5088c7b59a9d9a89afbea9990a8462b164568a6fde7e2fe0f8bfafba8afaeaff" }, "downloads": -1, "filename": "listools-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ec41965ffc4bf9887dade62af874113d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13213, "upload_time": "2018-12-02T22:05:55", "url": "https://files.pythonhosted.org/packages/e3/92/7747bf29d99c8520f353dda8c432c33ceb0e8406fd354f12f13b0e693745/listools-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "1b52eeecf86025fb287ca2b85fda503e", "sha256": "c4a0fb3a0965f62ce52ed2149be3b84b4352445a801762213051350f7e665bbe" }, "downloads": -1, "filename": "listools-2.0.3.tar.gz", "has_sig": false, "md5_digest": "1b52eeecf86025fb287ca2b85fda503e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13383, "upload_time": "2018-12-02T22:34:35", "url": "https://files.pythonhosted.org/packages/16/3c/1a4dd7e5c90bbfcd4b6234900a0b47d2a5a3ff0bc0307617856b3740bc9e/listools-2.0.3.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8272bc1ea928c0c0caf7fe4722fee03b", "sha256": "20a35582b80188e571f6ed5f7bff5227a84c09701f32b5706e93190dabad2641" }, "downloads": -1, "filename": "listools-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8272bc1ea928c0c0caf7fe4722fee03b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13388, "upload_time": "2018-12-03T01:13:01", "url": "https://files.pythonhosted.org/packages/d0/96/cead0bc9394f8a87d85c996dab6f48caa55a816c240d0dcec4a7fab62b41/listools-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "8849c0d0f52fbb9be8a4dc5f9b38d93e", "sha256": "1b4e55cfdf1c9577c40f7141c8c4636a7e2a695e8d7659783f7921d00361cf76" }, "downloads": -1, "filename": "listools-2.1.1.tar.gz", "has_sig": false, "md5_digest": "8849c0d0f52fbb9be8a4dc5f9b38d93e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13590, "upload_time": "2018-12-03T13:52:44", "url": "https://files.pythonhosted.org/packages/08/2c/1d9ced3353afb55eb12ca1b3a100807ee6572ea23d9f9d562fc2f493ffb4/listools-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "1f00f996284166a119ce3fbe32f51e4e", "sha256": "fd5ceafb95504f79f13f1604467b299f8e3b1344cc2c3bb0d1e0cfc52b0fc10c" }, "downloads": -1, "filename": "listools-2.1.2.tar.gz", "has_sig": false, "md5_digest": "1f00f996284166a119ce3fbe32f51e4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13593, "upload_time": "2018-12-03T18:15:52", "url": "https://files.pythonhosted.org/packages/22/95/64c2734cc8dc6767660aa98389c3e7a75fd5a69240171b62e71f6e51a092/listools-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "3b9b8818178cb77197c8cb0280677624", "sha256": "cbf9380cbe42daa3cff139b94e2a8c5cece2403bcbafeebc3e9a79fa43ffca56" }, "downloads": -1, "filename": "listools-2.1.3.tar.gz", "has_sig": false, "md5_digest": "3b9b8818178cb77197c8cb0280677624", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13592, "upload_time": "2018-12-03T18:53:49", "url": "https://files.pythonhosted.org/packages/fa/8e/f3d3e8b7bbaf0a20b7eeafdff498041bfba4b1c43ae19653c57247afc972/listools-2.1.3.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "e1cad3ce73a0937a43adad1100182a64", "sha256": "5d2ec0f6da7854909531033b2a3660695109512a76e0d53a0361410b1b67a6ee" }, "downloads": -1, "filename": "listools-2.2.0.tar.gz", "has_sig": false, "md5_digest": "e1cad3ce73a0937a43adad1100182a64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14926, "upload_time": "2019-01-21T23:00:29", "url": "https://files.pythonhosted.org/packages/0e/67/8d55dde8b94e74a8e8eba35c1c66be0ab0952f85f9bf736951e00a44243b/listools-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1cad3ce73a0937a43adad1100182a64", "sha256": "5d2ec0f6da7854909531033b2a3660695109512a76e0d53a0361410b1b67a6ee" }, "downloads": -1, "filename": "listools-2.2.0.tar.gz", "has_sig": false, "md5_digest": "e1cad3ce73a0937a43adad1100182a64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 14926, "upload_time": "2019-01-21T23:00:29", "url": "https://files.pythonhosted.org/packages/0e/67/8d55dde8b94e74a8e8eba35c1c66be0ab0952f85f9bf736951e00a44243b/listools-2.2.0.tar.gz" } ] }