{
"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"
}
]
}