{ "info": { "author": "Radomir Stevanovic", "author_email": "radomir.stevanovic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "plucky: concise deep obj.get()\n==============================\n\n.. image:: https://img.shields.io/pypi/v/plucky.svg\n :target: https://pypi.python.org/pypi/plucky\n\n.. image:: https://img.shields.io/pypi/l/plucky.svg\n :target: https://pypi.python.org/pypi/plucky\n\n.. image:: https://img.shields.io/pypi/wheel/plucky.svg\n :target: https://pypi.python.org/pypi/plucky\n\n.. image:: https://img.shields.io/pypi/pyversions/plucky.svg\n :target: https://pypi.python.org/pypi/plucky\n\n.. image:: https://api.travis-ci.org/randomir/plucky.svg?branch=master\n :target: https://travis-ci.org/randomir/plucky\n\n\n``plucky.pluckable`` happily wraps any Python object and allows\nfor chained soft plucking with attribute- and item- getters (e.g. ``.attr``,\n``[\"key\"]``, ``[idx]``, ``[::2]``, or a combination: ``[\"key1\", \"key2\"]``,\nand ``[0, 3:7, ::-1]``; even: ``[\"length\", 0:5, 7]``).\n\n``plucky.pluck`` will allow you to pluck *same as with* ``pluckable``\n(regarding the plucking operations), but accepting a string selector\ninstead of a Python expression.\n\n``plucky.plucks`` enables you to safely extract several-levels deep values by\nusing a concise string selector comprised of dictionary-like keys and list-like\nindices/slices. Stands for *pluck simplified*, since it supports only a subset of\n``pluck`` syntax. It's simpler and a more efficient.\n\n``plucky.merge`` facilitates recursive merging of two data structures, reducing\nleaf values with the provided binary operator.\n\n\nInstallation\n------------\n\n``plucky`` is available as a **zero-dependency** Python package. Install with::\n\n $ pip install plucky\n\n\nUsage\n-----\n\n.. code-block:: python\n\n from plucky import pluck, plucks, pluckable, merge\n\n pluckable(obj).users[2:5, 10:15].name[\"first\", \"middle\"].value\n\n pluck(obj, 'users[2:5, 10:15].name[\"first\", \"middle\"]')\n\n plucks(obj, 'users.2:5.name.first')\n\n merge({\"x\": 1, \"y\": 0}, {\"x\": 2})\n\n\nExamples\n--------\n\n.. code-block:: python\n\n obj = {\n 'users': [{\n 'uid': 1234,\n 'name': {\n 'first': 'John',\n 'last': 'Smith',\n }\n }, {\n 'uid': 2345,\n 'name': {\n 'last': 'Bono'\n }\n }, {\n 'uid': 3456\n }]\n }\n\n plucks(obj, 'users.1.name')\n # -> {'last': 'Bono'}\n\n plucks(obj, 'users.name.last')\n # -> ['Smith', 'Bono']\n\n plucks(obj, 'users.*.name.first')\n # -> ['John']\n\n pluckable(obj).users.name.first.value\n # -> ['John']\n\n pluckable(obj).users.uid[0, 2, 1].value\n # -> [1234, 3456, 2345]\n\n pluckable([datetime.datetime.now(), None, {'month': 8}])[::2].month\n # -> [5, 8]\n\n pluckable(obj, skipmissing=False, default='Unnamed').users.name.first.value\n # -> ['John', 'Unnamed', 'Unnamed']\n\n\nMore Examples! :)\n-----------------\n\n.. code-block:: python\n\n pluckable(obj).users[:, ::-1].name.last.value\n # -> ['Smith', 'Bono', 'Bono', 'Smith']\n\n pluckable(obj).users[:, ::-1].name.last[0, -1].value\n # -> ['Smith', 'Smith']\n\n pluck(obj, 'users[:, ::-1].name.last[0, -1]')\n # -> ['Smith', 'Smith']\n\n plucks([1, {'val': 2}, 3], 'val')\n # -> [2]\n\n plucks([1, {'val': [1,2,3]}, 3], '1.val.-1')\n # -> 3\n\n merge({\"x\": 1, \"y\": 0}, {\"x\": 2})\n # -> {\"x\": 3, \"y\": 0}\n\n merge({\"a\": [1, 2], \"b\": [1, 2]}, {\"a\": [3, 4], \"b\": [3]})\n # -> {\"a\": [4, 6], \"b\": [1, 2, 3]}\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/randomir/plucky", "keywords": "pluck itemgetter safe nested get", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "plucky", "package_url": "https://pypi.org/project/plucky/", "platform": "", "project_url": "https://pypi.org/project/plucky/", "project_urls": { "Homepage": "https://github.com/randomir/plucky" }, "release_url": "https://pypi.org/project/plucky/0.4.3/", "requires_dist": null, "requires_python": "", "summary": "Plucking (deep) keys/paths safely from python collections has never been easier.", "version": "0.4.3" }, "last_serial": 4239894, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ff0f78d7a4f6524a941f843cc29af83f", "sha256": "f0c2ad6824e6a3d5bff6cd7a65b2020edd57fb212ace62a0893d1f556480cbef" }, "downloads": -1, "filename": "plucky-0.1-py2.7.egg", "has_sig": false, "md5_digest": "ff0f78d7a4f6524a941f843cc29af83f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4001, "upload_time": "2016-07-14T01:56:14", "url": "https://files.pythonhosted.org/packages/5e/d3/80e4b50d9fed2a39ed6fd7137c72fb68bf17bf3e929bf948222de034c23b/plucky-0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "aadc7f4206f69ed197f7062ca1624bea", "sha256": "8a1eddeb278eb820c87e4b7d835001148d327fe573e6c64c33a67c758d80d133" }, "downloads": -1, "filename": "plucky-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aadc7f4206f69ed197f7062ca1624bea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4020, "upload_time": "2016-07-14T01:56:11", "url": "https://files.pythonhosted.org/packages/e6/dc/88ae25575345b06a0f0996b5e633636c326598a23a05308d4f6508f24597/plucky-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6308f15eb19702e7836129a7f35d4780", "sha256": "e728dc5cd9f308c73ab5c3383debfa424fc78096322fc0a23a9a2671340c7dda" }, "downloads": -1, "filename": "plucky-0.1.tar.gz", "has_sig": false, "md5_digest": "6308f15eb19702e7836129a7f35d4780", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3178, "upload_time": "2016-07-14T01:56:16", "url": "https://files.pythonhosted.org/packages/8b/db/8df4b321067ea82f54de8bd0be23ff0aac77bcc981991df2dadb4541497c/plucky-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6030357d2c645aa68a4337ed0ac2fb38", "sha256": "b6d17c5716211ceca6647500a97454f66171a8d1d2746da0ae2b28b04654d582" }, "downloads": -1, "filename": "plucky-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6030357d2c645aa68a4337ed0ac2fb38", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4208, "upload_time": "2017-01-05T21:24:54", "url": "https://files.pythonhosted.org/packages/a3/33/936fc28ccf363cf8d7c0c74d375fd5057e288f03a89ca0f60a68e7904e1f/plucky-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a84f1b095763ec3c4299e95f5bbd1d54", "sha256": "2c5da183ebcc706e7e92e36a82a3e82416aa64d779165c7d53b34ac6cc465f33" }, "downloads": -1, "filename": "plucky-0.2.tar.gz", "has_sig": false, "md5_digest": "a84f1b095763ec3c4299e95f5bbd1d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3351, "upload_time": "2017-01-05T21:24:52", "url": "https://files.pythonhosted.org/packages/2b/0b/fb72775e3775b800bc3c460ded0dfc5851850e5d30c6301da25e50b3a9ba/plucky-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "31f453fce66c9431a72b602b090121af", "sha256": "4614c01618b595a96f74847fd2f3bad32d88d4f5ef4bc5a42cf1b229aeda8f58" }, "downloads": -1, "filename": "plucky-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31f453fce66c9431a72b602b090121af", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4493, "upload_time": "2017-03-05T19:42:16", "url": "https://files.pythonhosted.org/packages/0a/5c/8f81ae003039cf223c3cd674500d9dfaf6a5ecc491ae01cf8abadc74c168/plucky-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3022edd527c7a7c1acbb1de7d055864d", "sha256": "eda07c912b61d554e7b0a26c4d69fc4a4de57373633f88fd7fb0d7dc1444732d" }, "downloads": -1, "filename": "plucky-0.3.tar.gz", "has_sig": false, "md5_digest": "3022edd527c7a7c1acbb1de7d055864d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3621, "upload_time": "2017-03-05T19:42:14", "url": "https://files.pythonhosted.org/packages/b9/6c/4f2ff1cca751b849c7de3f96c944f185ebf96259ef53f166402ca88431e9/plucky-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c86368d35f36a2e38e27586f3ff81c24", "sha256": "75ab45336e09e9c854fcba7828eae01b73db639b43d6ef13490ad69b150dc01d" }, "downloads": -1, "filename": "plucky-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c86368d35f36a2e38e27586f3ff81c24", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5252, "upload_time": "2017-03-06T13:34:24", "url": "https://files.pythonhosted.org/packages/28/7f/23494578c2b3806d6ff52224d85ed15f92f2878199a65b700df66d6c509c/plucky-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ce8863ae0bbe3c0b45ac8fec4472027", "sha256": "39f5eddb2b41fdd4ac2b7f2f635be0e7fda8ef86356005475d14edb936975b5e" }, "downloads": -1, "filename": "plucky-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6ce8863ae0bbe3c0b45ac8fec4472027", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4226, "upload_time": "2017-03-06T13:34:22", "url": "https://files.pythonhosted.org/packages/aa/90/cbe16afee9c6b45de04a3d9a268ebc5999e714134abdb250cd86e2e75d50/plucky-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "eef812b019ec0671ab003f239a96ad99", "sha256": "a95ee3829348d068623a3c15235b8752e6148bf12d944bebc03b399f65b49dd2" }, "downloads": -1, "filename": "plucky-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eef812b019ec0671ab003f239a96ad99", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5414, "upload_time": "2017-03-23T01:13:36", "url": "https://files.pythonhosted.org/packages/a6/ad/8935b36ea259d6bf3fb327d2179535afc8a829a0fc2892ddbcb2226b623e/plucky-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b5d5ee67f9e54eae8aa4492f863db8d", "sha256": "62e6ecbe3a627f3f1b1366787526ede88fa65e80b69b16ba5dac59984c19aee1" }, "downloads": -1, "filename": "plucky-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9b5d5ee67f9e54eae8aa4492f863db8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4368, "upload_time": "2017-03-23T01:13:34", "url": "https://files.pythonhosted.org/packages/d6/74/477d33752a290fdaba35b0ec876173bef71a8c262340027713db6df663cc/plucky-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f6ecf62a9425375977eaee92275cc7bc", "sha256": "c3d3c0700513fcade2149f9f83dcaa8db9c414aea1b2e902bf762f0da31896ad" }, "downloads": -1, "filename": "plucky-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6ecf62a9425375977eaee92275cc7bc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5416, "upload_time": "2017-03-23T01:28:03", "url": "https://files.pythonhosted.org/packages/95/ad/729778cf72a4d96ee8800e5cc16f2153082cd98c86de1fd5da861457030d/plucky-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7e7e169ecd3742f643ad4b9eca3f56f", "sha256": "6b1e9cb8dc71089e0b8ad085735e50dccfee812996f2c2f6dda60d05ae072593" }, "downloads": -1, "filename": "plucky-0.3.3.tar.gz", "has_sig": false, "md5_digest": "f7e7e169ecd3742f643ad4b9eca3f56f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4372, "upload_time": "2017-03-23T01:28:00", "url": "https://files.pythonhosted.org/packages/da/a1/ab223fc16e9714962b0ed3325b7ebf69c41f4c4a0b2721a651a2cab607c9/plucky-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "1315e689994abbecf9def63459678e29", "sha256": "41fd8d9f55371f8c987b0a2b47d33be0c7874f399219cb49ce7a44297475d061" }, "downloads": -1, "filename": "plucky-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1315e689994abbecf9def63459678e29", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7608, "upload_time": "2017-04-01T21:41:47", "url": "https://files.pythonhosted.org/packages/75/c0/0f1110ab1ded242dd34cf98dcd4dea4e9fa96f42a07b4d5f2f7bd949ef51/plucky-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb48041e3fd8bd008e27da42179c9f9b", "sha256": "077fc2c74a19eca41c2fe5f9db7ebaeb58411ef058e0671e43e2402b59ff181f" }, "downloads": -1, "filename": "plucky-0.3.4.tar.gz", "has_sig": false, "md5_digest": "eb48041e3fd8bd008e27da42179c9f9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5933, "upload_time": "2017-04-01T21:41:45", "url": "https://files.pythonhosted.org/packages/d0/0a/129a6a8a012af8f605c51eb4314e5acd2ecd10cab61e1361e725a7d867bc/plucky-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "8a9b195adfe1668d8be83695bbd347e4", "sha256": "b1dd0c2ccf1289f641b11aa4748e09345dbb45807daa8758a764d36d6b3eb378" }, "downloads": -1, "filename": "plucky-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a9b195adfe1668d8be83695bbd347e4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7876, "upload_time": "2017-04-01T22:21:26", "url": "https://files.pythonhosted.org/packages/9c/ee/2ed5662acc8e058f04b5174162ec0f6e68b447aa7b90e29fa1b5c771e6ff/plucky-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8292fc643bbd8bd3525eb61cb2e32ed8", "sha256": "a88a4d3248cfb30e99404f721781190c04c72c186cc3e9ba21f1b6cbd19d9220" }, "downloads": -1, "filename": "plucky-0.3.5.tar.gz", "has_sig": false, "md5_digest": "8292fc643bbd8bd3525eb61cb2e32ed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6106, "upload_time": "2017-04-01T22:21:24", "url": "https://files.pythonhosted.org/packages/37/1b/29fe485c459449f142e35507e2085fb8298eb461ed29267ac17f2625183e/plucky-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "5343a90cd781f983b8cdbe4462f30a18", "sha256": "97646492d263fc01044fb12897f00fb44b3a755ff60b5234fa1c6e81c9090fd5" }, "downloads": -1, "filename": "plucky-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5343a90cd781f983b8cdbe4462f30a18", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8342, "upload_time": "2017-04-03T22:24:56", "url": "https://files.pythonhosted.org/packages/2f/d1/f147652ee35aeba9ce84f159471a8b49ea551df9641a64fd259a076173c7/plucky-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dea87fd8e906251c8cd0af1a37d3a21", "sha256": "aaafe9c0851a792d94607acdfdd191a2d09571e957ef3ba80fa5c7d2c4fdd858" }, "downloads": -1, "filename": "plucky-0.3.6.tar.gz", "has_sig": false, "md5_digest": "0dea87fd8e906251c8cd0af1a37d3a21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6599, "upload_time": "2017-04-03T22:24:53", "url": "https://files.pythonhosted.org/packages/76/58/46c8cd569f9a7b08865dc748a33ce5eec129045a304930b0d84f316e50e4/plucky-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "6cb4c3f2aa0da740a093852ec070eb21", "sha256": "c69460352b31361c27abe63d7c6cae2cf0a3e74475c62b3f286318ff38ccd914" }, "downloads": -1, "filename": "plucky-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cb4c3f2aa0da740a093852ec070eb21", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9029, "upload_time": "2017-05-02T00:57:25", "url": "https://files.pythonhosted.org/packages/bd/27/2273be428628b35cf3d64397785f36a9612c5b3e97918e44ef90029b0323/plucky-0.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f314e175893f66369a817a4e77c4bd3", "sha256": "f39d8aa2edbbaffb391aa22307882620b6b13d30f2cb181a23079b01a079f759" }, "downloads": -1, "filename": "plucky-0.3.7.tar.gz", "has_sig": false, "md5_digest": "3f314e175893f66369a817a4e77c4bd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7123, "upload_time": "2017-05-02T00:57:22", "url": "https://files.pythonhosted.org/packages/90/e4/0e360c8199d17cde690ff8b169c8f37bd5eb950fd93df425c05105366ba7/plucky-0.3.7.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "eaadd3d98860a5a037858bce1655e401", "sha256": "5d13c4854fd217d1f141a69704a350c6076e61a4d0d937e2bd891cdd7ee71c35" }, "downloads": -1, "filename": "plucky-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eaadd3d98860a5a037858bce1655e401", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9583, "upload_time": "2017-05-02T22:40:48", "url": "https://files.pythonhosted.org/packages/42/f5/f77454c2a352cf3bf3320b190fa6191e7d12bb1c7ffe5ce0192a83d0ffc7/plucky-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "798461bd0eac036aa0dff69eb100346c", "sha256": "ff7c4f37395664adfb96bdc4d81c017e3e1cde39c9a6ef71724941efe9d9c989" }, "downloads": -1, "filename": "plucky-0.4.0.tar.gz", "has_sig": false, "md5_digest": "798461bd0eac036aa0dff69eb100346c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7581, "upload_time": "2017-05-02T22:40:45", "url": "https://files.pythonhosted.org/packages/56/4b/93a864b65bda4577af76bbfec18a48b348c3a864b7ecc1f5c0cb65ef861b/plucky-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "2ccc0b3ace6249090d5e14c64042c5ca", "sha256": "4d6cfddf39b91ad482c3021480b110e8a3c0b9244c93f71b748292f6d28396c9" }, "downloads": -1, "filename": "plucky-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ccc0b3ace6249090d5e14c64042c5ca", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10050, "upload_time": "2017-05-03T13:11:46", "url": "https://files.pythonhosted.org/packages/3a/4c/6d113215212ecc25b94290717f75dbfff43e50299ccdd729e81ccbb60f6a/plucky-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ec3b1ec4f86969d35dd6ddb0805ac55", "sha256": "362e832afab84b131b84ab75db21534f83af85b6305c6a5982119f5cf5b4af5f" }, "downloads": -1, "filename": "plucky-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5ec3b1ec4f86969d35dd6ddb0805ac55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7951, "upload_time": "2017-05-03T13:11:43", "url": "https://files.pythonhosted.org/packages/91/23/60f03088184fdae3cc7b253190e76666660162cb07bd0fb982728292f151/plucky-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "46ac471cdb50e6daa34d9bde88605edd", "sha256": "18cb107ba94adabb1f8ffafabfabd7a42026f5b1c951a471d66dc9913af5d070" }, "downloads": -1, "filename": "plucky-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46ac471cdb50e6daa34d9bde88605edd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10479, "upload_time": "2018-06-19T08:19:01", "url": "https://files.pythonhosted.org/packages/86/1c/0c10518f23a1ae205b4da7958b8c4c72b5d462b638b6583a96b075bcf952/plucky-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a89a39b3819fc47f9dd67cca46fa9200", "sha256": "ffd92cadd0df402902e21ab7d575df64d7d2df491796f430647deaf1a3447eab" }, "downloads": -1, "filename": "plucky-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a89a39b3819fc47f9dd67cca46fa9200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8401, "upload_time": "2018-06-19T08:18:59", "url": "https://files.pythonhosted.org/packages/45/cc/7bbf182a1388096a00c124046479bfb4c4b4e6b41febd42e26ce948e6d3b/plucky-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "cbb5b73fadd4a0921db6f96957c65ee1", "sha256": "a358878f3e45b5e51d0b4e5b5c89d704422a72c2cf8ee9aaf9acedfa53f89105" }, "downloads": -1, "filename": "plucky-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbb5b73fadd4a0921db6f96957c65ee1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10566, "upload_time": "2018-09-05T06:14:29", "url": "https://files.pythonhosted.org/packages/d8/70/7b43e7280284bafecb345f4edb3eea7042cf0d089c5d112920eda650fda5/plucky-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b91764b23264d7ae5d8109f9db0628f6", "sha256": "5bc75d43ae6b40f1b7ba42000b37e4934fa6bd2d6a6cd4e47461f803a404c194" }, "downloads": -1, "filename": "plucky-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b91764b23264d7ae5d8109f9db0628f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8478, "upload_time": "2018-09-05T06:14:27", "url": "https://files.pythonhosted.org/packages/4f/4e/a2d3157ec7031ea3ccc313400db27b92a65a9c002396a709e7457626f7ad/plucky-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cbb5b73fadd4a0921db6f96957c65ee1", "sha256": "a358878f3e45b5e51d0b4e5b5c89d704422a72c2cf8ee9aaf9acedfa53f89105" }, "downloads": -1, "filename": "plucky-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbb5b73fadd4a0921db6f96957c65ee1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10566, "upload_time": "2018-09-05T06:14:29", "url": "https://files.pythonhosted.org/packages/d8/70/7b43e7280284bafecb345f4edb3eea7042cf0d089c5d112920eda650fda5/plucky-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b91764b23264d7ae5d8109f9db0628f6", "sha256": "5bc75d43ae6b40f1b7ba42000b37e4934fa6bd2d6a6cd4e47461f803a404c194" }, "downloads": -1, "filename": "plucky-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b91764b23264d7ae5d8109f9db0628f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8478, "upload_time": "2018-09-05T06:14:27", "url": "https://files.pythonhosted.org/packages/4f/4e/a2d3157ec7031ea3ccc313400db27b92a65a9c002396a709e7457626f7ad/plucky-0.4.3.tar.gz" } ] }