{ "info": { "author": "Melissa Nuno", "author_email": "melissa@contains.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Utilities" ], "description": "rcli\n====\n\n|PyPI| |Python Versions| |Build Status| |Coverage Status| |Code Quality|\n\n*Rapidly create full-featured command line interfaces with help, subcommand\ndispatch, and validation.*\n\n``rcli`` uses docopt_ to give you the control over your usage messages that you\nwant, but adds functionality such as automatic subcommand dispatching, usage\nstring wrapping, internationalization, and parameter validation.\n\n\nInstallation\n------------\n\nInstall it using pip:\n\n::\n\n pip install rcli\n\n\nFeatures\n--------\n\n- Automatic creation of console scripts and entry points based on usage\n strings.\n- Argument parsing based on usage string.\n- Usage string wrapping.\n- Command line arguments are normalized into python function parameters.\n- Validation of command line arguments using `PEP 484`_ type hints.\n- Logging with multiple levels and crash log generation.\n- Color coded logging based on log level.\n- Extensible subcommand generation based on entry point groups.\n\n\nUpcoming Features\n-----------------\n\n- Automatic generation of bash and zsh autocompletion scripts.\n- Internationalization of usage strings.\n\n\nBasic Usage\n-----------\n\nTo use ``rcli``, add ``rcli`` to your ``setup_requires`` argument in your\n*setup.py* and set the ``autodetect_commands`` parameter to ``True``.\n\n.. code-block:: python\n\n from setuptools import setup\n setup(\n ...,\n install_requires=['rcli'],\n setup_requires=['rcli'],\n autodetect_commands=True,\n ...,\n )\n\nIn your code, create a function with a usage string as its docstring and type\nhint annotations for validation.\n\n.. code-block:: python\n\n def repeat(message: str, num_times: int):\n \"\"\"Usage: repeat [--num-times ]\n\n Arguments:\n message A message to print to the console.\n\n Options:\n -n, --num-times The number of times to print the message [default: 1].\n \"\"\"\n for i in range(num_times):\n print(message)\n\nOnce your package is installed, a new console script *repeat* will be\nautomatically generated that will validate and normalize your parameters and\ncall your function.\n\n\nSubcommand Dispatch\n-------------------\n\nTo generate a git-style command line interface with subcommand dispatching, you\nonly need to create your subcommand functions and your primary command will\nbe automatically generated for you.\n\n.. code-block:: python\n\n def roar():\n \"\"\"Usage: cat-sounds roar\"\"\"\n print('ROAR!')\n\n def meow():\n \"\"\"Usage: cat-sounds meow\"\"\"\n print('Meow!')\n\nThis automatically generates the command *cat-sounds* with the following help\nmessage::\n\n Usage:\n cat-sounds [--help] [--version] [--log-level | --debug | --verbose]\n [...]\n\n Options:\n -h, --help Display this help message and exit.\n -V, --version Display the version and exit.\n -d, --debug Set the log level to DEBUG.\n -v, --verbose Set the log level to INFO.\n --log-level Set the log level to one of DEBUG, INFO, WARN, or ERROR.\n\n 'cat-sounds help -a' lists all available subcommands.\n See 'cat-sounds help ' for more information on a specific command.\n\n\n.. _PEP 484: https://www.python.org/dev/peps/pep-0484/\n.. _docopt: http://docopt.org/\n\n.. |Build Status| image:: https://travis-ci.org/contains-io/rcli.svg?branch=master\n :target: https://travis-ci.org/contains-io/rcli\n.. |Coverage Status| image:: https://coveralls.io/repos/github/contains-io/rcli/badge.svg?branch=master\n :target: https://coveralls.io/github/contains-io/rcli?branch=master\n.. |PyPI| image:: https://img.shields.io/pypi/v/rcli.svg\n :target: https://pypi.python.org/pypi/rcli/\n.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/rcli.svg\n :target: https://pypi.python.org/pypi/rcli/\n.. |Code Quality| image:: https://api.codacy.com/project/badge/Grade/61ee45c79340430793ce074748f69686\n :target: https://www.codacy.com/app/contains-io/rcli?utm_source=github.com&utm_medium=referral&utm_content=contains-io/rcli&utm_campaign=Badge_Grade\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/contains-io/rcli", "keywords": "docopt,commands,subcommands,tooling,cli", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rcli", "package_url": "https://pypi.org/project/rcli/", "platform": "", "project_url": "https://pypi.org/project/rcli/", "project_urls": { "Homepage": "https://github.com/contains-io/rcli" }, "release_url": "https://pypi.org/project/rcli/0.5.2/", "requires_dist": [ "typet (<0.5,>=0.4)", "backports.shutil-get-terminal-size", "colorama (<1,>=0.3.6)", "tqdm (<5,>=4.9.0)", "docopt (<1,>=0.6.2)", "six (>=1.10.0)" ], "requires_python": "", "summary": "A library for rapidly creating command-line tools.", "version": "0.5.2", "yanked": false, "yanked_reason": null }, "last_serial": 7315819, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "5d0d29560714c9c990109f82ad833833", "sha256": "ca349c344c495616f8b5efc150ef51e539d8e9a991ce58e1fb3e391cfc5cd718" }, "downloads": -1, "filename": "rcli-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5d0d29560714c9c990109f82ad833833", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12999, "upload_time": "2017-01-23T06:34:12", "upload_time_iso_8601": "2017-01-23T06:34:12.007462Z", "url": "https://files.pythonhosted.org/packages/84/31/89837773064b201fa5b7caaf4885d3dc33f6b29acfa132125e68e2cb80d4/rcli-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1cf8b1bb6ada87030640d43c8f33b164", "sha256": "9dbef897542d1902bad83a4056c3e034ddca1094b661e8eccc0795a58e41767e" }, "downloads": -1, "filename": "rcli-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1cf8b1bb6ada87030640d43c8f33b164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13028, "upload_time": "2017-02-02T07:54:17", "upload_time_iso_8601": "2017-02-02T07:54:17.088517Z", "url": "https://files.pythonhosted.org/packages/6c/58/ad3f12d5d7bdf7cb4ae21e04db14aa04f05e31418d0af09d5bebccf44551/rcli-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3bb9238f322aef0b62986141b4ffcf67", "sha256": "c3efc257fbd13155235737072e6ca7b630cce83b0aa2843f7a4af5c702e49625" }, "downloads": -1, "filename": "rcli-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3bb9238f322aef0b62986141b4ffcf67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14483, "upload_time": "2017-02-03T17:24:26", "upload_time_iso_8601": "2017-02-03T17:24:26.722089Z", "url": "https://files.pythonhosted.org/packages/63/b7/142659c2b99703e15c4fa3419d98a742f784e511e18ebd76fa2e3ecb150a/rcli-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "2b1a4522e91c4db49d28d998162dd390", "sha256": "b4075c3814c839f2af41bf7b4f275911d95de33cd180bcca1b9535c50bd8572e" }, "downloads": -1, "filename": "rcli-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b1a4522e91c4db49d28d998162dd390", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26660, "upload_time": "2017-03-17T00:02:52", "upload_time_iso_8601": "2017-03-17T00:02:52.392321Z", "url": "https://files.pythonhosted.org/packages/e6/07/0087da84f9da6f92ca6eec23a85d29b31001d829a58346075a45f0ac2882/rcli-0.2.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "485aaaba5337373bf44f67b02d157a8a", "sha256": "b77be4c3e629015fcf93901d733046e3137482598bfbb236e3a99a7659961cd5" }, "downloads": -1, "filename": "rcli-0.2.5.tar.gz", "has_sig": false, "md5_digest": "485aaaba5337373bf44f67b02d157a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29052, "upload_time": "2017-03-15T05:14:06", "upload_time_iso_8601": "2017-03-15T05:14:06.383025Z", "url": "https://files.pythonhosted.org/packages/9f/25/4130702df0fca2f9a39ab4441686b34f0fc2b4248493e86cf4d9006e8234/rcli-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "1460c6b4637b2f6fce29f35307d2b20d", "sha256": "87edd462c0f1c85942126c27e1202482b0f651759ec6fd39a211e8e6dabcc8d2" }, "downloads": -1, "filename": "rcli-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1460c6b4637b2f6fce29f35307d2b20d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20261, "upload_time": "2017-04-29T21:16:52", "upload_time_iso_8601": "2017-04-29T21:16:52.388427Z", "url": "https://files.pythonhosted.org/packages/11/88/7e487ac311301e139523721c589c4e7c2b72bb9f4309d47ba702e16fe5a9/rcli-0.2.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5f281c09a41aa1bbd89025233aa990e8", "sha256": "3de00b825b05bf56e6493f295c6713f58ce82656306db4c8c980dbdae1e3a932" }, "downloads": -1, "filename": "rcli-0.2.6.tar.gz", "has_sig": false, "md5_digest": "5f281c09a41aa1bbd89025233aa990e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23299, "upload_time": "2017-04-29T21:16:41", "upload_time_iso_8601": "2017-04-29T21:16:41.888099Z", "url": "https://files.pythonhosted.org/packages/e3/7e/a78b92d14d2db689b360fdbc2c83de54f2f6762a5672aa96ddd8a42028e0/rcli-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1f2216c7831a4115c82e8dbc6a15a4a6", "sha256": "c75cf8a91fddc926483837457b613ccf33179ffb9b425d58cdb49114568a7afe" }, "downloads": -1, "filename": "rcli-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f2216c7831a4115c82e8dbc6a15a4a6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23542, "upload_time": "2017-08-02T22:33:04", "upload_time_iso_8601": "2017-08-02T22:33:04.573600Z", "url": "https://files.pythonhosted.org/packages/2c/0f/b2cee813b2d0e03a04ab61f8be5a1437824eb15663dff7663865e45a7387/rcli-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c5fae6f7d3fcbba0a12eed3fb1f008c5", "sha256": "1bf3555a9c65078b1945d1768ae569cf8872d7abf5d79ef7c72dd5df549c7917" }, "downloads": -1, "filename": "rcli-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c5fae6f7d3fcbba0a12eed3fb1f008c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27653, "upload_time": "2017-08-02T22:32:51", "upload_time_iso_8601": "2017-08-02T22:32:51.465425Z", "url": "https://files.pythonhosted.org/packages/5c/63/6b55f51ce7a7e40c1810361bdd2835186f7e26bd1194ebd64f52c57bd5dd/rcli-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "19427c33eb8463d6b79d9aaadbf16d5d", "sha256": "3061aa59d9fbddc941efc657f08dc35ffa5aa08f7945e4fb876aa2911be44ae7" }, "downloads": -1, "filename": "rcli-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "19427c33eb8463d6b79d9aaadbf16d5d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23645, "upload_time": "2017-08-03T18:50:26", "upload_time_iso_8601": "2017-08-03T18:50:26.856884Z", "url": "https://files.pythonhosted.org/packages/8f/74/c6e112b0d4f671b14bceef0fe3d5873375b62bf92da539c7bcb505301f2f/rcli-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b8661275d5ba315d7dea43b9228de0c1", "sha256": "f7f77fe86987b80c3b4c3d7d81f08673235be885d48a65d7a721f7b7abe2573a" }, "downloads": -1, "filename": "rcli-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b8661275d5ba315d7dea43b9228de0c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27805, "upload_time": "2017-08-03T18:50:34", "upload_time_iso_8601": "2017-08-03T18:50:34.890920Z", "url": "https://files.pythonhosted.org/packages/c0/77/2382761376fbaf84b23d23abd95d8525f8f05214f01151c26fea2b66b9cd/rcli-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "bb27abe16b3fcec3a351c07c45e3354b", "sha256": "4cb8334ffc19d858d904c615da93a40d12d838f38ca11ae871a83e65f93ea1dc" }, "downloads": -1, "filename": "rcli-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bb27abe16b3fcec3a351c07c45e3354b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23615, "upload_time": "2017-08-03T19:57:33", "upload_time_iso_8601": "2017-08-03T19:57:33.874736Z", "url": "https://files.pythonhosted.org/packages/b2/c5/697839cda4188edd048edcfc28e0f8b85c16ab0c1d01c12a90295fee7a95/rcli-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3dc722996b1d0f68a62d5af57a678e74", "sha256": "1ffbe8be69917e419231f283029c71d3fb0c91ebbaa0258057882b95260f3f08" }, "downloads": -1, "filename": "rcli-0.3.2.tar.gz", "has_sig": false, "md5_digest": "3dc722996b1d0f68a62d5af57a678e74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27788, "upload_time": "2017-08-03T19:57:24", "upload_time_iso_8601": "2017-08-03T19:57:24.935214Z", "url": "https://files.pythonhosted.org/packages/bd/58/642e79873fd86d926bce9edeabdd8e5e7b3dd1c22e3e8b49d4cd22c7bc3b/rcli-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "5b50567117678c4fe1e706b7e4fe625a", "sha256": "00e394c4f9faf7ac23840a4f2c215294721365af5d08da1c83bfa7379681c04b" }, "downloads": -1, "filename": "rcli-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5b50567117678c4fe1e706b7e4fe625a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23685, "upload_time": "2017-08-08T17:05:28", "upload_time_iso_8601": "2017-08-08T17:05:28.718334Z", "url": "https://files.pythonhosted.org/packages/d9/a4/93e8e5a1251acdf9cd4927b9fbd0b70460317a429e845134410aaca5f4f0/rcli-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d6b077136e104e2c88ff5ac68e790f49", "sha256": "87a949455fa986bf067966ff0cc5cd30f6e1aa127bd4bfec5e479975cf010f2f" }, "downloads": -1, "filename": "rcli-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d6b077136e104e2c88ff5ac68e790f49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27872, "upload_time": "2017-08-08T17:05:22", "upload_time_iso_8601": "2017-08-08T17:05:22.820840Z", "url": "https://files.pythonhosted.org/packages/03/a1/22e30f92e9f6de76392a3aa783605432ab1f69bf87a474c7b88f11b6d447/rcli-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e39c725caf0c54d8b88f9cceccacb5b1", "sha256": "fbe4b93991acfef32013f3348485325136bbbf13464a65038cd3238987b592be" }, "downloads": -1, "filename": "rcli-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e39c725caf0c54d8b88f9cceccacb5b1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23646, "upload_time": "2018-01-11T23:23:45", "upload_time_iso_8601": "2018-01-11T23:23:45.548629Z", "url": "https://files.pythonhosted.org/packages/9f/2e/6c7d2aa1843c50e462594ca7fc89dfb8d808d215cf6b3944ef251da77a59/rcli-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91143feb05625c2fbe495f66be566b72", "sha256": "b6abe64f27157e0d9a9a2df91be1c9c7687dbefdfd1951111edf12ffdb6c87e5" }, "downloads": -1, "filename": "rcli-0.4.0.tar.gz", "has_sig": false, "md5_digest": "91143feb05625c2fbe495f66be566b72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26649, "upload_time": "2018-01-11T23:23:43", "upload_time_iso_8601": "2018-01-11T23:23:43.652800Z", "url": "https://files.pythonhosted.org/packages/fd/07/9ca7f1fb7a4b835859eaf5f50963a3ad88ba9a119e60a5eab6d8e9bfba09/rcli-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "cbb04cf7b23227b5596498a79f8fd06f", "sha256": "edd0f329c96937b256b3328c954b57637a90f612a42f22946e523af44a3c9a9c" }, "downloads": -1, "filename": "rcli-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cbb04cf7b23227b5596498a79f8fd06f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 21887, "upload_time": "2019-10-21T06:51:11", "upload_time_iso_8601": "2019-10-21T06:51:11.256917Z", "url": "https://files.pythonhosted.org/packages/f6/f6/4a289aaa09138edcaa41844ca1176fbf03a6674951a6af26c219296ce7a5/rcli-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ffa46d7ccfe09ead965d81a0f2175d94", "sha256": "e314ea2b86a8402742c716114a24f1437feacab8e4c335441d652b0bfc309133" }, "downloads": -1, "filename": "rcli-0.5.0.tar.gz", "has_sig": false, "md5_digest": "ffa46d7ccfe09ead965d81a0f2175d94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28160, "upload_time": "2019-10-21T06:51:20", "upload_time_iso_8601": "2019-10-21T06:51:20.851600Z", "url": "https://files.pythonhosted.org/packages/c9/a3/add8daa999278fa6e5c0b989e63461d5253f84eeaf3591efe03453b59add/rcli-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8906041ee04423a368398c881e6b48a2", "sha256": "08815949c2d0ea2f4f0d0c9efea697bc5fe7f6b2d16a59e21cc226c5e67165cc" }, "downloads": -1, "filename": "rcli-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8906041ee04423a368398c881e6b48a2", "packagetype": "bdist_wheel", "python_version": "3.8", "requires_python": null, "size": 22033, "upload_time": "2019-10-21T08:52:42", "upload_time_iso_8601": "2019-10-21T08:52:42.258782Z", "url": "https://files.pythonhosted.org/packages/3e/ba/f45ab95760198c2b673d36826c7b5ba7218af1150eaa47a05422eb3d2aea/rcli-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7fff47ff142c7ec7fb9a1fc9234b4b3", "sha256": "508885132ba98d2be80c4147d2b7202088fba5deddc43038a8aea6c8190a86e3" }, "downloads": -1, "filename": "rcli-0.5.1.tar.gz", "has_sig": false, "md5_digest": "c7fff47ff142c7ec7fb9a1fc9234b4b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29623, "upload_time": "2019-10-21T08:52:40", "upload_time_iso_8601": "2019-10-21T08:52:40.600932Z", "url": "https://files.pythonhosted.org/packages/00/ca/c3338f8c271910da6f276344936872a1a26ba55890bea34c65af832aa751/rcli-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4604630122d4e9b2599492b4f6ce64f4", "sha256": "9ff016c85c8cee357ecb8fcde7efd08e9231fcb5558c24f89997136933be2815" }, "downloads": -1, "filename": "rcli-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4604630122d4e9b2599492b4f6ce64f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26318, "upload_time": "2020-05-24T22:58:08", "upload_time_iso_8601": "2020-05-24T22:58:08.335844Z", "url": "https://files.pythonhosted.org/packages/a4/71/27349b23e557e9612e3a8095d75892c8cb78a8155ca596f77805ad73cf1f/rcli-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a683600dbcec692404c5101835ed62f", "sha256": "ee2198aa91052a4487b96f399dcec583a8d33a26f08b810c9db18690476e5a3e" }, "downloads": -1, "filename": "rcli-0.5.2.tar.gz", "has_sig": false, "md5_digest": "4a683600dbcec692404c5101835ed62f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33866, "upload_time": "2020-05-24T22:58:09", "upload_time_iso_8601": "2020-05-24T22:58:09.647898Z", "url": "https://files.pythonhosted.org/packages/f9/16/1eebcd8095d6d4df41b962cfa2137ee7bbebb0bcf8f2af0e079d0a090782/rcli-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4604630122d4e9b2599492b4f6ce64f4", "sha256": "9ff016c85c8cee357ecb8fcde7efd08e9231fcb5558c24f89997136933be2815" }, "downloads": -1, "filename": "rcli-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4604630122d4e9b2599492b4f6ce64f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26318, "upload_time": "2020-05-24T22:58:08", "upload_time_iso_8601": "2020-05-24T22:58:08.335844Z", "url": "https://files.pythonhosted.org/packages/a4/71/27349b23e557e9612e3a8095d75892c8cb78a8155ca596f77805ad73cf1f/rcli-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a683600dbcec692404c5101835ed62f", "sha256": "ee2198aa91052a4487b96f399dcec583a8d33a26f08b810c9db18690476e5a3e" }, "downloads": -1, "filename": "rcli-0.5.2.tar.gz", "has_sig": false, "md5_digest": "4a683600dbcec692404c5101835ed62f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33866, "upload_time": "2020-05-24T22:58:09", "upload_time_iso_8601": "2020-05-24T22:58:09.647898Z", "url": "https://files.pythonhosted.org/packages/f9/16/1eebcd8095d6d4df41b962cfa2137ee7bbebb0bcf8f2af0e079d0a090782/rcli-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }