{ "info": { "author": "Robert Russell", "author_email": "robertrussell.72001@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "PyCmds\n======\n\nA wrapper around the `Click `_\nlibrary for Python. PyCmds makes it easier to use Click's command execution\nframework independently of the command line (i.e. executing Click\n``Command``\\s in an existing Python instance.)\n\nTo accompany this, PyCmds adds a ``CmdCompleter`` class which implements the\n``Completer`` interface from the\n`python-prompt-toolkit `_.\nUsing this class, one may create a python-prompt-toolkit interface with\nintelligent (see below) autocompletion for Click ``Command``\\s and ``Option``\\s.\n\nAlso, PyCmds adds an ``AliasGroup`` class to allow the assignment of aliases\nto Click ``Command``\\s.\n\n``CmdCompleter`` Features\n-------------------------\n\n- Only displays completion menu when the completer is certain of what\n options or subcommands are valid. (E.g. no naive option or subcommand\n suggestions when Click is expecting a value for a previous option.)\n- Considers ``click.Option.is_flag`` and ``click.Parameter.nargs`` to\n decide how many values a option should consume.\n- Considers ``click.Option.count`` and ``click.Option.multiple`` to decide\n if more than one instance of the same option should be permitted.\n- Smart autocompletion for grouped short flags with or without a value\n clustered on the end.\n\nImportant Notes About ``CmdCompleter``\n--------------------------------------\n\n- Designed primarily for POSIX-style options.\n- Only context settings specified on the root/top-level ``Command`` will\n be considered (by necessity).\n- Incompatible with ``click.Context.allow_interspersed_args``.\n- Incompatible with ``click.Context.ignore_unknown_opts``.\n- Incompatible with ``click.MultiCommand.chain``.\n- The split character for parameters with nargs > 1 is expected to be a\n space.\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/Ro5bert/pycmds", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pycmds", "package_url": "https://pypi.org/project/pycmds/", "platform": "", "project_url": "https://pypi.org/project/pycmds/", "project_urls": { "Homepage": "https://github.com/Ro5bert/pycmds" }, "release_url": "https://pypi.org/project/pycmds/1.0.4/", "requires_dist": [ "click", "prompt-toolkit" ], "requires_python": "", "summary": "Wrapper around Click python library", "version": "1.0.4" }, "last_serial": 4269034, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5bba7fd94c62fa8a7872e51f64e7764e", "sha256": "31a7c022ce194a1b85d8a4ab6655364d53e2bcaa2285dd245e077d0a2fc777b6" }, "downloads": -1, "filename": "pycmds-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5bba7fd94c62fa8a7872e51f64e7764e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10695, "upload_time": "2018-09-01T23:40:17", "url": "https://files.pythonhosted.org/packages/ae/f7/efdc3c9e7474fee0df7962d60e3583f72ca1a7d708c5672d4f9ac5e8668e/pycmds-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c1bf672918b16670066093107a01ffe", "sha256": "04f955cbd8835462d97ecb22e3488034ae9d3a9bb1cfa91304eb6ad2e2a3592d" }, "downloads": -1, "filename": "pycmds-1.0.tar.gz", "has_sig": false, "md5_digest": "1c1bf672918b16670066093107a01ffe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9593, "upload_time": "2018-09-01T23:40:19", "url": "https://files.pythonhosted.org/packages/16/4a/5b994702aa5f08a29a53d85ffed4cf338691a8ccce18529bc41be7c7bc2c/pycmds-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9777e569a7dacbec0e0560ff9c30cf56", "sha256": "bf6bf0a41538372ad01ee680389b8d678bb17f5301c97d1e385a86207e42c044" }, "downloads": -1, "filename": "pycmds-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9777e569a7dacbec0e0560ff9c30cf56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11491, "upload_time": "2018-09-01T23:44:29", "url": "https://files.pythonhosted.org/packages/6a/c5/38f275ce9c1efed461406506f515026705c528b10dd480562a21af744c1c/pycmds-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28285fe64cdd67c3ca53509b3aad810c", "sha256": "2162ba5a45de3d15443f7ed7aed23fcd62c10ab60e01025c7dd6b2e0e9de3ed2" }, "downloads": -1, "filename": "pycmds-1.0.1.tar.gz", "has_sig": false, "md5_digest": "28285fe64cdd67c3ca53509b3aad810c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10403, "upload_time": "2018-09-01T23:44:30", "url": "https://files.pythonhosted.org/packages/49/ee/3c54bad1de52880466eb8d962136671839fe4b812b0baed6f4fbca7643cb/pycmds-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2cb8c3f70d297e410a364e8f0e6f4674", "sha256": "9c7de6c4a8360c500493bd84f4b4abdb70f9cdb45d22e2946d7b189347379944" }, "downloads": -1, "filename": "pycmds-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2cb8c3f70d297e410a364e8f0e6f4674", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11517, "upload_time": "2018-09-02T00:10:03", "url": "https://files.pythonhosted.org/packages/17/07/63d54b382940cf6927c5dd6514eb0a8fa805711dba553690297eb86e4349/pycmds-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "512f985c02f69ffb411721c53b6ec7b3", "sha256": "41b88a15e147ddb604573083f9ec8592e0a9319840fc29a764bd4e8bb1645ba8" }, "downloads": -1, "filename": "pycmds-1.0.2.tar.gz", "has_sig": false, "md5_digest": "512f985c02f69ffb411721c53b6ec7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10462, "upload_time": "2018-09-02T00:10:04", "url": "https://files.pythonhosted.org/packages/07/50/315cadb28272f74224f2b6255f56cdb849d25404af99a0f940bbaa9b7bb3/pycmds-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3f695f92ee46f3f0f551b386684338c8", "sha256": "bd0119ee54ca87a43f8a8ca2131b39960a7937f27d590106673318fa687d2a4a" }, "downloads": -1, "filename": "pycmds-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3f695f92ee46f3f0f551b386684338c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11965, "upload_time": "2018-09-13T14:51:03", "url": "https://files.pythonhosted.org/packages/99/7c/eedec8bb8081b5cc14eb69c8f54ea03c19c38d7d77e80fa1cb3810bcf7dc/pycmds-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe2eda0718c16d9c876cc0db30e65f6d", "sha256": "8e2d80bbb359b339a6c2dbc9799fd3c2272261cf6e4a7babf7a6c7a91cd29ba8" }, "downloads": -1, "filename": "pycmds-1.0.3.tar.gz", "has_sig": false, "md5_digest": "fe2eda0718c16d9c876cc0db30e65f6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10959, "upload_time": "2018-09-13T14:51:04", "url": "https://files.pythonhosted.org/packages/1e/47/91ef2648960a99bdec719bba9e4375af79d5b0a82f737f8edb1f9ed736e6/pycmds-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "027efca565265434ed06310fca615af2", "sha256": "c7d7b633fec2ce906115959966dae4a9f0e91ad9b13fdac5fbc040c18174be75" }, "downloads": -1, "filename": "pycmds-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "027efca565265434ed06310fca615af2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11993, "upload_time": "2018-09-13T14:56:59", "url": "https://files.pythonhosted.org/packages/1e/43/2028a4800b8b8257449c9a28d0928443aa872aa37823019ef6e5b4bf9217/pycmds-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f335e377b565d7a28528383d8621b38", "sha256": "356f2fc5713e5ac3e211e13b7735034aec07c9307f41715a2213d062ecac3abb" }, "downloads": -1, "filename": "pycmds-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6f335e377b565d7a28528383d8621b38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10963, "upload_time": "2018-09-13T14:57:00", "url": "https://files.pythonhosted.org/packages/08/76/867fa23d4d6668e599f365e9a197f1d53af6ce2d97d1ef51299888933e20/pycmds-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "027efca565265434ed06310fca615af2", "sha256": "c7d7b633fec2ce906115959966dae4a9f0e91ad9b13fdac5fbc040c18174be75" }, "downloads": -1, "filename": "pycmds-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "027efca565265434ed06310fca615af2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11993, "upload_time": "2018-09-13T14:56:59", "url": "https://files.pythonhosted.org/packages/1e/43/2028a4800b8b8257449c9a28d0928443aa872aa37823019ef6e5b4bf9217/pycmds-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f335e377b565d7a28528383d8621b38", "sha256": "356f2fc5713e5ac3e211e13b7735034aec07c9307f41715a2213d062ecac3abb" }, "downloads": -1, "filename": "pycmds-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6f335e377b565d7a28528383d8621b38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10963, "upload_time": "2018-09-13T14:57:00", "url": "https://files.pythonhosted.org/packages/08/76/867fa23d4d6668e599f365e9a197f1d53af6ce2d97d1ef51299888933e20/pycmds-1.0.4.tar.gz" } ] }