{ "info": { "author": "Nik Vanderhoof", "author_email": "pypi@vanderhoof.pw", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7" ], "description": "skrt v1.3.2.1\n=============\n\ncontainers\n----------\nSpecialized containers as alternatives to Python's built-in types and to those\ndefined in the collections standard module.\n\n* **defaultnamedtuple** factory function for namedtuples with default arguments\n* **forwardingdict** defaultdict subclass that passes missing key to factory\n\n\nfunctional\n----------\nHigher order functions like those found in languages like Haskell.\n\n* **compose** compose a list of functions\n* **flip** create a function with reversed arguments of another function\n* **foldl** left-associative reduce\n* **foldr** right-associatve reduce\n\n\ntext\n----\nUtilities for manipulating text.\n\n* **color** add ansi colors and styles to strings\n\n\nutils\n-----\nUtility functions for manipulating containers.\nThanks `Jack Fischer\n`_, for the idea for ``rmap``.\n\n* **subdict** extract a subset of a dictionary\n* **match** compare multiple objects based on a list of shared attributes\n* **rmap** recursively map a function onto items of nested containers\n\n* **head** get the first element of a sequence\n* **tail** get all but the first element of a sequence\n* **last** get the last element of a sequence\n* **init** get all but the last element of a sequence\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nvander1/skrt", "keywords": "development tools containers", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "skrt", "package_url": "https://pypi.org/project/skrt/", "platform": "", "project_url": "https://pypi.org/project/skrt/", "project_urls": { "Homepage": "https://github.com/nvander1/skrt" }, "release_url": "https://pypi.org/project/skrt/1.3.2.1/", "requires_dist": null, "requires_python": "", "summary": "Nifty tools and containers", "version": "1.3.2.1" }, "last_serial": 3757854, "releases": { "1.0.0.0": [ { "comment_text": "", "digests": { "md5": "cd261d64181eca6f2d45e6a23eb9edf3", "sha256": "1ffd0dd5e354279cfcf5f5266da0ead086bf5af4f2031b56a340c5576377abaf" }, "downloads": -1, "filename": "skrt-1.0.0.0.tar.gz", "has_sig": false, "md5_digest": "cd261d64181eca6f2d45e6a23eb9edf3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 3031, "upload_time": "2017-07-05T01:30:25", "url": "https://files.pythonhosted.org/packages/65/08/b1d23b2eacecb064874d444c12dc13a5a34f215a284bf56d90b2820a9141/skrt-1.0.0.0.tar.gz" } ], "1.0.0.1": [ { "comment_text": "", "digests": { "md5": "6f7c5121f8092a8623ea269c85331051", "sha256": "1c3deeaa719922b6f538f0643ac0f42dd40c38341101177edfa2cf77f3ca518d" }, "downloads": -1, "filename": "skrt-1.0.0.1.tar.gz", "has_sig": false, "md5_digest": "6f7c5121f8092a8623ea269c85331051", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 3022, "upload_time": "2017-07-06T01:33:07", "url": "https://files.pythonhosted.org/packages/b5/3b/1df27f39c1a895921381f1480b6db4b54079454cdf059511956655a91dc8/skrt-1.0.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6052232b82e5be52ff83cf770ad086a7", "sha256": "8cecd2bae5f639b34bb8c27b616b1bacb3f6a3cc83a927a7f4e13b831fde4d15" }, "downloads": -1, "filename": "skrt-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6052232b82e5be52ff83cf770ad086a7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 3453, "upload_time": "2017-12-23T07:13:34", "url": "https://files.pythonhosted.org/packages/f2/cc/73e503d24e17491c6a84685f750908d2a3b06289203431d7289c5e03fd93/skrt-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "33f2669ac7aad0f96f6f1c90e611d270", "sha256": "bec0ef504702a5de2b9b261e808e83f08dba323e2921d808afee26b46f93965f" }, "downloads": -1, "filename": "skrt-1.2.0.tar.gz", "has_sig": false, "md5_digest": "33f2669ac7aad0f96f6f1c90e611d270", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 3657, "upload_time": "2017-12-24T00:00:36", "url": "https://files.pythonhosted.org/packages/f6/bc/6ecbea5f62685d2c6fed27fd19c6b9d005748b34e1af6b36627aefcb1c77/skrt-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "b69020bdfcbce4c272e1f16603aa8651", "sha256": "87d7ba989c3347d387b88908311a4fac8033d56bad2e84b83658bf4865647baa" }, "downloads": -1, "filename": "skrt-1.2.1.tar.gz", "has_sig": false, "md5_digest": "b69020bdfcbce4c272e1f16603aa8651", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 3633, "upload_time": "2017-12-24T00:46:05", "url": "https://files.pythonhosted.org/packages/81/39/81dbc7cfa6a4955cd81f0186f5c95467263e0bc2da3c5c95d02222584c27/skrt-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ab0466ee171e2bf613bf35e38e9cda6f", "sha256": "59d501d03a1b7e2adb757cd4687097d0c575d0d9fc0b851dab4a07590c2b2ebd" }, "downloads": -1, "filename": "skrt-1.3.0.tar.gz", "has_sig": false, "md5_digest": "ab0466ee171e2bf613bf35e38e9cda6f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 5056, "upload_time": "2017-12-24T16:46:39", "url": "https://files.pythonhosted.org/packages/ba/22/46a3b8c415483cbd40ca140a06553cb081f95ed77075ba3e1936ce0c20da/skrt-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a9526fe92a6008d574d7a9f9e3a01762", "sha256": "2c51060bcfb07d3f8d032ba24795ea5bee97d10946229139d37542999ba1f1e4" }, "downloads": -1, "filename": "skrt-1.3.1.tar.gz", "has_sig": false, "md5_digest": "a9526fe92a6008d574d7a9f9e3a01762", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 5053, "upload_time": "2017-12-24T16:46:40", "url": "https://files.pythonhosted.org/packages/a6/df/6595e34a958051195a88bed6af7edf2b0429bb30b638525e7f43c63ce1df/skrt-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "9ed2235a94e32d926aa5162f66b8aa3f", "sha256": "18cb6552768a386d004ea48c2d6be1fcfa7fbf4b51b8aee15573b9ee486891ee" }, "downloads": -1, "filename": "skrt-1.3.2.tar.gz", "has_sig": false, "md5_digest": "9ed2235a94e32d926aa5162f66b8aa3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5229, "upload_time": "2018-04-12T07:45:30", "url": "https://files.pythonhosted.org/packages/0c/bd/aad3167f1d99cf56bf684bf64e754a0ebc390bcd1cb31bbd9c563a935aff/skrt-1.3.2.tar.gz" } ], "1.3.2.1": [ { "comment_text": "", "digests": { "md5": "3d70df720423b52f07fa0222a1044b5f", "sha256": "cbb7f5f2d3eb5315801443442a1ddc2eb5543f96b4ce7ce8c15e36b02a5d172a" }, "downloads": -1, "filename": "skrt-1.3.2.1.tar.gz", "has_sig": false, "md5_digest": "3d70df720423b52f07fa0222a1044b5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5237, "upload_time": "2018-04-12T07:54:47", "url": "https://files.pythonhosted.org/packages/0f/a9/e8f6f36d2a9fc6a11e2a503376b5f6dba209f1c2e292057dd4645b57f746/skrt-1.3.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d70df720423b52f07fa0222a1044b5f", "sha256": "cbb7f5f2d3eb5315801443442a1ddc2eb5543f96b4ce7ce8c15e36b02a5d172a" }, "downloads": -1, "filename": "skrt-1.3.2.1.tar.gz", "has_sig": false, "md5_digest": "3d70df720423b52f07fa0222a1044b5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5237, "upload_time": "2018-04-12T07:54:47", "url": "https://files.pythonhosted.org/packages/0f/a9/e8f6f36d2a9fc6a11e2a503376b5f6dba209f1c2e292057dd4645b57f746/skrt-1.3.2.1.tar.gz" } ] }