{ "info": { "author": "https://raw.github.com/pytoolz/toolz/master/AUTHORS.md", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Toolz\n=====\n\n|Build Status| |Coverage Status| |Version Status|\n\nA set of utility functions for iterators, functions, and dictionaries.\n\nSee the PyToolz documentation at https://toolz.readthedocs.io\n\nLICENSE\n-------\n\nNew BSD. See `License File `__.\n\nInstall\n-------\n\n``toolz`` is on the Python Package Index (PyPI):\n\n::\n\n pip install toolz\n\nStructure and Heritage\n----------------------\n\n``toolz`` is implemented in three parts:\n\n|literal itertoolz|_, for operations on iterables. Examples: ``groupby``,\n``unique``, ``interpose``,\n\n|literal functoolz|_, for higher-order functions. Examples: ``memoize``,\n``curry``, ``compose``,\n\n|literal dicttoolz|_, for operations on dictionaries. Examples: ``assoc``,\n``update-in``, ``merge``.\n\n.. |literal itertoolz| replace:: ``itertoolz``\n.. _literal itertoolz: https://github.com/pytoolz/toolz/blob/master/toolz/itertoolz.py\n\n.. |literal functoolz| replace:: ``functoolz``\n.. _literal functoolz: https://github.com/pytoolz/toolz/blob/master/toolz/functoolz.py\n\n.. |literal dicttoolz| replace:: ``dicttoolz``\n.. _literal dicttoolz: https://github.com/pytoolz/toolz/blob/master/toolz/dicttoolz.py\n\nThese functions come from the legacy of functional languages for list\nprocessing. They interoperate well to accomplish common complex tasks.\n\nRead our `API\nDocumentation `__ for\nmore details.\n\nExample\n-------\n\nThis builds a standard wordcount function from pieces within ``toolz``:\n\n.. code:: python\n\n >>> def stem(word):\n ... \"\"\" Stem word to primitive form \"\"\"\n ... return word.lower().rstrip(\",.!:;'-\\\"\").lstrip(\"'\\\"\")\n\n >>> from toolz import compose, frequencies, partial\n >>> from toolz.curried import map\n >>> wordcount = compose(frequencies, map(stem), str.split)\n\n >>> sentence = \"This cat jumped over this other cat!\"\n >>> wordcount(sentence)\n {'this': 2, 'cat': 2, 'jumped': 1, 'over': 1, 'other': 1}\n\nDependencies\n------------\n\n``toolz`` supports Python 2.7 and Python 3.4+ with a common codebase.\nIt is pure Python and requires no dependencies beyond the standard\nlibrary.\n\nIt is, in short, a lightweight dependency.\n\n\nCyToolz\n-------\n\nThe ``toolz`` project has been reimplemented in `Cython `__.\nThe ``cytoolz`` project is a drop-in replacement for the Pure Python\nimplementation.\nSee `CyToolz GitHub Page `__ for more\ndetails.\n\nSee Also\n--------\n\n- `Underscore.js `__: A similar library for\n JavaScript\n- `Enumerable `__: A\n similar library for Ruby\n- `Clojure `__: A functional language whose\n standard library has several counterparts in ``toolz``\n- `itertools `__: The\n Python standard library for iterator tools\n- `functools `__: The\n Python standard library for function tools\n\nContributions Welcome\n---------------------\n\n``toolz`` aims to be a repository for utility functions, particularly\nthose that come from the functional programming and list processing\ntraditions. We welcome contributions that fall within this scope.\n\nWe also try to keep the API small to keep ``toolz`` manageable. The ideal\ncontribution is significantly different from existing functions and has\nprecedent in a few other functional systems.\n\nPlease take a look at our\n`issue page `__\nfor contribution ideas.\n\nCommunity\n---------\n\nSee our `mailing list `__.\nWe're friendly.\n\n.. |Build Status| image:: https://travis-ci.org/pytoolz/toolz.svg?branch=master\n :target: https://travis-ci.org/pytoolz/toolz\n.. |Coverage Status| image:: https://coveralls.io/repos/pytoolz/toolz/badge.svg?branch=master\n :target: https://coveralls.io/r/pytoolz/toolz\n.. |Version Status| image:: https://badge.fury.io/py/toolz.svg\n :target: https://badge.fury.io/py/toolz", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pytoolz/toolz/", "keywords": "functional utility itertools functools", "license": "BSD", "maintainer": "Matthew Rocklin", "maintainer_email": "mrocklin@gmail.com", "name": "toolz", "package_url": "https://pypi.org/project/toolz/", "platform": "", "project_url": "https://pypi.org/project/toolz/", "project_urls": { "Homepage": "https://github.com/pytoolz/toolz/" }, "release_url": "https://pypi.org/project/toolz/0.10.0/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "List processing tools and functional utilities", "version": "0.10.0" }, "last_serial": 5520017, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8442eee9a963b4581c5feceeb5ee985c", "sha256": "4cccc1c5ed7c5063b37c5864ede70e2b57284c6e5a536c69f0b7a11685f17fb5" }, "downloads": -1, "filename": "toolz-0.1.tar.gz", "has_sig": false, "md5_digest": "8442eee9a963b4581c5feceeb5ee985c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1408, "upload_time": "2013-09-11T02:47:39", "url": "https://files.pythonhosted.org/packages/80/03/e0fb31431a218cee32b7186b9d82df2be73027c1aefe617a512afd432a67/toolz-0.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "3cb4317dbaff18b5a9201b69e57692a6", "sha256": "08fdd5ef7c96480ad11c12d472de21acd32359996f69a5259299b540feba4560" }, "downloads": -1, "filename": "toolz-0.10.0.tar.gz", "has_sig": false, "md5_digest": "3cb4317dbaff18b5a9201b69e57692a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 49579, "upload_time": "2019-07-11T20:28:09", "url": "https://files.pythonhosted.org/packages/22/8e/037b9ba5c6a5739ef0dcde60578c64d49f45f64c5e5e886531bfbc39157f/toolz-0.10.0.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f6d2588847e37b8cdb637f75507d0d63", "sha256": "77cee29cd5650b20e7d93ec8b1e2921ca3e45fe658c2281983e49cff8d05ca61" }, "downloads": -1, "filename": "toolz-0.2.tar.gz", "has_sig": false, "md5_digest": "f6d2588847e37b8cdb637f75507d0d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2126, "upload_time": "2013-09-27T02:13:59", "url": "https://files.pythonhosted.org/packages/57/7f/065bdd4fb6cb41bf363cfa0e4580ba7b96e71c2ab1b3dddfa92f0e513dda/toolz-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2088ed017cc69b134e67f2fd03fd4e6e", "sha256": "41347314a5d00d44c48b1089cfda2c4e9f92f2f1b641a9ec480b362c84d0fe1b" }, "downloads": -1, "filename": "toolz-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2088ed017cc69b134e67f2fd03fd4e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3122, "upload_time": "2013-10-01T16:31:45", "url": "https://files.pythonhosted.org/packages/c0/45/547b1cbc7bf3c3c413c36482b67e572f9f6c5c45fbddfc9a7b88ce3f7adb/toolz-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "538654ddd1aa1457964ca57b060981d4", "sha256": "82036b848506914dc8e76b0537a8c5cd3e3a6431bc05cdd2a3da87978de71220" }, "downloads": -1, "filename": "toolz-0.2.2.tar.gz", "has_sig": false, "md5_digest": "538654ddd1aa1457964ca57b060981d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8623, "upload_time": "2013-10-02T14:15:34", "url": "https://files.pythonhosted.org/packages/6d/36/5864c4f6e984e7c92b2d90ed1d4788c817a76579a553586d48d167afae3a/toolz-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "88524c6dcdb6e75327b33f17cfb14d33", "sha256": "045ee3e4d497b8d6012c799b76e527c6c900075e77fd3bca6b7c620fa0fc85ef" }, "downloads": -1, "filename": "toolz-0.3.0.tar.gz", "has_sig": false, "md5_digest": "88524c6dcdb6e75327b33f17cfb14d33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9143, "upload_time": "2013-10-17T04:46:59", "url": "https://files.pythonhosted.org/packages/61/3c/a07c3c7efd2a1da2cf94457f3c64a9d53d88940e880f9d3f0cb2f60e18cc/toolz-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "302923a0c8757fe6ce42c3026f45827c", "sha256": "bcddfc67df885b9e3c73fd2aa3d47202d5d28c4f8858b3894a27448e098e26bf" }, "downloads": -1, "filename": "toolz-0.4.0.tar.gz", "has_sig": false, "md5_digest": "302923a0c8757fe6ce42c3026f45827c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10854, "upload_time": "2013-11-08T05:21:46", "url": "https://files.pythonhosted.org/packages/84/67/4b5c11d0f4eb84a0e422b37314bc8d40570a25d79d33177aeac0c43c2cb3/toolz-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "04d20934b7544cf1018cacaa9a3e0ef4", "sha256": "8199df4bd5fad1c5e4967113a5de92413721116e1e1460820787867c32479058" }, "downloads": -1, "filename": "toolz-0.4.1.tar.gz", "has_sig": false, "md5_digest": "04d20934b7544cf1018cacaa9a3e0ef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11898, "upload_time": "2013-11-14T19:26:46", "url": "https://files.pythonhosted.org/packages/23/0c/9db451933cf71f12b2bb95c4420125c50e3b3780ef812e4488195dcb9611/toolz-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2421ee61c8f938ff4a90a281d8cb8cda", "sha256": "6df4484344e69ea6fbcbc96e8b16a10fc4e46122df5b6988351481790e7e3d0c" }, "downloads": -1, "filename": "toolz-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2421ee61c8f938ff4a90a281d8cb8cda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14947, "upload_time": "2014-01-04T02:43:18", "url": "https://files.pythonhosted.org/packages/d6/b4/a42626793715d824ea1509f11929b7324b49a92c4ad3c37af2e5d4893583/toolz-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fe169c58d7224054b6bb83f2cf128995", "sha256": "d30f78ac8c29b3f3d1c7ee10433460826668ee64440e71015643d9ed3957c498" }, "downloads": -1, "filename": "toolz-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fe169c58d7224054b6bb83f2cf128995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14940, "upload_time": "2014-01-10T20:08:39", "url": "https://files.pythonhosted.org/packages/19/65/19dd4e15d834b4dde8062109830fc3d8580b68e26dacaf5023e8c3c40d52/toolz-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "24604d593e07518c0b246cf0f7447c59", "sha256": "733a534c5cb25e2643732a93f02d0d3597649332de4aaea85095fab521594939" }, "downloads": -1, "filename": "toolz-0.5.2.tar.gz", "has_sig": false, "md5_digest": "24604d593e07518c0b246cf0f7447c59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15074, "upload_time": "2014-01-19T18:52:01", "url": "https://files.pythonhosted.org/packages/21/86/95e38557de3212c181893b62e5d86316c1c155a631f64c3b3bd0a3f6e1d8/toolz-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "b9753107c6cf4aa7a5643f8d4168b885", "sha256": "9ffe2cfa5fa6fd7bcb84216e1d3ce2508e6c4a1d4be459bbff3ab84dd44e4ffd" }, "downloads": -1, "filename": "toolz-0.5.3.tar.gz", "has_sig": false, "md5_digest": "b9753107c6cf4aa7a5643f8d4168b885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14798, "upload_time": "2014-03-13T16:45:52", "url": "https://files.pythonhosted.org/packages/f8/e7/b3b6c8d258ab383f628fcd62d2d0eed65184b60e6b8d2e793d80ca6ebeea/toolz-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "779bd5844a223c9f0be7e7ea03cc02b1", "sha256": "8f6d4b94f3d4775e7612d6515843b8d6a0c7b0a7b4e6444974fd3ca73361adfb" }, "downloads": -1, "filename": "toolz-0.6.0.tar.gz", "has_sig": false, "md5_digest": "779bd5844a223c9f0be7e7ea03cc02b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15751, "upload_time": "2014-04-30T03:34:10", "url": "https://files.pythonhosted.org/packages/bd/ea/b2c6fdb249fe0007cb4ad835f26784817682d88f2d33534301f4b8561259/toolz-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "85cb593e0ee192556b8ac901bc30a5ca", "sha256": "8f88590f960c16db2146b6ecae31f9d048865612b69e197907e886c963fad6f3" }, "downloads": -1, "filename": "toolz-0.7.0.tar.gz", "has_sig": false, "md5_digest": "85cb593e0ee192556b8ac901bc30a5ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18692, "upload_time": "2014-07-02T22:24:31", "url": "https://files.pythonhosted.org/packages/7d/0a/f95eed1d076f441981ab01cd1c57fd44d03d5811f476c0c9d5a07b04739c/toolz-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "550681a2819915c5724c7e8f22ab2334", "sha256": "cc71fd92a2f9edbf554c23534150f13f0f589baf2404da4b42686f0b08085db5" }, "downloads": -1, "filename": "toolz-0.7.1.tar.gz", "has_sig": false, "md5_digest": "550681a2819915c5724c7e8f22ab2334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19283, "upload_time": "2014-12-20T22:15:25", "url": "https://files.pythonhosted.org/packages/96/54/c30e670b09309544596717970107402721954b7670c63c98f856172637eb/toolz-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "6f045541a9e7ee755b7b00fced4a7fde", "sha256": "56b2fc25d48337c39a30545ae28d643df28a2d63be12aae3c1336edc485098b1" }, "downloads": -1, "filename": "toolz-0.7.2.tar.gz", "has_sig": false, "md5_digest": "6f045541a9e7ee755b7b00fced4a7fde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27275, "upload_time": "2015-05-12T14:38:28", "url": "https://files.pythonhosted.org/packages/63/31/e070d0633026d55bd2f656e3639727f4aa15a5e9ece69d2d760e899e3df0/toolz-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "5e32a472b4c4ec480dfdd3290e2cf605", "sha256": "6de9f0cd7888b12fe1603c56473c2392f33880cb356760e085b8c17afedce0f9" }, "downloads": -1, "filename": "toolz-0.7.3.tar.gz", "has_sig": false, "md5_digest": "5e32a472b4c4ec480dfdd3290e2cf605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29409, "upload_time": "2015-08-10T00:38:06", "url": "https://files.pythonhosted.org/packages/e7/bb/109bd58499e8eb980c476400bf27acb4f3db87833e4f874b857e66fad49e/toolz-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "ca663583c6d0c753a8b6f6e994ada814", "sha256": "43c2c9e5e7a16b6c88ba3088a9bfc82f7db8e13378be7c78d6c14a5f8ed05afd" }, "downloads": -1, "filename": "toolz-0.7.4.tar.gz", "has_sig": false, "md5_digest": "ca663583c6d0c753a8b6f6e994ada814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29155, "upload_time": "2015-08-10T16:25:39", "url": "https://files.pythonhosted.org/packages/ad/2d/61cc2053bfb830ccf43bb63ee4f6ec01be34b578ea9a2d20a8971f969fa7/toolz-0.7.4.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "21e051717a14766a4533b6c36bd54575", "sha256": "e8451af61face57b7c5d09e71c0d27b8005f001ead56e9fdf470417e5cc6d479" }, "downloads": -1, "filename": "toolz-0.8.0.tar.gz", "has_sig": false, "md5_digest": "21e051717a14766a4533b6c36bd54575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40768, "upload_time": "2016-06-02T23:12:03", "url": "https://files.pythonhosted.org/packages/9e/b0/47e994b3b370087d388d2bb9dfc97c7e901b801265ccd1e8e9fd16eda1b8/toolz-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "f3b60d62bd3906fe1881b748c9ee82a1", "sha256": "b3922e3545e892b4aeac5c20ea19fef75b3dfe366f1f2fcea941b3c836b3c160" }, "downloads": -1, "filename": "toolz-0.8.1.tar.gz", "has_sig": false, "md5_digest": "f3b60d62bd3906fe1881b748c9ee82a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44424, "upload_time": "2016-12-05T02:40:20", "url": "https://files.pythonhosted.org/packages/38/70/cf3187c8735d4d091990315faf4af2edb0a7271727cf92e10657e1bb3db9/toolz-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "7e548980f4959660ff1a921ca86d0beb", "sha256": "4a13c90c426001d6299c5568cf5b98e095df9c985df194008a67f84ef4fc6c50" }, "downloads": -1, "filename": "toolz-0.8.2.tar.gz", "has_sig": false, "md5_digest": "7e548980f4959660ff1a921ca86d0beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45486, "upload_time": "2016-12-11T22:13:31", "url": "https://files.pythonhosted.org/packages/75/9c/a26de5efd56009e15af607bff6d2a395631e3c20e7c64b861c9bc4b34288/toolz-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "6fd07249389dd0b3bfe71d4282314328", "sha256": "929f0a7ea7f61c178bd951bdae93920515d3fbdbafc8e6caf82d752b9b3b31c9" }, "downloads": -1, "filename": "toolz-0.9.0.tar.gz", "has_sig": false, "md5_digest": "6fd07249389dd0b3bfe71d4282314328", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45544, "upload_time": "2017-12-17T16:46:26", "url": "https://files.pythonhosted.org/packages/14/d0/a73c15bbeda3d2e7b381a36afb0d9cd770a9f4adc5d1532691013ba881db/toolz-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3cb4317dbaff18b5a9201b69e57692a6", "sha256": "08fdd5ef7c96480ad11c12d472de21acd32359996f69a5259299b540feba4560" }, "downloads": -1, "filename": "toolz-0.10.0.tar.gz", "has_sig": false, "md5_digest": "3cb4317dbaff18b5a9201b69e57692a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 49579, "upload_time": "2019-07-11T20:28:09", "url": "https://files.pythonhosted.org/packages/22/8e/037b9ba5c6a5739ef0dcde60578c64d49f45f64c5e5e886531bfbc39157f/toolz-0.10.0.tar.gz" } ] }