{ "info": { "author": "Gael Pasgrimaud", "author_email": "gael@gawel.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Unix Shell" ], "description": "Chut!\n\nChut is a small tool to help you to interact with shell pipes and commands.\n\nBasically it will help to write some shell script in python\n\nThis is more like a toy than a real tool but... It may be useful sometimes.\n\nIt's `tested `_ with and py3.5+:\n\n.. image:: https://secure.travis-ci.org/gawel/chut.png\n\nFull documentation can be found\n`here `_\n\nQuick quick start\n=================\n\nGet the `chutify\n`_ script::\n\n $ wget https://raw.github.com/gawel/chut/master/docs/_static/binaries/chutify\n $ chmod +x chutify\n\nWrite a console script::\n\n $ cat << EOF > myscript.py\n from chut import *\n\n __version__ = '0.1'\n\n @console_script\n def mycmd(args):\n \"\"\"Usage: %prog [options] \n\n Print all chut scripts found in \n\n Options:\n\n %options\n \"\"\"\n for filename in find('-name *.py') | grep('@console_script'):\n print(filename)\n EOF\n\nRun ``chutify`` in development mode::\n\n $ ./chutify --devel\n chmod +x bin/mycmd\n\nAnd use/debug the newly created script::\n\n $ ./bin/mycmd -h\n\nWhen your script is ready for production then generate the standalone version::\n\n $ ./chutify\n chmod +x dist/scripts/mycmd\n\nAlso have a look at the `examples `_.\n\nInstallation\n============\n\nUsing pip::\n\n $ pip install chut\n\nThis will also install docopt and allow you to use the ``@console_script`` decorator.\n\nAnother option is to get `chutify\n`_\nstandalone version::\n\n $ wget https://raw.github.com/gawel/chut/master/docs/_static/binaries/chutify\n $ chmod +x chutify\n\nQuick start\n===========\n\nImport the shell::\n\n >>> import chut as sh\n\nGet a file content if it contains \"Chut\"::\n\n >>> grep_chut = sh.cat('README.rst') | sh.grep('Chut')\n >>> if grep_chut:\n ... print(grep_chut | sh.head(\"-n1\"))\n Chut!\n\nRedirect output to a file::\n\n >>> ret = (grep_chut | sh.head(\"-n1\")) > '/tmp/chut.txt'\n >>> ret.succeeded\n True\n >>> print(sh.cat('/tmp/chut.txt'))\n Chut!\n\nOr to stdout::\n\n >>> sh.cat('/tmp/chut.txt') > 1 # doctest: +SKIP\n Chut!\n\nRedirect stdout to stderr::\n\n >>> sh.cat('/tmp/chut.txt') > 2 # doctest: +SKIP\n Chut!\n\nRun many command with a pool of processes::\n\n >>> [ret.succeeded for ret in sh.ls.map(['.', ['-l', '/tmp']])]\n [True, True]\n\nUse docopt to write a console script. This script will take an iface as\nargument and return a code 1 if no address is found::\n\n >>> @sh.console_script\n ... def got_inet_addr(args):\n ... \"\"\"Usage: got_inet_addr \"\"\"\n ... if sh.ifconfig(args['']) | sh.grep('inet addr:'):\n ... return 1\n\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/gawel/chut/", "keywords": "sh shell bash", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "chut", "package_url": "https://pypi.org/project/chut/", "platform": "", "project_url": "https://pypi.org/project/chut/", "project_urls": { "Homepage": "https://github.com/gawel/chut/" }, "release_url": "https://pypi.org/project/chut/0.18/", "requires_dist": [ "docopt", "ConfigObject" ], "requires_python": "", "summary": "Small tool to interact with shell and pipes", "version": "0.18", "yanked": false, "yanked_reason": null }, "last_serial": 6014846, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c60601cc185e7c0bf6d1129c9956a7d2", "sha256": "dfc02be7d8e0096f5698cbf593fd3b7c53f719ce84843a42e117e7801d1e6dba" }, "downloads": -1, "filename": "chut-0.1.tar.gz", "has_sig": false, "md5_digest": "c60601cc185e7c0bf6d1129c9956a7d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3361, "upload_time": "2012-10-28T01:01:28", "upload_time_iso_8601": "2012-10-28T01:01:28.221890Z", "url": "https://files.pythonhosted.org/packages/a2/b0/0f78eacae8d2502bb0da84435f86a2eda78a822aa99d499364839c097972/chut-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10": [ { "comment_text": "", "digests": { "md5": "62a5b80c116939653ec6ef53f5763900", "sha256": "5f76f2687d6ef57c8bcd791763a3df17dd50a9ba9b902ebf89fcd84ea1ce2c22" }, "downloads": -1, "filename": "chut-0.10.zip", "has_sig": false, "md5_digest": "62a5b80c116939653ec6ef53f5763900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271076, "upload_time": "2013-11-06T20:08:31", "upload_time_iso_8601": "2013-11-06T20:08:31.340913Z", "url": "https://files.pythonhosted.org/packages/c0/9b/8abfaa3014a120f27e8fcaff722b59be1ac5d162101e15fe5a901c816178/chut-0.10.zip", "yanked": false, "yanked_reason": null } ], "0.11": [ { "comment_text": "", "digests": { "md5": "d44a354dde8691317cf5434d2942476a", "sha256": "9d772897eb582d0fe5939158ddefc4a941847850a13f01c4bd4f7746f29f00a4" }, "downloads": -1, "filename": "chut-0.11.zip", "has_sig": false, "md5_digest": "d44a354dde8691317cf5434d2942476a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 339806, "upload_time": "2015-02-19T18:23:11", "upload_time_iso_8601": "2015-02-19T18:23:11.121554Z", "url": "https://files.pythonhosted.org/packages/02/56/9e0dfe433fa98718e1194b918c132974f86bcc326682aa0bb38447213294/chut-0.11.zip", "yanked": false, "yanked_reason": null } ], "0.12": [ { "comment_text": "", "digests": { "md5": "691c18c5bdfd3e7bd9eba8db69df7e8e", "sha256": "b28bc6748c452ee59ecdda89de355844aaa1a36b7c965a24d503951b5f938d5a" }, "downloads": -1, "filename": "chut-0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "691c18c5bdfd3e7bd9eba8db69df7e8e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24320, "upload_time": "2016-01-28T11:22:24", "upload_time_iso_8601": "2016-01-28T11:22:24.572119Z", "url": "https://files.pythonhosted.org/packages/f9/1f/570a4052b6be65f22ce8d81c28a02a6e6abd5edb3ed69001136ac92dab12/chut-0.12-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a51b4ae698794ed2945b85c935f3b025", "sha256": "a5e870b96a7e853f5f30fa703f66694b7d298d4fdfb57a741fbe0cc457fb48a3" }, "downloads": -1, "filename": "chut-0.12.tar.gz", "has_sig": false, "md5_digest": "a51b4ae698794ed2945b85c935f3b025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 489939, "upload_time": "2016-01-28T11:22:17", "upload_time_iso_8601": "2016-01-28T11:22:17.545739Z", "url": "https://files.pythonhosted.org/packages/1b/93/e797b25554bd954467594b83cde2346cc7fb7b646e8dd12e1ed546861245/chut-0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13": [ { "comment_text": "", "digests": { "md5": "e4037a9b47ed59e4201400c1ab93647b", "sha256": "43a7459ff210e3f840be8191782801ad3379af0d36d77dce8a3fcf161b21569c" }, "downloads": -1, "filename": "chut-0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "e4037a9b47ed59e4201400c1ab93647b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24456, "upload_time": "2016-03-31T20:53:22", "upload_time_iso_8601": "2016-03-31T20:53:22.221447Z", "url": "https://files.pythonhosted.org/packages/32/b5/da1591ee732968ab5b7bfaf684ef0be4dd13cd6a50cb66440a977762e24f/chut-0.13-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6e1da3e5f1d95f06864560b732901ab7", "sha256": "9d9aef4db1db2e334bd31dba0f0fd9638505399a50842d5eee24cc4562c6daf7" }, "downloads": -1, "filename": "chut-0.13.tar.gz", "has_sig": false, "md5_digest": "6e1da3e5f1d95f06864560b732901ab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 490151, "upload_time": "2016-03-31T20:53:14", "upload_time_iso_8601": "2016-03-31T20:53:14.532398Z", "url": "https://files.pythonhosted.org/packages/e8/ba/9ceb1769f644adbbb39ac985c596c2f383b542e5f585bed8619bf234ef32/chut-0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14": [ { "comment_text": "", "digests": { "md5": "a56865325acef96496870dee1d1a7b65", "sha256": "2d1c94f0d07be2d91487be2cb747882aa50d301a632ffb4c3c7649a1270a9094" }, "downloads": -1, "filename": "chut-0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "a56865325acef96496870dee1d1a7b65", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24593, "upload_time": "2016-03-31T21:01:19", "upload_time_iso_8601": "2016-03-31T21:01:19.580523Z", "url": "https://files.pythonhosted.org/packages/38/d1/1adc37cdd8f8138aa1c1a464de14c974fb53246f1d1753ce8e77640d7f5a/chut-0.14-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "41362d4ee95a096ca066a4878da7843b", "sha256": "a70220aa5d809674a8ebb0cdd891aa26c91e7d9ef32af5d321d7e6bd93630141" }, "downloads": -1, "filename": "chut-0.14.tar.gz", "has_sig": false, "md5_digest": "41362d4ee95a096ca066a4878da7843b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 490433, "upload_time": "2016-03-31T21:01:40", "upload_time_iso_8601": "2016-03-31T21:01:40.758155Z", "url": "https://files.pythonhosted.org/packages/f3/a1/78bec9cee0192ed15db2f29e7e44b4ec224a360a436487e485f17faaf52b/chut-0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.15": [ { "comment_text": "", "digests": { "md5": "300cd6d01f924d2d6054dbcf127b573b", "sha256": "15cf28f3596062f8359b343474a1552cc652b2492670b6ba8dbeac361025d7d2" }, "downloads": -1, "filename": "chut-0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "300cd6d01f924d2d6054dbcf127b573b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24588, "upload_time": "2016-03-31T21:04:47", "upload_time_iso_8601": "2016-03-31T21:04:47.466307Z", "url": "https://files.pythonhosted.org/packages/bf/9a/e50ec1d3bf5133e1ebaf40c5304dca3d1081a365d9cff7b61fe8a5b79bb0/chut-0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4fc91d351d15b9b05953eaa1d2fafc94", "sha256": "1883491f785d639da79f9b45564022c1f0d5254d5f2d87cf9e8665d3658c1029" }, "downloads": -1, "filename": "chut-0.15.tar.gz", "has_sig": false, "md5_digest": "4fc91d351d15b9b05953eaa1d2fafc94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 490440, "upload_time": "2016-03-31T21:04:56", "upload_time_iso_8601": "2016-03-31T21:04:56.967864Z", "url": "https://files.pythonhosted.org/packages/74/c5/6aab451ef46aab4a3efefc7a46925ecfd2a0041e38c9588efc36a1550f3a/chut-0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.16": [ { "comment_text": "", "digests": { "md5": "1c02cf6cd8ff341165923aa54d83b6b2", "sha256": "16c2da7d265b4094b1fb3d9522e78ed90db64089e19f9e335f562fa73cc2babd" }, "downloads": -1, "filename": "chut-0.16-py2-none-any.whl", "has_sig": false, "md5_digest": "1c02cf6cd8ff341165923aa54d83b6b2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24704, "upload_time": "2016-04-20T09:10:40", "upload_time_iso_8601": "2016-04-20T09:10:40.086167Z", "url": "https://files.pythonhosted.org/packages/fa/25/f773364098768ace564579b5dab20a60008c932b595743d1911f6a7a6736/chut-0.16-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ce13ddf8aa9d26f19f1eb9cfdb011f2", "sha256": "57ce1ab33a95baf260d537578b8c9d3a738915d055570c66f3afd9f5b1405f4e" }, "downloads": -1, "filename": "chut-0.16.tar.gz", "has_sig": false, "md5_digest": "7ce13ddf8aa9d26f19f1eb9cfdb011f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 490555, "upload_time": "2016-04-20T09:11:29", "upload_time_iso_8601": "2016-04-20T09:11:29.647076Z", "url": "https://files.pythonhosted.org/packages/bc/3a/93b3235398e40a3ffe284fc233d7e4872994dc7662f537476a8d2ab940ec/chut-0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17": [ { "comment_text": "", "digests": { "md5": "4863fc0c122087b7ba940ce168d334ee", "sha256": "304791b4a029f1cd846613e1913b3c84953feab8c821c4003f723c39fa86a7d9" }, "downloads": -1, "filename": "chut-0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "4863fc0c122087b7ba940ce168d334ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22562, "upload_time": "2018-07-30T09:56:25", "upload_time_iso_8601": "2018-07-30T09:56:25.494021Z", "url": "https://files.pythonhosted.org/packages/ec/9e/a17b857066fa083e720d9e9fe94714ff228fc539aa66f23d40666f57ed44/chut-0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eb6ec86957cf65e2a8d9b5f076483aeb", "sha256": "7d74dd41b55096866e02e77874a949199a0ab381464423872178b219aecc0c91" }, "downloads": -1, "filename": "chut-0.17.tar.gz", "has_sig": false, "md5_digest": "eb6ec86957cf65e2a8d9b5f076483aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 515656, "upload_time": "2018-07-30T09:56:28", "upload_time_iso_8601": "2018-07-30T09:56:28.061095Z", "url": "https://files.pythonhosted.org/packages/68/b6/071a7f38efe935aa12aa3a2815924809d6449b418341cfffda15a4a09e80/chut-0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18": [ { "comment_text": "", "digests": { "md5": "b4c304eed39ad9124f95867064ca93e3", "sha256": "33dd70bdda6d74c1e5b442e5008c46efdd8c477875c89e19e25c0f631d5d1ee3" }, "downloads": -1, "filename": "chut-0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "b4c304eed39ad9124f95867064ca93e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21089, "upload_time": "2019-10-22T19:50:42", "upload_time_iso_8601": "2019-10-22T19:50:42.687517Z", "url": "https://files.pythonhosted.org/packages/ff/de/d6cc2651ef19061a89ece7c8116e674073fd4f7765cb9d433191bab1e785/chut-0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "95e56a30cb949155f008a1065830c4e9", "sha256": "30951bdb31054142563e03ac8ed386234e5b1b22751d74bda5c444b7f6f1f073" }, "downloads": -1, "filename": "chut-0.18.tar.gz", "has_sig": false, "md5_digest": "95e56a30cb949155f008a1065830c4e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 514702, "upload_time": "2019-10-22T19:51:05", "upload_time_iso_8601": "2019-10-22T19:51:05.139624Z", "url": "https://files.pythonhosted.org/packages/9f/90/0b5b337dc7d627c9dc52127a8e7b5d2572b0ddc8ea87be457bbb80638c4d/chut-0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "24af79f00097ecd7b70c6c123fc99b67", "sha256": "901e7e9e841e7599706e4c051ecc05aeaa7f86926a61c4fd1e224497ebd4ce94" }, "downloads": -1, "filename": "chut-0.2.tar.gz", "has_sig": false, "md5_digest": "24af79f00097ecd7b70c6c123fc99b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5494, "upload_time": "2012-10-29T23:27:30", "upload_time_iso_8601": "2012-10-29T23:27:30.879136Z", "url": "https://files.pythonhosted.org/packages/97/85/78e1b015621df95324c919ad474da73f2117543c31193d94788a746539d2/chut-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "af5877a376f3dc6f638a593f53df3f50", "sha256": "93256d9b432970196b09df1d793fa1552c9537a8d1c56b1360dabffdd7b70902" }, "downloads": -1, "filename": "chut-0.3.tar.gz", "has_sig": false, "md5_digest": "af5877a376f3dc6f638a593f53df3f50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7087, "upload_time": "2012-11-01T15:04:41", "upload_time_iso_8601": "2012-11-01T15:04:41.163392Z", "url": "https://files.pythonhosted.org/packages/0b/39/77f9455ded7f9ca216ccc911344e3a801e719e30031a4523afba5cd97c08/chut-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "42df1fd7345c776d54e725116de4453e", "sha256": "39703ecb6c5bd638fce1b8ccd021fb0bbea2ea8b756ba0480f547cdef2a72e01" }, "downloads": -1, "filename": "chut-0.4.tar.gz", "has_sig": false, "md5_digest": "42df1fd7345c776d54e725116de4453e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9811, "upload_time": "2012-11-07T22:06:17", "upload_time_iso_8601": "2012-11-07T22:06:17.451501Z", "url": "https://files.pythonhosted.org/packages/ee/46/53aec1a77204cb777708fb4a186fbe1ed76cd079d729b8babe7d7bae5a15/chut-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "3d415b6a425c355fd0de3a4672ce8871", "sha256": "1cd3dbebb68404190e741a67d20542d47d4e1d067874303bf00acee08ca8b2c0" }, "downloads": -1, "filename": "chut-0.5.tar.gz", "has_sig": false, "md5_digest": "3d415b6a425c355fd0de3a4672ce8871", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12748, "upload_time": "2012-12-31T14:31:09", "upload_time_iso_8601": "2012-12-31T14:31:09.749534Z", "url": "https://files.pythonhosted.org/packages/99/85/bbd527d212dad5557caf0baefa89d7aaad9a99e0b188f9a237d05ad6709b/chut-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "e567bf5f39aacbc80b89083366ddaebf", "sha256": "f294dacbcad3860ae74b3f3227ea318ad90717826cd901695d1d8295da3108c6" }, "downloads": -1, "filename": "chut-0.6.tar.gz", "has_sig": false, "md5_digest": "e567bf5f39aacbc80b89083366ddaebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2013-01-22T20:20:35", "upload_time_iso_8601": "2013-01-22T20:20:35.971606Z", "url": "https://files.pythonhosted.org/packages/e3/9b/77dd21f340eaf0813494788df4cdb7681a4d7cba2601a4651275cf55ed88/chut-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "18ea31e3b6080e6eb5e06fb31cfca043", "sha256": "30a499ef2b475a6480715abb821c9394a547de9605628146d19cfdd68007e8d1" }, "downloads": -1, "filename": "chut-0.7.tar.gz", "has_sig": false, "md5_digest": "18ea31e3b6080e6eb5e06fb31cfca043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17889, "upload_time": "2013-01-26T13:20:13", "upload_time_iso_8601": "2013-01-26T13:20:13.338241Z", "url": "https://files.pythonhosted.org/packages/f9/0d/2d13a551fd3775906f8f27f7ac94f7c9341b507b7623a591065c67a37821/chut-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "31a69a1d9f4f0ea685593b034bb09f26", "sha256": "59d637530dd749094be055540b9150f5e98e71ad02fb55bf9d212ba9479a94ca" }, "downloads": -1, "filename": "chut-0.7.1.tar.gz", "has_sig": false, "md5_digest": "31a69a1d9f4f0ea685593b034bb09f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18891, "upload_time": "2013-01-28T22:54:31", "upload_time_iso_8601": "2013-01-28T22:54:31.683670Z", "url": "https://files.pythonhosted.org/packages/5a/97/eb4dfc182759889bca7ddd46c1294dc55926a5c6ff9137c3ca7f9460aa12/chut-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "45e47fcbc4aaa3cd32824a8f354c1b17", "sha256": "6b908c38370a77430967872958f06ba38a377f9a7b171b75f5f69e562faa430e" }, "downloads": -1, "filename": "chut-0.8.tar.gz", "has_sig": false, "md5_digest": "45e47fcbc4aaa3cd32824a8f354c1b17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60449, "upload_time": "2013-03-08T22:21:57", "upload_time_iso_8601": "2013-03-08T22:21:57.885178Z", "url": "https://files.pythonhosted.org/packages/a4/09/74a39cbb8123825ee0847d92953ea2b9cc32d1ed4728a61bf35a0c2c369a/chut-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "54d64d3e2c4e3b3694ef2dd2fce179ea", "sha256": "842bf22fd43cba0cdfd1328ff82210ffa110e47eea7fc4c29a75ac8ac4daa89b" }, "downloads": -1, "filename": "chut-0.9.zip", "has_sig": false, "md5_digest": "54d64d3e2c4e3b3694ef2dd2fce179ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269763, "upload_time": "2013-04-01T12:33:20", "upload_time_iso_8601": "2013-04-01T12:33:20.085850Z", "url": "https://files.pythonhosted.org/packages/20/50/51e021b7462442033ca531da9483c75fb935d08b25c4cd50d95e77985ca8/chut-0.9.zip", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b4c304eed39ad9124f95867064ca93e3", "sha256": "33dd70bdda6d74c1e5b442e5008c46efdd8c477875c89e19e25c0f631d5d1ee3" }, "downloads": -1, "filename": "chut-0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "b4c304eed39ad9124f95867064ca93e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21089, "upload_time": "2019-10-22T19:50:42", "upload_time_iso_8601": "2019-10-22T19:50:42.687517Z", "url": "https://files.pythonhosted.org/packages/ff/de/d6cc2651ef19061a89ece7c8116e674073fd4f7765cb9d433191bab1e785/chut-0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "95e56a30cb949155f008a1065830c4e9", "sha256": "30951bdb31054142563e03ac8ed386234e5b1b22751d74bda5c444b7f6f1f073" }, "downloads": -1, "filename": "chut-0.18.tar.gz", "has_sig": false, "md5_digest": "95e56a30cb949155f008a1065830c4e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 514702, "upload_time": "2019-10-22T19:51:05", "upload_time_iso_8601": "2019-10-22T19:51:05.139624Z", "url": "https://files.pythonhosted.org/packages/9f/90/0b5b337dc7d627c9dc52127a8e7b5d2572b0ddc8ea87be457bbb80638c4d/chut-0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }