{ "info": { "author": "Peter Shinners", "author_email": "pete@shinners.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries" ], "description": "# yter\n\nVersion 2.0.0\n2018, September 13\n\nClever, quick iterator functions that make your smile whiter.\n\nThis will work with versions of Python 2.6+ and 3.2+. The tests also pass with\nrecent Pypy and Jython releases.\n\n\n## Functions\n\nThere are many functions that process data from iterators in efficient ways.\n\n* `yany` -- Extended version of the builtin any, test if any values are true\n* `yall` -- Extended version of the builtin all, test if all values are true\n* `ylen` -- Complete an iterator and get number of values\n* `first` -- Get the first value from an iteraterable\n* `last` -- Get the final value from an iteraterable\n* `head` -- Get the first values from an iteraterable\n* `tail` -- Get the last values from an iteraterable\n* `minmax` -- Find the minimum and maximum values from an iterable\n* `isiter` -- Test if an object is iterable, but not a string type\n* `sequence` -- Efficient copy of non sequence data\n* `repeat` -- Efficient lazy copy of non sequence data\n\n\n## Iterators\n\nThere are several iterators that wrap an existing iterator and process it's output.\n\n* `call` -- Iterator that works with mixed callable types\n* `percent` -- Iterator that skips a percentage of values\n* `flat` -- Iterator of values from a iterable of iterators\n* `chunk` -- Iterator of lists with a fixed size from iterable\n* `key` -- Iterator of pairs of key result and original values\n* `unique` -- Iterate only the unique values\n* `duplicates` -- Iterate only the duplicated values\n\n\n## Keys\n\nUtility functions that are useful to use as a key argument\n\n* `formatter` -- Create a function that formats given values into strings\n* `numeric` -- Split a string into string and integer sections\n* `getter` -- Shorthand for attrgetter, itemgetter, and methodcaller operators\n\n\n[More documentation](https://gitlab.com/shredwheat/yter/blob/master/docs/docs/index.md) found in the repository.", "description_content_type": "", "docs_url": "https://pythonhosted.org/yter/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/shredwheat/yter", "keywords": "iterator itertools", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "yter", "package_url": "https://pypi.org/project/yter/", "platform": "", "project_url": "https://pypi.org/project/yter/", "project_urls": { "Homepage": "https://gitlab.com/shredwheat/yter" }, "release_url": "https://pypi.org/project/yter/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Clever, quick iterators that make your smile whiter", "version": "2.0.0" }, "last_serial": 4271097, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d91249874a983f7348fd24ebbe359d46", "sha256": "ca1010a0146b6350f3d7f7abb5861cccccf1ed8fa8bb4536cc117df4b50eb152" }, "downloads": -1, "filename": "yter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d91249874a983f7348fd24ebbe359d46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5061, "upload_time": "2015-02-08T04:55:19", "url": "https://files.pythonhosted.org/packages/3b/91/8ad788df4a31f42794e744e85b6d0d7fc263395de30ac4168a1cffc4b80b/yter-1.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "ed1133c6c7757677153918cd77bb4f79", "sha256": "63eb6b0f062dd1a3d512bc8c336c7027ad15b7d72809ab63d812a2911454f19b" }, "downloads": -1, "filename": "yter-1.0.0.zip", "has_sig": false, "md5_digest": "ed1133c6c7757677153918cd77bb4f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8492, "upload_time": "2015-02-08T04:57:49", "url": "https://files.pythonhosted.org/packages/fb/dc/5605e5766e1836863ffcfad236b93b0a91d9b7b0635297deb60b79056117/yter-1.0.0.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "28b63dcab9fc99207e3c90e9ea73f626", "sha256": "46101dc6e145b049cc198bb15d4991319993a15e85b43e0b07414d2446bfb4d6" }, "downloads": -1, "filename": "yter-1.1.0.tar.gz", "has_sig": false, "md5_digest": "28b63dcab9fc99207e3c90e9ea73f626", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6121, "upload_time": "2015-02-14T05:55:52", "url": "https://files.pythonhosted.org/packages/ce/e5/e73bebf5c80284159467b75b53cf58943f14bf63f8555730736315faa9b1/yter-1.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "6d30c8f5c8bd7e55515e0569f587295e", "sha256": "9700a2cffe76e5fd56e7b49612382bfd1b57eca368b45f5e647ff0c6d49334d1" }, "downloads": -1, "filename": "yter-1.1.0.zip", "has_sig": false, "md5_digest": "6d30c8f5c8bd7e55515e0569f587295e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10196, "upload_time": "2015-02-14T05:55:55", "url": "https://files.pythonhosted.org/packages/b5/4b/0881dd8200b2b5fec06c22d08aeeeaec7d60945cd2d66140cf8b8e2adff0/yter-1.1.0.zip" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "bb7fb4af6cec560dea223ff966f0037d", "sha256": "8da9d6d0c9e0a0606cbccb1fcb1609e1ef90ad578eef5464e5070b9ce21a04ce" }, "downloads": -1, "filename": "yter-1.3.0.tar.gz", "has_sig": false, "md5_digest": "bb7fb4af6cec560dea223ff966f0037d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6597, "upload_time": "2015-05-15T05:41:21", "url": "https://files.pythonhosted.org/packages/f1/7d/4abd0e8c6aaf77d3d7b636c2ff4550e7c021387ef760a439ae75ff1cb5de/yter-1.3.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "74f14a730a7ce1da3aedee1e3d4763a1", "sha256": "7ae32b52036fd9f528c27fa618537f654fa05276ba22157e764b091b56ad5426" }, "downloads": -1, "filename": "yter-1.3.0.zip", "has_sig": false, "md5_digest": "74f14a730a7ce1da3aedee1e3d4763a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10903, "upload_time": "2015-05-15T05:41:25", "url": "https://files.pythonhosted.org/packages/0d/7f/eec8153f6b8f706060512eab6fb63df25c6c8f8e70d705af13675348b06f/yter-1.3.0.zip" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "e9def10fe8560a2bb388ec628d76ac69", "sha256": "a057503041d48988fc643eff0cd785260d54a027df48a89c847d1030be17350d" }, "downloads": -1, "filename": "yter-1.4.0.tar.gz", "has_sig": false, "md5_digest": "e9def10fe8560a2bb388ec628d76ac69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7173, "upload_time": "2015-05-19T04:45:34", "url": "https://files.pythonhosted.org/packages/56/5b/aacd49cf786ee239346b02d1ed7a74d50bb24238436f9ff5f62cd5f60410/yter-1.4.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "9d43048c2a0a482b94e26449cfcdef96", "sha256": "82931ef66ae9cb206cc0f58ad7b86ac6ef5e0fb1c490d3a302476976c4c1ccbf" }, "downloads": -1, "filename": "yter-1.4.0.zip", "has_sig": false, "md5_digest": "9d43048c2a0a482b94e26449cfcdef96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11653, "upload_time": "2015-05-19T04:45:38", "url": "https://files.pythonhosted.org/packages/dd/f8/f4b5eef682f50cdc9e85cf556b930ab1f00483b34dd8c5491e2010df547e/yter-1.4.0.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "21393e59c63ec3a46d165836efec14eb", "sha256": "3860c90d6967fb8aed7908829a2e0b7007fb070ab917db1fb71711b970853d24" }, "downloads": -1, "filename": "yter-1.4.1.tar.gz", "has_sig": false, "md5_digest": "21393e59c63ec3a46d165836efec14eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7172, "upload_time": "2015-05-19T04:46:55", "url": "https://files.pythonhosted.org/packages/7e/31/2facdaa413514a4c456da37aba52d56f24a4030efda2ace1d8b585048608/yter-1.4.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "387ce6090c1bac28c9942159cbb67183", "sha256": "de2d95174c835c9143de4e776580eb178de14f40df212112c0a91678510aa526" }, "downloads": -1, "filename": "yter-1.4.1.zip", "has_sig": false, "md5_digest": "387ce6090c1bac28c9942159cbb67183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11639, "upload_time": "2015-05-19T04:46:58", "url": "https://files.pythonhosted.org/packages/46/b8/74fb95b41147498e5a0208025c8dfcf81bd03e85138a2d699a85df53089c/yter-1.4.1.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "8a822719ceb4c2b6cbf6cc2c6129b588", "sha256": "65c31304e6fe45c22a281cc08583e32bb48130c71a1ab2bae8c272704217d3f7" }, "downloads": -1, "filename": "yter-1.5.1.tar.gz", "has_sig": false, "md5_digest": "8a822719ceb4c2b6cbf6cc2c6129b588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7465, "upload_time": "2015-06-09T05:31:06", "url": "https://files.pythonhosted.org/packages/7e/b0/182e79442a748a9e8e8558d12cd305e5e5a78e2e26855742882881622541/yter-1.5.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "ec728a1f389a8becf94f9fefcfe5a63c", "sha256": "446c0b349ff6bf0b19b260bffed08027847712aca39c135a7d7e9c3b90073b6d" }, "downloads": -1, "filename": "yter-1.5.1.zip", "has_sig": false, "md5_digest": "ec728a1f389a8becf94f9fefcfe5a63c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11973, "upload_time": "2015-06-09T05:31:02", "url": "https://files.pythonhosted.org/packages/30/f4/5d7543bd728ac52723abf8d4673fc23038e1ec1e952ad620db8b177adf8a/yter-1.5.1.zip" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "f10d55697afbbe024562d02229131c9e", "sha256": "748eae39491a0106210cd6a39e9833ceff868c917ef63ee93cba49c4b3a4dfe2" }, "downloads": -1, "filename": "yter-1.6.0.tar.gz", "has_sig": false, "md5_digest": "f10d55697afbbe024562d02229131c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7671, "upload_time": "2016-01-18T22:36:19", "url": "https://files.pythonhosted.org/packages/fc/a4/280d45d3cc60fed20d347329a13ce0d25a8a29be0f422c1aecf6f5da6db0/yter-1.6.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "0b299a022e17118133b20a052b3898ab", "sha256": "e7686d46ed0ae1ce52d6277dc28083fcf83999a044ecdf4219bd0f08ae84634b" }, "downloads": -1, "filename": "yter-1.6.0.zip", "has_sig": false, "md5_digest": "0b299a022e17118133b20a052b3898ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12304, "upload_time": "2016-01-18T22:36:14", "url": "https://files.pythonhosted.org/packages/25/0b/28b8e77309bb8133470edcfe9757bab79867aa67cb8442fe94f33ffbccb0/yter-1.6.0.zip" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "afc98dd87a1191ea879d9e0c1a8f6f38", "sha256": "e5e5ba3f1d19d8d3a8e3526c046b02f60dbfc53e862a7aaf208ddb1375f5be43" }, "downloads": -1, "filename": "yter-1.7.0.tar.gz", "has_sig": false, "md5_digest": "afc98dd87a1191ea879d9e0c1a8f6f38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8011, "upload_time": "2016-03-02T05:42:23", "url": "https://files.pythonhosted.org/packages/6c/9e/4f7d0ef5a50468606674a7b34828fab786de0caa7af3288c12a13daefabd/yter-1.7.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "04519b771fedb504dfe2d54f1fa85564", "sha256": "3ded7f5cf49e043e75544a55542e37753de95a1c5fa5cd048f5a4e6027b85e18" }, "downloads": -1, "filename": "yter-1.7.0.zip", "has_sig": false, "md5_digest": "04519b771fedb504dfe2d54f1fa85564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12653, "upload_time": "2016-03-02T05:42:42", "url": "https://files.pythonhosted.org/packages/f8/67/07044f92f72635e3f41833a57961062b0ab6eb906e47ddf1bcc8549fa185/yter-1.7.0.zip" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "d3aeab9011e646f0c6e2f4d2ed7a5444", "sha256": "d2a7e8ab55f6cc0806a33773f3bd9235e6b87e110b717b6f027a5817efc3272d" }, "downloads": -1, "filename": "yter-1.8.0.tar.gz", "has_sig": false, "md5_digest": "d3aeab9011e646f0c6e2f4d2ed7a5444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8159, "upload_time": "2016-06-02T04:10:25", "url": "https://files.pythonhosted.org/packages/dc/bf/8bc9c837a137322786d7e04f42c8f8ba20cacb1fce9f4c3321cc49ccdb89/yter-1.8.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "4dd6cdafc048b376263ec39a2bd1480c", "sha256": "77aa5c83d79dc8ca1c9fc6cd18359bb319102a6e45effa994e1f414504379b11" }, "downloads": -1, "filename": "yter-1.8.0.zip", "has_sig": false, "md5_digest": "4dd6cdafc048b376263ec39a2bd1480c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12845, "upload_time": "2016-06-02T04:10:20", "url": "https://files.pythonhosted.org/packages/b6/ba/6040a6dd4bd717785e73844da052143df5fdc9e6e165d5377c188ae7e40d/yter-1.8.0.zip" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "396f0f57768f640a834557c262c5c9ba", "sha256": "b21bf747894871943f8af450e9426a1c5aef96a7607d077539b69747a72488ca" }, "downloads": -1, "filename": "yter-1.9.0.tar.gz", "has_sig": false, "md5_digest": "396f0f57768f640a834557c262c5c9ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8943, "upload_time": "2018-01-09T08:29:31", "url": "https://files.pythonhosted.org/packages/35/a7/1191d06443ba21c8dbd7aef2e7f639d67f498d99b20f95a803fe8b2c4484/yter-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "39be53c4116f2af64b636a1f9ae91735", "sha256": "81af0eb6f11ed46133e58b0fbaef9ac8279325aa710ca6cd4db328366b6e6c80" }, "downloads": -1, "filename": "yter-1.9.1.tar.gz", "has_sig": false, "md5_digest": "39be53c4116f2af64b636a1f9ae91735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8612, "upload_time": "2018-01-09T15:58:14", "url": "https://files.pythonhosted.org/packages/9f/34/5c5b0889449b594d3a5075ea297197d25de96cbdcdbac9c2b39397a41467/yter-1.9.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "8e1be5986db4d4c0e845bcbb996d49fa", "sha256": "eab5aa252a15e487dafcd650d7e04edd44edb88af6376baca05928445d47ae80" }, "downloads": -1, "filename": "yter-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8e1be5986db4d4c0e845bcbb996d49fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8097, "upload_time": "2018-09-14T05:44:33", "url": "https://files.pythonhosted.org/packages/9c/cd/4bd36712266292529322b139c9dfb6df53cf44260877860c5753ad4f5ce8/yter-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e1be5986db4d4c0e845bcbb996d49fa", "sha256": "eab5aa252a15e487dafcd650d7e04edd44edb88af6376baca05928445d47ae80" }, "downloads": -1, "filename": "yter-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8e1be5986db4d4c0e845bcbb996d49fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8097, "upload_time": "2018-09-14T05:44:33", "url": "https://files.pythonhosted.org/packages/9c/cd/4bd36712266292529322b139c9dfb6df53cf44260877860c5753ad4f5ce8/yter-2.0.0.tar.gz" } ] }