{ "info": { "author": "Daniel Roy Greenfeld", "author_email": "pydanny@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===============================\nwhichcraft\n===============================\n\n.. image:: https://badge.fury.io/py/whichcraft.svg\n :target: http://badge.fury.io/py/whichcraft\n\n.. image:: https://travis-ci.org/pydanny/whichcraft.svg?branch=master\n :target: https://travis-ci.org/pydanny/whichcraft\n\n.. image:: https://codecov.io/gh/pydanny/whichcraft/branch/master/graph/badge.svg\n :target: http://codecov.io/github/pydanny/whichcraft?branch=master\n\n.. image:: https://ci.appveyor.com/api/projects/status/v9coijayykhkeu4d?svg=true\n :target: https://ci.appveyor.com/project/pydanny/whichcraft\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Code style: black\n\n::\n\n That code in my care\n That sly command-line stare\n That strips my operating system bare\n It's whichcraft\n\nThis package provides cross-platform cross-python ``shutil.which`` functionality.\n\nUsage\n=====\n\nOn Linux, Mac, Windows for Python 2.7 or any of the maintained 3s:\n\n.. code-block:: python\n\n >>> from whichcraft import which\n >>> which('date')\n '/bin/date'\n >>> which('calendar')\n '/bin/calendar'\n >>> which('cookiecutter')\n '/Users/pydanny/.envs/fun/bin/cookiecutter'\n >>> which('a-made-up-name') is None\n True\n\n\nNotes\n=====\n\nThis is a shim of the ``shutil.which`` function that's designed to work across\nmultiple versions of Python and inside of windows. The code for Python 2.x is\nbased on Python 3 code that I extracted from source. I originally did this for\nCookiecutter_ but pulled it out in order to reduce line count for that project.\n\nEdgecase: Date function works perfectly on mac os and linux system, hence returns string.\nBut is an in-built function in windows hence returns none as value when called in\nwindows.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nSponsor\n=======\n\nThis work is sponsored by BriteCore, which does awesome things with Python, Django, JavaScript, and AWS. `Apply for a job if you're interested!`_\n\n.. image:: https://avatars1.githubusercontent.com/u/967173?s=200&v=4\n :target: http://engineering-application.britecore.com/\n :alt: Code style: black\n\n.. _BriteCore: https://www.britecore.com/\n.. _`Apply for a job if you're interested!`: http://engineering-application.britecore.com/\n\n\nHistory\n=========\n\n0.6.1 (2019-09-06)\n---------------------\n\n* Fix versioning issue\n\n0.6.0 (2019-07-12)\n---------------------\n\n* Remove lingering unicode issues\n* Add BriteCore as a sponsor\n\n0.5.3 (2018-10-10)\n---------------------\n\n* Add BriteCore as a sponsor\n\n0.5.2 (2018-10-09)\n---------------------\n\n* Remove any mention of 3.2 and 3.3\n\n0.5.1 (2018-10-09)\n---------------------\n\n* Fix setup.py so it works with older Python\n\n0.5.0 (2018-10-09)\n---------------------\n\n* Add 3.7 support thanks to @rooterkyberian\n* Remove any mention of 2.6\n\n0.4.2 (2018-04-16)\n---------------------\n\n* Use black for code formatting\n* Move status to production/stable\n* Drop Python 2.6 and 3.3 support\n\n0.4.1 (2017-04-25)\n---------------------\n\n* Added tests to support Python 3.6\n\n0.3.1 (2016-05-10)\n---------------------\n\n* Now testing for `which` directly, so we can support versions of Python 3 before 3.3 (@nickcoghlan)\n\n0.3.1 (2016-04-24)\n---------------------\n\n* Correcting version in whichcraft.py\n\n0.3.0 (2016-04-24)\n---------------------\n\n* Include tests in release source tarball (@Edwardbetts)\n\n0.2.0 (2016-04-23)\n---------------------\n\n* Python 3.5 compatability\n\n0.1.1 (2015-09-09)\n---------------------\n\n* Added lyrics\n\n0.1.0 (2015-09-09)\n---------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pydanny/whichcraft", "keywords": "whichcraft", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "whichcraft", "package_url": "https://pypi.org/project/whichcraft/", "platform": "", "project_url": "https://pypi.org/project/whichcraft/", "project_urls": { "Homepage": "https://github.com/pydanny/whichcraft" }, "release_url": "https://pypi.org/project/whichcraft/0.6.1/", "requires_dist": null, "requires_python": "", "summary": "This package provides cross-platform cross-python shutil.which functionality.", "version": "0.6.1" }, "last_serial": 5793594, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "17fd06a3d20561bd1e8697d15cf3320f", "sha256": "e3704ad84c925efa0ad1ca364d19f32787f9d39e6d964aa5220506b33b430eba" }, "downloads": -1, "filename": "whichcraft-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17fd06a3d20561bd1e8697d15cf3320f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4455, "upload_time": "2015-09-10T04:24:10", "url": "https://files.pythonhosted.org/packages/5a/8d/48c8b8c4f230d6694e316e51c7705aff68b82bd8e4ba9fe11c94e7ef3932/whichcraft-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c551f1f35b3aa9bf8442fa4b9ec1739", "sha256": "fe23367de9ea556c75838cf4a9a9397bb3db5db509f0fe176e88e47059343c24" }, "downloads": -1, "filename": "whichcraft-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5c551f1f35b3aa9bf8442fa4b9ec1739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5600, "upload_time": "2015-09-10T04:24:03", "url": "https://files.pythonhosted.org/packages/7f/3e/8f35dfc65363436ce698b95f4142c4b57628e0dc76c0a8f7068a8c741c0c/whichcraft-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6047d16293be3e31d49678c0ccae5e25", "sha256": "e31f436488fc44c6827de6090a1e3e7693073b8af32c1416d6649ff15334053c" }, "downloads": -1, "filename": "whichcraft-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6047d16293be3e31d49678c0ccae5e25", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4594, "upload_time": "2015-09-10T04:28:21", "url": "https://files.pythonhosted.org/packages/2a/0e/a8796bdcecf2d032433bbff3e54cfe7b2a03f67e0904cb8a2fa45e7a6bd3/whichcraft-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb85ed3feebd330a8c46a101dad35dd6", "sha256": "5df20674e0a90028b5633417510f0001b63bc0f345ab3cbb184dd4b221d125ec" }, "downloads": -1, "filename": "whichcraft-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fb85ed3feebd330a8c46a101dad35dd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5739, "upload_time": "2015-09-10T04:28:17", "url": "https://files.pythonhosted.org/packages/ea/46/bbff208d9cd7f24b30adc2916f3949786c3f80ead8fd01ec0851d3efd2d9/whichcraft-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b208f9a983a12a8e2b34ba67a298b4bd", "sha256": "1d5c49c403ce69acd9f418ed6d389ccb2d08767343024b2662e0cf33a39adac6" }, "downloads": -1, "filename": "whichcraft-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b208f9a983a12a8e2b34ba67a298b4bd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4727, "upload_time": "2016-04-24T05:00:37", "url": "https://files.pythonhosted.org/packages/a3/a7/0d0acff2f0c577d61272ecc0675b74b65e149ae51e4180239bfc0bb1241f/whichcraft-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85dc0f9cfbdb4ba5fc97d68c5f2c2661", "sha256": "d1c72919c71a5ef025f7ffe3ffc352492b7f03749418e5286c98951524e0fe9b" }, "downloads": -1, "filename": "whichcraft-0.2.0.tar.gz", "has_sig": false, "md5_digest": "85dc0f9cfbdb4ba5fc97d68c5f2c2661", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5849, "upload_time": "2016-04-24T04:59:08", "url": "https://files.pythonhosted.org/packages/07/d2/31c9d15b46582e1ab7f09ef453c9b7cff72f00f6e93d60a138d7edd291aa/whichcraft-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "19cdc0d4cdfef80f509bb32a0b5ad1dc", "sha256": "128a2b7bdf9582e708287fe7b6e1eeabae8e2fdcc87c101290f85a2c9f78f787" }, "downloads": -1, "filename": "whichcraft-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19cdc0d4cdfef80f509bb32a0b5ad1dc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4810, "upload_time": "2016-04-25T03:18:59", "url": "https://files.pythonhosted.org/packages/dc/ee/3aca77196aa493cf8260a6e9b2e6f25f40ec73f99513596cf2ebea8a105f/whichcraft-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "638844efce33adcca2a8ebead9eb2166", "sha256": "a17fb328f8e0f86f18229617ab731eafc0fc151f702c132184554a8ad5e0f483" }, "downloads": -1, "filename": "whichcraft-0.3.0.tar.gz", "has_sig": false, "md5_digest": "638844efce33adcca2a8ebead9eb2166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6039, "upload_time": "2016-04-25T03:18:51", "url": "https://files.pythonhosted.org/packages/ba/89/0d752c5a8b0e9d727931edf10a242b4aabbb9c895a5236afbe1dd43b50c9/whichcraft-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3239608a2a3042443080db495c98e429", "sha256": "9400c920cb7ab0c20818aab19032913a7d3916daae2ac63af46a13432104a920" }, "downloads": -1, "filename": "whichcraft-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3239608a2a3042443080db495c98e429", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4852, "upload_time": "2016-04-25T03:21:01", "url": "https://files.pythonhosted.org/packages/de/7c/dbeb40d8600e012b69aa406897f04c60c76bda931c9de84efb8c554b888f/whichcraft-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d1062f952e523286797e120ebbadc9e", "sha256": "8bc1fc17b4b8e7b6112d1a44a257e767ea92fa9ce0d685a2c81d5546a8b15e12" }, "downloads": -1, "filename": "whichcraft-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4d1062f952e523286797e120ebbadc9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6064, "upload_time": "2016-04-25T03:20:40", "url": "https://files.pythonhosted.org/packages/f4/f4/a1bfde95e52068f44a2d8ab6d2e9575d384e906bbf52ef3ab15691ebdf73/whichcraft-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1f7f32248c7cd53f16b0fcc7dbb74994", "sha256": "5090a36f03955a42b63b952c970ab6df296207b409d22b62d38e110132698c57" }, "downloads": -1, "filename": "whichcraft-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f7f32248c7cd53f16b0fcc7dbb74994", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4959, "upload_time": "2016-05-11T04:41:01", "url": "https://files.pythonhosted.org/packages/91/16/24d7980ec68ee0eeeeebc725ce755f09e740362a29f9adc853c225dcd008/whichcraft-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a366386e0a661ecc1736e484e6fc42b3", "sha256": "e756d2d9f157ab8516e7e9849c1808c57162b3689734a588c9a134e2178049a9" }, "downloads": -1, "filename": "whichcraft-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a366386e0a661ecc1736e484e6fc42b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6127, "upload_time": "2016-05-11T04:40:54", "url": "https://files.pythonhosted.org/packages/6b/73/c38063b84519a2597c0a57e472d28970d2f8ad991fde18612ff3708fda0c/whichcraft-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "660de7c4c5f78e347c6bc5430532a2cf", "sha256": "cd0e10b58960ab877d9f273cd28788730936c3cdaceec2dafad97c7cf3067d46" }, "downloads": -1, "filename": "whichcraft-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "660de7c4c5f78e347c6bc5430532a2cf", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5135, "upload_time": "2017-04-25T21:06:52", "url": "https://files.pythonhosted.org/packages/60/8a/5c52e30e11672f7e3aa61f348ddae443d122bcd96bc8b785ac76dbae944b/whichcraft-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84d074dc059fe2e3b91cc89c36f4cb20", "sha256": "9e0d51c9387cb7e9f28b7edb549e6a03da758f7784f991eb4397d7f7808c57fd" }, "downloads": -1, "filename": "whichcraft-0.4.1.tar.gz", "has_sig": false, "md5_digest": "84d074dc059fe2e3b91cc89c36f4cb20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6222, "upload_time": "2017-04-25T21:06:50", "url": "https://files.pythonhosted.org/packages/e5/cd/7fb54d4b3d43ed59ecb704fb96876831e0b493c4e24eecddd4ecb2442f5e/whichcraft-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "154e4ea77fac09118e2b7e9f0a467d2d", "sha256": "d4b715930344cc8b15586f421ad423d74d839d5cb2b3baa41064797c779db7d1" }, "downloads": -1, "filename": "whichcraft-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "154e4ea77fac09118e2b7e9f0a467d2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4857, "upload_time": "2018-10-10T04:51:19", "url": "https://files.pythonhosted.org/packages/2a/0c/5920a0051229511f05a4c411a7fcdc60739edaf88c2e7c5b9bda1ba370ab/whichcraft-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df813e85da7318a4161df41160a17a2e", "sha256": "cf8ed8efc1f275eefdd2dda317e85ceb45cd92aee40b94ed6ea4c69931992c50" }, "downloads": -1, "filename": "whichcraft-0.5.0.tar.gz", "has_sig": false, "md5_digest": "df813e85da7318a4161df41160a17a2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6397, "upload_time": "2018-10-10T04:51:20", "url": "https://files.pythonhosted.org/packages/85/38/469d1f4d0ecde85193562efcb6a4ef752c2b0e78c4e89f93727cb7343927/whichcraft-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8ba611df37d9d65ce1ce3041946912b7", "sha256": "999b25bef4d0b4aa49d34435d2280f53033ac857fab2a2391e71cd28d3cc0438" }, "downloads": -1, "filename": "whichcraft-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ba611df37d9d65ce1ce3041946912b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4886, "upload_time": "2018-10-10T06:09:32", "url": "https://files.pythonhosted.org/packages/4a/b0/749629d8d3f52993e4e72763356dc2ca8bbb73bd1b8f350b0575330b6856/whichcraft-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfe525329a068270d4748ebdccde4370", "sha256": "88cd2a29bc05fbfa11ff7eabc41843e60b661de507d2413ed6e55810fb00a298" }, "downloads": -1, "filename": "whichcraft-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cfe525329a068270d4748ebdccde4370", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6471, "upload_time": "2018-10-10T06:09:34", "url": "https://files.pythonhosted.org/packages/02/2e/1d497629649b2336b2ba15f0d1285eaa19d3d7224131641da85761c7ec4e/whichcraft-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "adcfdbb8d90ceed9013b92e4affae470", "sha256": "7533870f751901a0ce43c93cc9850186e9eba7fe58c924dfb435968ba9c9fa4e" }, "downloads": -1, "filename": "whichcraft-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adcfdbb8d90ceed9013b92e4affae470", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4891, "upload_time": "2018-10-10T06:11:21", "url": "https://files.pythonhosted.org/packages/ab/c6/eb4d1dfbb68168bb01c4394420e5e71d5851e64b910838aa0f14ebd5c7a0/whichcraft-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "392e4f76c597af547f6e3a365bfce0d9", "sha256": "fecddd531f237ffc5db8b215409afb18fa30300699064cca4817521b4fc81815" }, "downloads": -1, "filename": "whichcraft-0.5.2.tar.gz", "has_sig": false, "md5_digest": "392e4f76c597af547f6e3a365bfce0d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6480, "upload_time": "2018-10-10T06:11:22", "url": "https://files.pythonhosted.org/packages/4c/fd/276b0aedbc20ad6689bc671ecf00b32deb3ebf181e1ce6da10726c58a79f/whichcraft-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "bc6b383c86fcd6723495726f48f72ea3", "sha256": "0acf1d3aebb5ab16243edbf818024ce21938f06150563041665a23b33eb11dd8" }, "downloads": -1, "filename": "whichcraft-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc6b383c86fcd6723495726f48f72ea3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5103, "upload_time": "2019-07-12T18:50:29", "url": "https://files.pythonhosted.org/packages/19/31/b35bfa8bd4a5b539a4a1cef56f0701c93387b9a644572bf2d31440351324/whichcraft-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f40c3287214d7a50e79e59edd5c0a9be", "sha256": "d54caa14cc3f7b1d2276f8753fd05f1dc5a554df6f83a36c5c2a551e81de2498" }, "downloads": -1, "filename": "whichcraft-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f40c3287214d7a50e79e59edd5c0a9be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6745, "upload_time": "2019-07-12T18:50:32", "url": "https://files.pythonhosted.org/packages/35/e3/9184274e33407564b97fd3609538012434316853ceaf99d36f82880d379f/whichcraft-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d991180616793c531bdb16c6ae4b39c5", "sha256": "deda9266fbb22b8c64fd3ee45c050d61139cd87419765f588e37c8d23e236dd9" }, "downloads": -1, "filename": "whichcraft-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d991180616793c531bdb16c6ae4b39c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5223, "upload_time": "2019-09-06T19:19:44", "url": "https://files.pythonhosted.org/packages/b5/a2/81887a0dae2e4d2adc70d9a3557fdda969f863ced51cd3c47b587d25bce5/whichcraft-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5924f9a56203badb3b7dd5ce3b823069", "sha256": "acdbb91b63d6a15efbd6430d1d7b2d36e44a71697e93e19b7ded477afd9fce87" }, "downloads": -1, "filename": "whichcraft-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5924f9a56203badb3b7dd5ce3b823069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6909, "upload_time": "2019-09-06T19:19:48", "url": "https://files.pythonhosted.org/packages/67/f5/546c1494f1f8f004de512b5c9c89a8b7afb1d030c9307dd65df48e5772a3/whichcraft-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d991180616793c531bdb16c6ae4b39c5", "sha256": "deda9266fbb22b8c64fd3ee45c050d61139cd87419765f588e37c8d23e236dd9" }, "downloads": -1, "filename": "whichcraft-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d991180616793c531bdb16c6ae4b39c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5223, "upload_time": "2019-09-06T19:19:44", "url": "https://files.pythonhosted.org/packages/b5/a2/81887a0dae2e4d2adc70d9a3557fdda969f863ced51cd3c47b587d25bce5/whichcraft-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5924f9a56203badb3b7dd5ce3b823069", "sha256": "acdbb91b63d6a15efbd6430d1d7b2d36e44a71697e93e19b7ded477afd9fce87" }, "downloads": -1, "filename": "whichcraft-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5924f9a56203badb3b7dd5ce3b823069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6909, "upload_time": "2019-09-06T19:19:48", "url": "https://files.pythonhosted.org/packages/67/f5/546c1494f1f8f004de512b5c9c89a8b7afb1d030c9307dd65df48e5772a3/whichcraft-0.6.1.tar.gz" } ] }