{ "info": { "author": "Andrew Moffat", "author_email": "andrew.robert.moffat@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "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.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://raw.githubusercontent.com/amoffat/sh/master/logo-230.png\n :target: https://amoffat.github.com/sh\n :alt: Logo\n\n|\n\n.. image:: https://img.shields.io/pypi/v/sh.svg?style=flat-square\n :target: https://pypi.python.org/pypi/sh\n :alt: Version\n.. image:: https://img.shields.io/pypi/pyversions/sh.svg?style=flat-square\n :target: https://pypi.python.org/pypi/sh\n :alt: Python Versions\n.. image:: https://img.shields.io/travis/amoffat/sh/master.svg?style=flat-square\n :target: https://travis-ci.org/amoffat/sh\n :alt: Build Status\n.. image:: https://img.shields.io/coveralls/amoffat/sh.svg?style=flat-square\n :target: https://coveralls.io/r/amoffat/sh?branch=master\n :alt: Coverage Status\n\n|\n\nsh is a full-fledged subprocess replacement for Python 2.6 - 3.6, PyPy and PyPy3\nthat allows you to call any program as if it were a function:\n\n.. code:: python\n\n from sh import ifconfig\n print ifconfig(\"eth0\")\n\nsh is *not* a collection of system commands implemented in Python.\n\n`Complete documentation here`_\n\nInstallation\n============\n\n::\n\n $> pip install sh\n\nUpdating the docs\n=================\n\nCheck out the `gh-pages `_ branch and follow the ``README.rst`` there.\n\nDevelopers\n==========\n\nTesting\n-------\n\nFirst install the development requirements::\n\n $> pip install -r requirements-dev.txt\n\nThe run the tests for all Python versions on your system::\n\n $> python sh.py test\n\nTo run a single test for all environments::\n\n $> python sh.py test FunctionalTests.test_unicode_arg\n\nTo run a single test for a single environment::\n\n $> python sh.py test -e 3.4 FunctionalTests.test_unicode_arg\n\nCoverage\n--------\n\nFirst run all of the tests::\n\n $> python sh.py test\n\nThis will aggregate a ``.coverage``. You may then visualize the report with::\n\n $> coverage report\n\nOr generate visual html files with::\n\n $> coverage html\n\nWhich will create ``./htmlcov/index.html`` that you may open in a web browser.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/amoffat/sh", "keywords": "subprocess,process,shell,launch,program", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sh", "package_url": "https://pypi.org/project/sh/", "platform": "", "project_url": "https://pypi.org/project/sh/", "project_urls": { "Homepage": "https://github.com/amoffat/sh" }, "release_url": "https://pypi.org/project/sh/1.12.14/", "requires_dist": null, "requires_python": "", "summary": "Python subprocess replacement", "version": "1.12.14" }, "last_serial": 2930973, "releases": { "0.01": [], "0.106": [ { "comment_text": "built for Linux-2.6.32-41-generic-i686-with-glibc2.4", "digests": { "md5": "47badd647c27f8317ae7d6346cd39ec2", "sha256": "6c9645a5219dd0285800447e7bc10cc60d7a3183d3e2f649a2f68a67445c68e7" }, "downloads": -1, "filename": "sh-0.106.linux-i686.tar.gz", "has_sig": false, "md5_digest": "47badd647c27f8317ae7d6346cd39ec2", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 12612, "upload_time": "2012-06-28T04:05:20", "url": "https://files.pythonhosted.org/packages/a6/75/1051d24cd0f85322bb3b1c97c4a80618ca447b08bfc787b08663b2c9797c/sh-0.106.linux-i686.tar.gz" } ], "0.107": [ { "comment_text": "", "digests": { "md5": "d92e8a7b5c729e3d4620a5964563ed54", "sha256": "b3170a15bb91fa31c9fbe7458dd2181c4251d0786a018c9b7754caca12f7e690" }, "downloads": -1, "filename": "sh-0.107.tar.gz", "has_sig": false, "md5_digest": "d92e8a7b5c729e3d4620a5964563ed54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13123, "upload_time": "2012-06-28T04:07:15", "url": "https://files.pythonhosted.org/packages/61/8b/56df0200beba5730435cd55e288f9acab3de87b95f58fba835ea294cb917/sh-0.107.tar.gz" } ], "0.108": [ { "comment_text": "", "digests": { "md5": "77e6cb8e825881dbe41ba059d967ea09", "sha256": "10112f6e288a425900bc600eb888ca2e061c1b7b6235979a623d630ef9e95d2b" }, "downloads": -1, "filename": "sh-0.108.tar.gz", "has_sig": false, "md5_digest": "77e6cb8e825881dbe41ba059d967ea09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13053, "upload_time": "2012-07-17T03:48:01", "url": "https://files.pythonhosted.org/packages/be/a1/61fdc62f2a5e352aaa5932618c4852e1c1c4164fcf3bacae0a37629b619f/sh-0.108.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "ce6d1d45170514dc9615c4ff6d95f537", "sha256": "d92e6ba9e4cf377fdf79f04bca00da475e433a5e85a5b748e96ecf4495d0cf12" }, "downloads": -1, "filename": "sh-1.0.tar.gz", "has_sig": false, "md5_digest": "ce6d1d45170514dc9615c4ff6d95f537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20129, "upload_time": "2012-09-14T07:58:51", "url": "https://files.pythonhosted.org/packages/32/99/c8c7ecf87ee13b944f9426e369a464c6034e669379c5a63d3896538738f0/sh-1.0.tar.gz" } ], "1.01": [ { "comment_text": "", "digests": { "md5": "ce1d1838231bfdf80b9c5da08cdbc75d", "sha256": "aab5b192a4da25660e5c3e5b806271b9a2e3454580834eaa27a294b5d222221f" }, "downloads": -1, "filename": "sh-1.01.tar.gz", "has_sig": false, "md5_digest": "ce1d1838231bfdf80b9c5da08cdbc75d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22788, "upload_time": "2012-09-16T09:14:54", "url": "https://files.pythonhosted.org/packages/d5/df/5a99a5fe30656ddb8ffe15baaa66a8bd52cb5e7b0050d5b6bbc9ad95045d/sh-1.01.tar.gz" } ], "1.02": [ { "comment_text": "", "digests": { "md5": "d9313af00bb53582257f434a2fd7101f", "sha256": "6ee4c1ef1dfdf26f9406a387a97f99aecf8b600c13924acbcbd26875966ede7f" }, "downloads": -1, "filename": "sh-1.02.tar.gz", "has_sig": false, "md5_digest": "d9313af00bb53582257f434a2fd7101f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22846, "upload_time": "2012-09-17T00:25:00", "url": "https://files.pythonhosted.org/packages/45/eb/9add6ffefc93f92762c780e8fd47643b1b2c68461ac6a2e2f232132671cf/sh-1.02.tar.gz" } ], "1.03": [ { "comment_text": "", "digests": { "md5": "d25d1dab0eee98bd7ac501b44666353b", "sha256": "d146dc2cf7df81cd3a9b1bd27a0762639cdeb79a4a72fbadb86b2690937f66e8" }, "downloads": -1, "filename": "sh-1.03.tar.gz", "has_sig": false, "md5_digest": "d25d1dab0eee98bd7ac501b44666353b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22917, "upload_time": "2012-09-20T06:39:46", "url": "https://files.pythonhosted.org/packages/dc/b8/52fafde99688c6a6c7e97950a7e1ac9c7b499f30aa8cf8228a4cd69e8774/sh-1.03.tar.gz" } ], "1.04": [ { "comment_text": "", "digests": { "md5": "78488ccd0eeb65d3f34063c2ed18c82e", "sha256": "d3dc1b737155392a6bb90980a634d2a32f1e35a7230c118dd6e4a3a18424c0f8" }, "downloads": -1, "filename": "sh-1.04.tar.gz", "has_sig": false, "md5_digest": "78488ccd0eeb65d3f34063c2ed18c82e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23031, "upload_time": "2012-10-08T03:56:24", "url": "https://files.pythonhosted.org/packages/b4/b1/4e0ec33d76ee2b43ee74a01d4869c259362b4304b41a697efa7d078517cf/sh-1.04.tar.gz" } ], "1.05": [ { "comment_text": "", "digests": { "md5": "0077ceceaede2733245f7931e8da9b0f", "sha256": "d5463c1583d8ff3c669b6d86b78265651eee55660dee7523c91f9c3c11c97efd" }, "downloads": -1, "filename": "sh-1.05.tar.gz", "has_sig": false, "md5_digest": "0077ceceaede2733245f7931e8da9b0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23157, "upload_time": "2012-10-20T19:01:43", "url": "https://files.pythonhosted.org/packages/bd/65/989297dc868f0651f97a108468b6467d494b508f2104e37d550d0653b34b/sh-1.05.tar.gz" } ], "1.06": [ { "comment_text": "", "digests": { "md5": "68c3a217ec347aab5d3640faa76724cf", "sha256": "a52e6d2966bacb55890092d23cb3b4ca29f115b1cff910e47541f22ee3520b45" }, "downloads": -1, "filename": "sh-1.06.tar.gz", "has_sig": false, "md5_digest": "68c3a217ec347aab5d3640faa76724cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23264, "upload_time": "2012-11-10T08:28:08", "url": "https://files.pythonhosted.org/packages/f8/62/f500df5c49937f1a216fa6f6e08fcd899d0514eb4993478d5ec7ca0c4bc8/sh-1.06.tar.gz" } ], "1.07": [ { "comment_text": "", "digests": { "md5": "68edad68bd108df713f1424bc65468e9", "sha256": "0256bc7d5839daa298145f932bf9cc823d3ee54fa216e3fe52849c7d7f2e1d6e" }, "downloads": -1, "filename": "sh-1.07.tar.gz", "has_sig": false, "md5_digest": "68edad68bd108df713f1424bc65468e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24232, "upload_time": "2012-11-21T23:19:21", "url": "https://files.pythonhosted.org/packages/f0/82/b6e2a923d49e0868a3114023d922cead3cffcc978e04504c73083aeb7106/sh-1.07.tar.gz" } ], "1.08": [ { "comment_text": "", "digests": { "md5": "4028bcba85daa0aef579ed24261e88a3", "sha256": "86c1a93764be62e353e4cd64860066af698f590f360fbe51231e9772052e19eb" }, "downloads": -1, "filename": "sh-1.08.tar.gz", "has_sig": false, "md5_digest": "4028bcba85daa0aef579ed24261e88a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25631, "upload_time": "2013-01-30T02:58:08", "url": "https://files.pythonhosted.org/packages/26/ad/f516d295676b3e71bec76a2d3438f5d1926aec77c665c66a6208ae21b072/sh-1.08.tar.gz" } ], "1.09": [ { "comment_text": "", "digests": { "md5": "b68a2f91de880dce042d4f03ec9e0f47", "sha256": "f3d174e2ad25c39f28935bae672be51aa083063d3122405ceeb2a3e7a8239d45" }, "downloads": -1, "filename": "sh-1.09.tar.gz", "has_sig": false, "md5_digest": "b68a2f91de880dce042d4f03ec9e0f47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26382, "upload_time": "2013-09-08T17:33:38", "url": "https://files.pythonhosted.org/packages/30/3a/b1d17c1a52627d008b5667da41d65d13969447fa2e77f8a0d349866c0210/sh-1.09.tar.gz" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "0e5f7d6c06201205c1c123ec1b95cbae", "sha256": "ccb139fbc3e262f486cd8080599a7efb9101b614b5eda3b5a3b414450b24c395" }, "downloads": -1, "filename": "sh-1.10.tar.gz", "has_sig": false, "md5_digest": "0e5f7d6c06201205c1c123ec1b95cbae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36695, "upload_time": "2014-12-31T04:26:06", "url": "https://files.pythonhosted.org/packages/8b/11/feff01ff8c4e0dfabe285590eb70fac16c897b7fc01152706a1fdcb3298f/sh-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "7af8df6c92d29ff927b6db0146bddec3", "sha256": "590fb9b84abf8b1f560df92d73d87965f1e85c6b8330f8a5f6b336b36f0559a4" }, "downloads": -1, "filename": "sh-1.11.tar.gz", "has_sig": false, "md5_digest": "7af8df6c92d29ff927b6db0146bddec3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36821, "upload_time": "2014-12-31T16:59:03", "url": "https://files.pythonhosted.org/packages/39/ca/1db6ebefdde0a7b5fb639ebc0527d8aab1cdc6119a8e4ac7c1c0cc222ec5/sh-1.11.tar.gz" } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "1739724f0d3396f72d9762dd7044b10b", "sha256": "52e7779a1f47a6b7b46f5bf30605843beca87a373bbc6c9e952e71a465c73ca4" }, "downloads": -1, "filename": "sh-1.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1739724f0d3396f72d9762dd7044b10b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 35913, "upload_time": "2016-11-27T04:00:21", "url": "https://files.pythonhosted.org/packages/33/5c/a6a9bd06bb169f5377e6c3986dc9649bf84812139100c1cbf8108076e784/sh-1.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d64fcb51713ecb118dc58776ea8741f", "sha256": "7cd269a75ce1392ac72673e229f7506344974667dfa5a13086a1ef19aa890647" }, "downloads": -1, "filename": "sh-1.12.0.tar.gz", "has_sig": false, "md5_digest": "7d64fcb51713ecb118dc58776ea8741f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52505, "upload_time": "2016-11-27T04:00:19", "url": "https://files.pythonhosted.org/packages/5b/12/6f2e069e0f2c2893b971424952045ee9076007c7cb050d07ad0a885a466d/sh-1.12.0.tar.gz" } ], "1.12.1": [ { "comment_text": "", "digests": { "md5": "07edde31f8b9996f905f1ed8f39ce6f7", "sha256": "9f6120e92aaf57d6dddd717196b8400e2d63fb397ef5cb96ef345d7388dee50f" }, "downloads": -1, "filename": "sh-1.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07edde31f8b9996f905f1ed8f39ce6f7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 35975, "upload_time": "2016-11-29T01:01:07", "url": "https://files.pythonhosted.org/packages/a2/6a/b4a8cd58a49b752acf757a30a7ce072c9f9a00579b9943d264ff459e1a90/sh-1.12.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33b3d5706d160c8d4febea0816baf7ed", "sha256": "19805071c75fb492c7a52982a3af094e95735d94752a9c6302452321ac88c0ef" }, "downloads": -1, "filename": "sh-1.12.1.tar.gz", "has_sig": false, "md5_digest": "33b3d5706d160c8d4febea0816baf7ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52406, "upload_time": "2016-11-29T01:01:05", "url": "https://files.pythonhosted.org/packages/09/19/52cad6355af2949ae028ea44c1f2655fba369fcc0242646535a29285bf9a/sh-1.12.1.tar.gz" } ], "1.12.10": [ { "comment_text": "", "digests": { "md5": "0c327c4e1eef467ff689e0b549a7841d", "sha256": "8084636476e3c7b075017fdb8b58a0507cbcfc31a18bf53cd9380ef75c5d72c6" }, "downloads": -1, "filename": "sh-1.12.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c327c4e1eef467ff689e0b549a7841d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38269, "upload_time": "2017-03-02T09:03:18", "url": "https://files.pythonhosted.org/packages/73/5c/1745a19dbaff030ed2294bf312d951ffca411f9f592fc70011e373e6cddc/sh-1.12.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dc0eee1382c2f604298c5ce3d747703", "sha256": "599dc8c1678f6c3a905bdf6da7d5943cf4be542ed4ce4ee49e5e392983b1ff8b" }, "downloads": -1, "filename": "sh-1.12.10.tar.gz", "has_sig": false, "md5_digest": "3dc0eee1382c2f604298c5ce3d747703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55770, "upload_time": "2017-03-02T09:03:16", "url": "https://files.pythonhosted.org/packages/5c/7e/cc18121cd931d397ba1aa56d017e60db0fd2e58d2ff100f78ddc0b229f6f/sh-1.12.10.tar.gz" } ], "1.12.11": [ { "comment_text": "", "digests": { "md5": "6287e07617bded58353a8e461b5f9cdd", "sha256": "4aca49102c01bccc239dd0dc439e60ac6f16b9a45253b06fc64c8b446ba735ad" }, "downloads": -1, "filename": "sh-1.12.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6287e07617bded58353a8e461b5f9cdd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38531, "upload_time": "2017-03-14T05:20:16", "url": "https://files.pythonhosted.org/packages/23/f7/8d92b7d98732dfbd508f8c4e2b46f43212955ad4d8251392abffb2779c5c/sh-1.12.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de645c2493135427d413eb618778ad94", "sha256": "6c12be3df55eb2dcd1528fe56f81e52be5b985df42cb34a22171ab7fe986185a" }, "downloads": -1, "filename": "sh-1.12.11.tar.gz", "has_sig": false, "md5_digest": "de645c2493135427d413eb618778ad94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56168, "upload_time": "2017-03-14T05:20:14", "url": "https://files.pythonhosted.org/packages/7a/78/aa98f6cc3534f3b8d3f919835370f1124bb197c06fb4e16ccdccfb5f087e/sh-1.12.11.tar.gz" } ], "1.12.12": [ { "comment_text": "", "digests": { "md5": "fd56dc8851fcd8b42f9063ac75e594df", "sha256": "f4bfcee0ae2684e9eddd4bd9668b564baad2efc11b635e699a868e71431fbf6d" }, "downloads": -1, "filename": "sh-1.12.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd56dc8851fcd8b42f9063ac75e594df", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 38717, "upload_time": "2017-03-30T21:51:56", "url": "https://files.pythonhosted.org/packages/e3/da/a4b70fda5085852b2ef085fe34af187752babc50254541d859dc9105555a/sh-1.12.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6cc619d42f9a142381e1d447ec68938c", "sha256": "9b0d150639da53d5c9603cc9e4633aa0845759dd1645ce80ec166ae010ec3c0f" }, "downloads": -1, "filename": "sh-1.12.12.tar.gz", "has_sig": false, "md5_digest": "6cc619d42f9a142381e1d447ec68938c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56321, "upload_time": "2017-03-30T21:51:54", "url": "https://files.pythonhosted.org/packages/67/ec/83062493b6247f842bede2fdc4be208a440e245d435c3248b055b2149347/sh-1.12.12.tar.gz" } ], "1.12.13": [ { "comment_text": "", "digests": { "md5": "f1244e308816ff187e0a23ae2578c637", "sha256": "9ac63ced9c699a4328c1fc2fd0b94a88f0f5d0e69047d09063014e8dbbc1fdfc" }, "downloads": -1, "filename": "sh-1.12.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1244e308816ff187e0a23ae2578c637", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 38746, "upload_time": "2017-03-30T21:55:24", "url": "https://files.pythonhosted.org/packages/27/ef/0a3023b1fca37d84832f526853bfb59fefeac13a6ca7b536da34315ea403/sh-1.12.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52e2b13f6b3eea2c6f68428a76537c2d", "sha256": "979928ca113cade663bb1a0ff710e3eb9147596cf28a7ee4c04f9d85804f7b9f" }, "downloads": -1, "filename": "sh-1.12.13.tar.gz", "has_sig": false, "md5_digest": "52e2b13f6b3eea2c6f68428a76537c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56351, "upload_time": "2017-03-30T21:55:20", "url": "https://files.pythonhosted.org/packages/d8/97/39aa189a8392522cc24f14f392955cbeac48e2818d776241c37eb6d0eb3c/sh-1.12.13.tar.gz" } ], "1.12.14": [ { "comment_text": "", "digests": { "md5": "c69488cd6329a1a78f5e544326a57be6", "sha256": "ae3258c5249493cebe73cb4e18253a41ed69262484bad36fdb3efcb8ad8870bb" }, "downloads": -1, "filename": "sh-1.12.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c69488cd6329a1a78f5e544326a57be6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38852, "upload_time": "2017-06-07T03:09:50", "url": "https://files.pythonhosted.org/packages/4a/22/17b22ef5b049f12080f5815c41bf94de3c229217609e469001a8f80c1b3d/sh-1.12.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8351aef25d25f707c17e0a7a6280251", "sha256": "b52bf5833ed01c7b5c5fb73a7f71b3d98d48e9b9b8764236237bdc7ecae850fc" }, "downloads": -1, "filename": "sh-1.12.14.tar.gz", "has_sig": false, "md5_digest": "a8351aef25d25f707c17e0a7a6280251", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56861, "upload_time": "2017-06-07T03:09:51", "url": "https://files.pythonhosted.org/packages/7c/71/199d27d3e7e78bf448bcecae0105a1d5b29173ffd2bbadaa95a74c156770/sh-1.12.14.tar.gz" } ], "1.12.2": [ { "comment_text": "", "digests": { "md5": "657e7d0c0446d8ebf621bf3eb360ecb1", "sha256": "4712deeacdc03eee81fe7d9991c49e0c654f862912dda8eb1aaefcad45f33a67" }, "downloads": -1, "filename": "sh-1.12.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "657e7d0c0446d8ebf621bf3eb360ecb1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 36049, "upload_time": "2016-11-29T03:59:32", "url": "https://files.pythonhosted.org/packages/77/9e/a853c301d3acba4e54c596feb558b2ade2cdc2518d454ad43585ccb7a007/sh-1.12.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62f322f720f32f8af896f1572b1c1053", "sha256": "8aa672cfb7987e250bc8c51abfb186e23860614b3bcb893f6388864e2813fa2d" }, "downloads": -1, "filename": "sh-1.12.2.tar.gz", "has_sig": false, "md5_digest": "62f322f720f32f8af896f1572b1c1053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52530, "upload_time": "2016-11-29T03:59:30", "url": "https://files.pythonhosted.org/packages/dd/28/b09cbf6941dcec3b3138e7bfba08e2fc4aca041912be5189e50f706848a0/sh-1.12.2.tar.gz" } ], "1.12.3": [ { "comment_text": "", "digests": { "md5": "9b4d7808a6bf712de614bbcbf673418c", "sha256": "d0416766c7374ce721897c4804c6e3b105e37d4405829e4954e0a2d5dbcd30fa" }, "downloads": -1, "filename": "sh-1.12.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b4d7808a6bf712de614bbcbf673418c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 36060, "upload_time": "2016-11-29T19:55:15", "url": "https://files.pythonhosted.org/packages/a8/31/7a8f707cd838b58c67bb406b94de699b9562dc4fae69293a627928f380a1/sh-1.12.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce34023183ffbd57db3abb914067556d", "sha256": "8f90f2717437285b5f46f7d9ea39ea5a32d3207fc695cf6d7c036adc66e13648" }, "downloads": -1, "filename": "sh-1.12.3.tar.gz", "has_sig": false, "md5_digest": "ce34023183ffbd57db3abb914067556d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52570, "upload_time": "2016-11-29T19:55:13", "url": "https://files.pythonhosted.org/packages/ee/59/db937795678b4013cf7c0773e66387656f4221ba217d606a63e29d25dcd4/sh-1.12.3.tar.gz" } ], "1.12.4": [ { "comment_text": "", "digests": { "md5": "bfcc74c9d1c33c87da2f49564e40691a", "sha256": "67997f5c116e6c2b2bfacecc0322449e98b108fa67aa75aadd57afc29160e1c6" }, "downloads": -1, "filename": "sh-1.12.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bfcc74c9d1c33c87da2f49564e40691a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 36060, "upload_time": "2016-12-01T06:26:31", "url": "https://files.pythonhosted.org/packages/b0/f5/2cc491f82b141987488630981ca29b816639c6e6609ac0967b00aa11fe95/sh-1.12.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a8fc2e38e88c7d4d096ddd04625ceb8", "sha256": "e2a9b1b7cf833434ab54a64e433eb65db98e39ce309190a91c5c512e550f9157" }, "downloads": -1, "filename": "sh-1.12.4.tar.gz", "has_sig": false, "md5_digest": "2a8fc2e38e88c7d4d096ddd04625ceb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52611, "upload_time": "2016-12-01T06:26:29", "url": "https://files.pythonhosted.org/packages/9e/e0/6aef543bfa1e16a651fb18693bc48bbc9caea6e47c8c1f0e803ad7fc5600/sh-1.12.4.tar.gz" } ], "1.12.5": [ { "comment_text": "", "digests": { "md5": "a65577a76754f476b577e2d8f99b848d", "sha256": "a532932c25b077088f0701d77b8b91a78fc9074b971fb4676397f7088dac78ee" }, "downloads": -1, "filename": "sh-1.12.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a65577a76754f476b577e2d8f99b848d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 36226, "upload_time": "2016-12-01T08:52:51", "url": "https://files.pythonhosted.org/packages/c0/56/bcd4e66139230f1cddc07bb263f8fefadab1c243c4a85837a75e141e85d6/sh-1.12.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f86e058b5b182cca907767794b50ed14", "sha256": "291afc431c63dc95d63bec072b56899a760d6f1dc6572b1982ae076b47f93207" }, "downloads": -1, "filename": "sh-1.12.5.tar.gz", "has_sig": false, "md5_digest": "f86e058b5b182cca907767794b50ed14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52809, "upload_time": "2016-12-01T08:52:48", "url": "https://files.pythonhosted.org/packages/1d/b7/9e8b00f1cb97bd8779df0b596b69a8c348f527213eea0ceb855f302c5652/sh-1.12.5.tar.gz" } ], "1.12.6": [ { "comment_text": "", "digests": { "md5": "8aad79b71cc66d0d2fb492ef4ff1c71d", "sha256": "901c2c7d4f76372baa938ba9bba863d47bc8505114065b6613f8810584705007" }, "downloads": -1, "filename": "sh-1.12.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8aad79b71cc66d0d2fb492ef4ff1c71d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 36508, "upload_time": "2016-12-02T23:53:07", "url": "https://files.pythonhosted.org/packages/04/0a/ced8d4061cc88c34481654714428d7260e872d1d4ec71853e92ba13bb6fa/sh-1.12.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "677b9182bcbd34ebe18402b30e74566a", "sha256": "2f42a14abe6729607ab02fe6c6824b37ac50ccd185b8e1fdf4c61ae5fb153105" }, "downloads": -1, "filename": "sh-1.12.6.tar.gz", "has_sig": false, "md5_digest": "677b9182bcbd34ebe18402b30e74566a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53102, "upload_time": "2016-12-02T23:53:04", "url": "https://files.pythonhosted.org/packages/69/9a/b306f514a53ebe5f2edcf0a1174868572b0b8ba0143e8cf3b71b4f299d89/sh-1.12.6.tar.gz" } ], "1.12.7": [ { "comment_text": "", "digests": { "md5": "f18086e7935c74fc2c116d6cc5e03be5", "sha256": "118f20a273ed44b3deb85215788689f0596d7c7d9f859df25b60f877ea85b631" }, "downloads": -1, "filename": "sh-1.12.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f18086e7935c74fc2c116d6cc5e03be5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 37042, "upload_time": "2016-12-07T23:05:22", "url": "https://files.pythonhosted.org/packages/70/5e/a92b3a562643e143077adfb541697f780744c214347c6ba73355dfc33547/sh-1.12.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89d46b1dba32713b7df74b1bc59d74a1", "sha256": "5a07373657a1a704a34ea1bf73b2e55c42388c5d449634d6d7c96147f5660086" }, "downloads": -1, "filename": "sh-1.12.7.tar.gz", "has_sig": false, "md5_digest": "89d46b1dba32713b7df74b1bc59d74a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53819, "upload_time": "2016-12-07T23:05:19", "url": "https://files.pythonhosted.org/packages/c2/98/565d9b566b3153607336ae9e91c1c467896f7f786c2d5d8e50fef7d75b08/sh-1.12.7.tar.gz" } ], "1.12.8": [ { "comment_text": "", "digests": { "md5": "0be6eb0c9a26bed25eb13f2740d97664", "sha256": "c27ef06f8c337ab77a15c9881b72b978a73ebcd039d62ee5bc952420d124b96b" }, "downloads": -1, "filename": "sh-1.12.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0be6eb0c9a26bed25eb13f2740d97664", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 37048, "upload_time": "2016-12-16T12:21:55", "url": "https://files.pythonhosted.org/packages/79/28/352738883fc2e8d96605201898b42b87f33f69415bedd8d00e4a73cd6d26/sh-1.12.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aafcd26c58df5325df12d106059206cf", "sha256": "06e51b2f4c6429be7be48ef0e3439bc7f939d57100dd0febb408291af3fe55f3" }, "downloads": -1, "filename": "sh-1.12.8.tar.gz", "has_sig": false, "md5_digest": "aafcd26c58df5325df12d106059206cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54003, "upload_time": "2016-12-16T12:21:54", "url": "https://files.pythonhosted.org/packages/2e/b8/9920bfdf91a3ffaa23aed32c8438857b2bcec40f2f8babfe0862f7da8fa7/sh-1.12.8.tar.gz" } ], "1.12.9": [ { "comment_text": "", "digests": { "md5": "7adafc464df82c2532fd9b8a52bc3abf", "sha256": "4aa77c98ba16773636d933f39cc5b53fcb98ecd9864a3d769d57f7fc4a218366" }, "downloads": -1, "filename": "sh-1.12.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7adafc464df82c2532fd9b8a52bc3abf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 37080, "upload_time": "2017-01-04T22:48:02", "url": "https://files.pythonhosted.org/packages/e2/95/85ee49125980b15123d34b533f5d7a3bd84cb31c6d999900c2a9b9f838a1/sh-1.12.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddc128a8d943d25afa6e01af11e0063b", "sha256": "579aa19bae7fe86b607df1afaf4e8537c453d2ce3d84e1d3957e099359a51677" }, "downloads": -1, "filename": "sh-1.12.9.tar.gz", "has_sig": false, "md5_digest": "ddc128a8d943d25afa6e01af11e0063b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54077, "upload_time": "2017-01-04T22:48:01", "url": "https://files.pythonhosted.org/packages/fd/14/6deb4e89cc237ee4bc1c0b0485c77d7868477f96c47962366bc5fabc31fd/sh-1.12.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c69488cd6329a1a78f5e544326a57be6", "sha256": "ae3258c5249493cebe73cb4e18253a41ed69262484bad36fdb3efcb8ad8870bb" }, "downloads": -1, "filename": "sh-1.12.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c69488cd6329a1a78f5e544326a57be6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38852, "upload_time": "2017-06-07T03:09:50", "url": "https://files.pythonhosted.org/packages/4a/22/17b22ef5b049f12080f5815c41bf94de3c229217609e469001a8f80c1b3d/sh-1.12.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8351aef25d25f707c17e0a7a6280251", "sha256": "b52bf5833ed01c7b5c5fb73a7f71b3d98d48e9b9b8764236237bdc7ecae850fc" }, "downloads": -1, "filename": "sh-1.12.14.tar.gz", "has_sig": false, "md5_digest": "a8351aef25d25f707c17e0a7a6280251", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56861, "upload_time": "2017-06-07T03:09:51", "url": "https://files.pythonhosted.org/packages/7c/71/199d27d3e7e78bf448bcecae0105a1d5b29173ffd2bbadaa95a74c156770/sh-1.12.14.tar.gz" } ] }