{ "info": { "author": "Jeremy Hill, Scott Mooney", "author_email": "jezhill@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Shady is a general-purpose visual stimulus toolbox filling a similar role to Psychtoolbox,\nVisionEgg, or PsychoPy. It is for programmers who work in neuroscience, especially vision\nscience, and addresses their need for high timing precision, linearity, high dynamic\nrange, and pixel-for-pixel accuracy.\n\nIt takes its name from its heavy reliance on a *shader* program to perform parallel pixel\nprocessing on a computer's graphics processor. It was designed with an emphasis on\nperformance robustness in multi-tasking applications under unforgiving conditions.\nFor optimal timing performance, the CPU drawing management commands are carried out by\na compiled binary engine.\n\nSee https://shady.readthedocs.io for full documentation and installation instructions.\n\nIf you use Shady in your work, please cite:\n\n* Hill NJ, Mooney SWJ, Ryklin EB & Prusky GT (2019). Shady: a Software Engine for\n Real-Time Visual Stimulus Manipulation. Journal of Neuroscience Methods 320: 79-86.\n https://doi.org/10.1016/j.jneumeth.2019.03.020 ::\n\n @article{shady2019,\n author = {Hill, N. Jeremy and Mooney, Scott W. J. and Ryklin, Edward B. and Prusky, Glen T.},\n title = {{Shady}: a Software Engine for Real-Time Visual Stimulus Manipulation},\n journal = {Journal of Neuroscience Methods},\n volume = {320},\n number = {C},\n pages = {79--86},\n month = {May},\n year = {2019},\n date = {2019-05-15},\n doi = {10.1016/j.jneumeth.2019.03.020},\n url = {https://doi.org/10.1016/j.jneumeth.2019.03.020},\n }\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://shady.readthedocs.io", "keywords": "", "license": "GPL v3+", "maintainer": "", "maintainer_email": "", "name": "Shady", "package_url": "https://pypi.org/project/Shady/", "platform": "", "project_url": "https://pypi.org/project/Shady/", "project_urls": { "Homepage": "https://shady.readthedocs.io" }, "release_url": "https://pypi.org/project/Shady/1.10.0/", "requires_dist": [ "numpy", "pillow", "matplotlib", "ipython", "numpy ; extra == 'fonts'", "pillow ; extra == 'fonts'", "matplotlib ; extra == 'fonts'", "numpy ; extra == 'images'", "pillow ; extra == 'images'", "pyglet ; extra == 'pure'", "ipython ; extra == 'shell'", "numpy ; extra == 'textures'", "numpy ; extra == 'video'", "opencv-python ; extra == 'video'" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "summary": "An engine for real-time manipulation of visual stimuli for neuroscience, implemented via GPU shaders", "version": "1.10.0" }, "last_serial": 5886414, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a6f1d9bfcf732d5aca1b8f9dfa9803eb", "sha256": "98cd68a9a9cf369d76ac7b0eeadc5cb69baa2616cdde10792577ff136ea07f46" }, "downloads": -1, "filename": "Shady-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6f1d9bfcf732d5aca1b8f9dfa9803eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5727071, "upload_time": "2018-02-28T04:58:50", "url": "https://files.pythonhosted.org/packages/ea/f2/17204a5eb537d62fe932add06fde9c2d173f959b146ffde81fab865af467/Shady-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3f0db6987ecc211797b5bce8f4dbdd10", "sha256": "6757e9fb0611eb13ec003b46d9af22203da2587d3f7539a38135b9703aee920b" }, "downloads": -1, "filename": "Shady-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f0db6987ecc211797b5bce8f4dbdd10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5727157, "upload_time": "2018-02-28T05:07:49", "url": "https://files.pythonhosted.org/packages/c9/1d/5ab6e7df575c7a231a95bd945e751ade978afd1294133768c68f421afe1e/Shady-1.0.1-py2.py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e3ba9e8aed03a05ae9502737941f8819", "sha256": "128f4c436eb20cf52c1695ef5aadcc6ae1275ba16a6d21b70ca1078873174efb" }, "downloads": -1, "filename": "Shady-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3ba9e8aed03a05ae9502737941f8819", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 5905057, "upload_time": "2018-06-08T15:10:04", "url": "https://files.pythonhosted.org/packages/58/38/35f3ae424caa11c37deab823cab32ecf8c76784cbef701a967873a1f1e9d/Shady-1.1.0-py2.py3-none-any.whl" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "27dd117f4ffa7978bac893051d4bc3b2", "sha256": "b720f29c61b2ef0fce3bb1356f8aa17cd783fd1a8eda8c01b6980c3df9ce5c98" }, "downloads": -1, "filename": "Shady-1.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27dd117f4ffa7978bac893051d4bc3b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8237260, "upload_time": "2019-09-25T17:15:56", "url": "https://files.pythonhosted.org/packages/98/c7/45e3fc66fcc1c3ab13df9005609a841749ace4cdc01bf4bbfe5cb35512c3/Shady-1.10.0-py2.py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "40d49507d872be9475cd3434417827d1", "sha256": "c5e2f7b8c5ac9c0bc8144a3c710b7ed7258eb7b8a4a1c3bee21cc9ee96da3e8d" }, "downloads": -1, "filename": "Shady-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "40d49507d872be9475cd3434417827d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7026241, "upload_time": "2018-07-14T03:25:24", "url": "https://files.pythonhosted.org/packages/4f/b1/c6cf2fd3e56474ee3d49b33db38936bb6f8f3e7f911955bf1161b88bf41c/Shady-1.2.0-py2.py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c198d7f8f6feef742b1e018df8dcfd5f", "sha256": "7bd61781936aa8d0fc06d06c735274832d586ca441f802a4476dec2ed1458482" }, "downloads": -1, "filename": "Shady-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c198d7f8f6feef742b1e018df8dcfd5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7088468, "upload_time": "2018-07-20T21:20:12", "url": "https://files.pythonhosted.org/packages/de/23/ec240635efe994050f3c1ab585932143e88c76154687788c92ab1b8da2df/Shady-1.3.0-py2.py3-none-any.whl" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "98ac8da306b08489345745a2eb9649e6", "sha256": "a14730a61afb3c1886a08a220b30f08e88aa8cbc2d5ad91982b853a3998f27c7" }, "downloads": -1, "filename": "Shady-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98ac8da306b08489345745a2eb9649e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7091492, "upload_time": "2018-08-28T18:14:07", "url": "https://files.pythonhosted.org/packages/f3/35/a62ebc7a4d3f3fd46cca10a6717df78b84147e88ad482a8553b35045d5c4/Shady-1.4.0-py2.py3-none-any.whl" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "014d60ff2bcd2fa41247b04f6463f4b4", "sha256": "b263a95b019c9047143e65185cc90d83404c97d83733e34cd3507c94f9fffb89" }, "downloads": -1, "filename": "Shady-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "014d60ff2bcd2fa41247b04f6463f4b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7101470, "upload_time": "2018-10-16T20:31:16", "url": "https://files.pythonhosted.org/packages/08/4e/b107688785b3a06efb239561c7ecd4622432f38b190ddf6af3b81476cb9b/Shady-1.5.0-py2.py3-none-any.whl" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "39a54623716f159482cb422ccc28e605", "sha256": "cc6c5e802c5e8ff8ba743e110aaf8dd7bd0fa3bd1adcaa9619f45a735b81a16a" }, "downloads": -1, "filename": "Shady-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39a54623716f159482cb422ccc28e605", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7103793, "upload_time": "2018-11-06T20:17:23", "url": "https://files.pythonhosted.org/packages/ca/e0/549c21d5119d8a372488f3607387a44e267c3969017a6dbd32da7bd1c226/Shady-1.5.1-py2.py3-none-any.whl" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "0fde2be5c28af6f3d781d7e911d873b1", "sha256": "7f31d88b0a1b5e415575518d05e935b0401c5905441b4da9f4f4ce9492400bea" }, "downloads": -1, "filename": "Shady-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0fde2be5c28af6f3d781d7e911d873b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7107870, "upload_time": "2018-12-06T18:38:08", "url": "https://files.pythonhosted.org/packages/3d/5b/64446d3c7708782a32243659359b93d62b153b626a4d6a6e41fd278aa727/Shady-1.6.0-py2.py3-none-any.whl" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "868102eab66a229697457b8e7910755d", "sha256": "0999418ab1f12a7d06799dda7bf13267d2ce52ddb9612c236fc3b7193626d2d3" }, "downloads": -1, "filename": "Shady-1.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "868102eab66a229697457b8e7910755d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7105082, "upload_time": "2018-12-11T20:51:24", "url": "https://files.pythonhosted.org/packages/c9/0e/7a9baf94c8bfc36b9f4d058efd3c5ee56004133372da80c8a5f22e69e9a4/Shady-1.6.1-py2.py3-none-any.whl" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "7afeb6417c1030a957a423f44285b8d9", "sha256": "1e7f52339a543956124cd5d1708dc4ec07762100cf8c0851c04cc84ae02f16dd" }, "downloads": -1, "filename": "Shady-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7afeb6417c1030a957a423f44285b8d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7130621, "upload_time": "2019-03-05T17:53:37", "url": "https://files.pythonhosted.org/packages/a2/e4/0527a5b43d18c8738fd4020afeeb076cfccc895086af78c3f69258fe2c5e/Shady-1.7.0-py2.py3-none-any.whl" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "1bb656dccd6488cb5225c45fccd764ef", "sha256": "6aa202b334e58d21047b88702bec8e5b112f4118bfc9935fec21585fb93694c4" }, "downloads": -1, "filename": "Shady-1.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bb656dccd6488cb5225c45fccd764ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7130986, "upload_time": "2019-03-07T00:03:38", "url": "https://files.pythonhosted.org/packages/e1/6a/eaa954156f84676b32c6cfdbd0f8c377b502686ef28a92c5a50cf1d337fc/Shady-1.7.1-py2.py3-none-any.whl" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "09d837e8484e2d0fb5f758b4db6968d5", "sha256": "dc9df78d78ce89a9d6259fca27878320ced143e82067a48d2975dc2334dcd495" }, "downloads": -1, "filename": "Shady-1.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09d837e8484e2d0fb5f758b4db6968d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7701288, "upload_time": "2019-03-24T23:27:45", "url": "https://files.pythonhosted.org/packages/a0/75/98a4adb1af972f708439552668a54ef4fd0654b2dc3e960576af625bd9f6/Shady-1.7.2-py2.py3-none-any.whl" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "0b383f18c035c9ed0d66dec238d830ab", "sha256": "5c77f77fe542f07092a60b4cae0ac8ec6e57e5a0eaae37db4d2112e9944c223f" }, "downloads": -1, "filename": "Shady-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b383f18c035c9ed0d66dec238d830ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7680046, "upload_time": "2019-04-01T21:50:46", "url": "https://files.pythonhosted.org/packages/6a/32/8b6d78eb4a170cd2fed01c8c3c3b1c608378b951c971f4538f7dd440fb80/Shady-1.8.0-py2.py3-none-any.whl" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "5f17fab94578b75470f991e49eade65c", "sha256": "667cfd0fb373f935de87fdba82c5c2bf4a08c941a6a1c1a22b3e4b284057e80c" }, "downloads": -1, "filename": "Shady-1.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f17fab94578b75470f991e49eade65c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7680184, "upload_time": "2019-04-02T03:33:45", "url": "https://files.pythonhosted.org/packages/0b/3e/920f414296818efcac5ddc02f412aca79155a665c13ae3b17f0507961fa3/Shady-1.8.1-py2.py3-none-any.whl" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "537ac70e100cdbd774ec31c76f86bd64", "sha256": "ce5a603bed8aa1547ac4eb28663d688e4ea2d088f909f6b5a78543f6b3a54233" }, "downloads": -1, "filename": "Shady-1.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "537ac70e100cdbd774ec31c76f86bd64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8162679, "upload_time": "2019-04-16T19:39:53", "url": "https://files.pythonhosted.org/packages/d4/ff/c853b2a2c3d5b7637054e17eea6aa5477d38881f3c5b9ac65b5cfba9fa89/Shady-1.8.2-py2.py3-none-any.whl" } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "27ec468ae92fd27bf0872d385d460efe", "sha256": "b8fbccaac9947564d1b9a9f69b56b69ae63521a589af8b9b914091eddd3aa34d" }, "downloads": -1, "filename": "Shady-1.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27ec468ae92fd27bf0872d385d460efe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8164328, "upload_time": "2019-04-18T17:48:14", "url": "https://files.pythonhosted.org/packages/2c/57/3073dfff9b87cb10cf2b43b84ffe5e6bece3d6cf8c37553ae9d90bca2a68/Shady-1.8.3-py2.py3-none-any.whl" } ], "1.8.4": [ { "comment_text": "", "digests": { "md5": "10992ca93f714813487f8a998c5ff489", "sha256": "ab282f149d138e9ced494f3c1a897ab02fd2f695c0a909077a0af0713d887123" }, "downloads": -1, "filename": "Shady-1.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10992ca93f714813487f8a998c5ff489", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8164509, "upload_time": "2019-04-18T21:21:49", "url": "https://files.pythonhosted.org/packages/e7/0b/ec6d74595abf3689d2edbca750ffb7d2708e6f5274db94c270b4152f6aa7/Shady-1.8.4-py2.py3-none-any.whl" } ], "1.8.5": [ { "comment_text": "", "digests": { "md5": "26cca60edd1c87fb6b131a877f710552", "sha256": "4d97b664c4ed19b25a35b0effccb553fde6a2e14b66c973c214e5fb2fd8e20dc" }, "downloads": -1, "filename": "Shady-1.8.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26cca60edd1c87fb6b131a877f710552", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8164454, "upload_time": "2019-04-19T02:01:44", "url": "https://files.pythonhosted.org/packages/c6/60/a85ccf18543e952aecb7217b88c9a50d712d1b3fbf438fe74bdd3cdc2d4c/Shady-1.8.5-py2.py3-none-any.whl" } ], "1.8.6": [ { "comment_text": "", "digests": { "md5": "9a65d46626efdd1a50802806d1280ebc", "sha256": "35fd8180e51ee9acaa51813bdd13eb1877331f2846a75a800503f72b50fbbcfe" }, "downloads": -1, "filename": "Shady-1.8.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a65d46626efdd1a50802806d1280ebc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8135514, "upload_time": "2019-05-21T17:11:33", "url": "https://files.pythonhosted.org/packages/b7/fb/05fa5a86fcfda555dd98bf763ac8a48174557f06190d254ad7dfea43a93e/Shady-1.8.6-py2.py3-none-any.whl" } ], "1.8.7": [ { "comment_text": "", "digests": { "md5": "5367ac3bc6bfd14e343a997ce0f1c22b", "sha256": "d4cc30b228d6729d7b521831ec0b1fac1ea50e0af4019628dd658165682f11fd" }, "downloads": -1, "filename": "Shady-1.8.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5367ac3bc6bfd14e343a997ce0f1c22b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8135817, "upload_time": "2019-05-23T23:15:53", "url": "https://files.pythonhosted.org/packages/34/6d/2cdb3da05d7af963fa4a97235064e59ca36c7618a89cbe1c2800dfef2693/Shady-1.8.7-py2.py3-none-any.whl" } ], "1.8.8": [ { "comment_text": "", "digests": { "md5": "cedc462aedf07746ecbf0987d668846a", "sha256": "266941540218f22438867c8d9292d4dc1d8a736d557d9596477ca9a8ca73842b" }, "downloads": -1, "filename": "Shady-1.8.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cedc462aedf07746ecbf0987d668846a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8136749, "upload_time": "2019-06-01T00:46:25", "url": "https://files.pythonhosted.org/packages/b8/81/538eb59e5625c4b1ebc9001e14169f1395c7bd99287c9712214a236a174b/Shady-1.8.8-py2.py3-none-any.whl" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "80d0cd765b8ce3f5111f7bc6372bca0b", "sha256": "2812d42e86906a09600453b2c4557cf8772defb1f2bb27f2b455184ff7edc308" }, "downloads": -1, "filename": "Shady-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80d0cd765b8ce3f5111f7bc6372bca0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8137988, "upload_time": "2019-06-20T17:50:46", "url": "https://files.pythonhosted.org/packages/d5/4a/1e53aa243de4aeca1a8a5eb1b0beaa18ae4381efd87d601cfdb7b147a4c5/Shady-1.9.0-py2.py3-none-any.whl" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "65cbe8af47fab10fbe7cedd400191161", "sha256": "6a8b61e93b924fce5a64277a9140acfe2d2e4dfef2ef9602c62772e619b1cf8a" }, "downloads": -1, "filename": "Shady-1.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65cbe8af47fab10fbe7cedd400191161", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8138133, "upload_time": "2019-06-20T21:50:10", "url": "https://files.pythonhosted.org/packages/d4/44/675979dff2536e5c28a7f009ea9ffec0d72f0f8db5f3f3fc1a6052187f7e/Shady-1.9.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27dd117f4ffa7978bac893051d4bc3b2", "sha256": "b720f29c61b2ef0fce3bb1356f8aa17cd783fd1a8eda8c01b6980c3df9ce5c98" }, "downloads": -1, "filename": "Shady-1.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27dd117f4ffa7978bac893051d4bc3b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8237260, "upload_time": "2019-09-25T17:15:56", "url": "https://files.pythonhosted.org/packages/98/c7/45e3fc66fcc1c3ab13df9005609a841749ace4cdc01bf4bbfe5cb35512c3/Shady-1.10.0-py2.py3-none-any.whl" } ] }