{ "info": { "author": "pwwang", "author_email": "pwwang@pwwang.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# pyparam\n[![pypi][1]][2] [![pypi][10]][11] [![travis][3]][4] [![docs][18]][19] [![codacy quality][5]][6] [![codacy quality][7]][6] ![pyver][8]\n\nPowerful parameter processing\n\n## Features\n- Command line argument parser (with subcommand support)\n- `list/array`, `dict`, `positional` and `verbose` options support\n- Type overwriting for parameters\n- Rich API for Help page redefinition\n- Parameter loading from configuration files\n- Shell completions\n\n## Installation\n```shell\npip install pyparam\n# install latest version via poetry\ngit clone https://github.com/pwwang/pyparam.git\ncd pyparam\npoetry install\n```\n\n## Basic usage\n\n`examples/basic.py`\n```python\nfrom pyparam import params\n# define arguments\nparams.version = False\nparams.version.desc = 'Show the version and exit.'\nparams.quiet = False\nparams.quiet.desc = 'Silence warnings'\nparams.v = 0\n# verbose option\nparams.v.type = 'verbose'\n# alias\nparams.verbose = params.v\n# list/array options\nparams.packages = []\nparams.packages.desc = 'The packages to install.'\nparams.depends = {}\nparams.depends.desc = 'The dependencies'\n\nprint(params._parse())\n```\n```shell\n> python example/basic.py\n```\n![help][9]\n\n```shell\n> python examples/basic.py -vv --quiet \\\n\t--packages numpy pandas pyparam \\\n\t--depends.completions 0.0.1\n{'h': False, 'help': False, 'H': False,\n 'v': 2, 'verbose': 2, 'version': False,\n 'V': False, 'quiet': True, 'packages': ['numpy', 'pandas', 'pyparam'],\n 'depends': {'completions': '0.0.1'}}\n```\n\n## Documentation\n[ReadTheDocs][19]\n\n\n[1]: https://img.shields.io/pypi/v/pyparam.svg?style=flat-square\n[2]: https://pypi.org/project/pyparam/\n[3]: https://img.shields.io/travis/pwwang/pyparam.svg?style=flat-square\n[4]: https://travis-ci.org/pwwang/pyparam\n[5]: https://img.shields.io/codacy/grade/a34b1afaccf84019a6b138d40932d566.svg?style=flat-square\n[6]: https://app.codacy.com/project/pwwang/pyparam/dashboard\n[7]: https://img.shields.io/codacy/coverage/a34b1afaccf84019a6b138d40932d566.svg?style=flat-square\n[8]: https://img.shields.io/pypi/pyversions/pyparam.svg?style=flat-square\n[9]: https://raw.githubusercontent.com/pwwang/pyparam/master/docs/static/help.png\n[10]: https://img.shields.io/github/tag/pwwang/pyparam.svg?style=flat-square\n[11]: https://github.com/pwwang/pyparam\n[18]: https://img.shields.io/readthedocs/pyparam.svg?style=flat-square\n[19]: https://pyparam.readthedocs.io/en/latest/\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pwwang/pyparam", "keywords": "", "license": "MIT", "maintainer": "pwwang", "maintainer_email": "pwwang@pwwang.com", "name": "pyparam", "package_url": "https://pypi.org/project/pyparam/", "platform": "", "project_url": "https://pypi.org/project/pyparam/", "project_urls": { "Homepage": "https://github.com/pwwang/pyparam", "Repository": "https://github.com/pwwang/pyparam" }, "release_url": "https://pypi.org/project/pyparam/0.2.3/", "requires_dist": [ "colorama", "completions", "python-simpleconf" ], "requires_python": ">=3.5,<4.0", "summary": "Powerful parameter processing.", "version": "0.2.3" }, "last_serial": 5699610, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "aa1b419a87f11424787884bc4ba3eac9", "sha256": "41eeb861ac300d7c807f06c3ac4a46b9cb39955117237562a38ad0bfa3d12897" }, "downloads": -1, "filename": "pyparam-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa1b419a87f11424787884bc4ba3eac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 11856, "upload_time": "2019-06-06T00:17:52", "url": "https://files.pythonhosted.org/packages/40/a2/20aab7cef8c5244357a08e1fa28e9a9cfc14f8fade16f37a7302d274a191/pyparam-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0ad1fa6a9f056ccac1dcf72784ae9f9", "sha256": "e65ddc65eb8eb67dbfabfab15655a4a1395f01c6288676ec66dc106759cfc762" }, "downloads": -1, "filename": "pyparam-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e0ad1fa6a9f056ccac1dcf72784ae9f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 11884, "upload_time": "2019-06-06T00:17:54", "url": "https://files.pythonhosted.org/packages/a5/91/513f9349611733a5608014fa17bfc27f36cc44563f9529d51db727f19382/pyparam-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c339279ef08580dc5859067b1b7c8f43", "sha256": "c67a6ac929d4d5693dae3c15de0ce826b180236e94a8319ed43cd7cf1d0a06a0" }, "downloads": -1, "filename": "pyparam-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c339279ef08580dc5859067b1b7c8f43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 15316, "upload_time": "2019-06-07T04:45:47", "url": "https://files.pythonhosted.org/packages/7e/a5/872c5776b93055b5f520af84a2f52bd5408ad4e9d8474b97a77acbf0483f/pyparam-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c65742a591feb1f3650c23b9a38ffa5", "sha256": "1c74d5fddf6521b5c99c1f490a106f6660beb6f28e1968cde4708a0eb9cf10ee" }, "downloads": -1, "filename": "pyparam-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2c65742a591feb1f3650c23b9a38ffa5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 19423, "upload_time": "2019-06-07T04:45:49", "url": "https://files.pythonhosted.org/packages/5d/c7/592cbacdf4200fc90bf1baaec9a6dddfffc8d9064d7a3c397fa9d3a083d3/pyparam-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e47a83a5c1fbb8d4eebe2e62f17b9be5", "sha256": "99a1a47549098454da3ab634cf0c1961322ae2ce2c8b048353db40cc64a1c4d3" }, "downloads": -1, "filename": "pyparam-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e47a83a5c1fbb8d4eebe2e62f17b9be5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 15366, "upload_time": "2019-06-07T05:05:55", "url": "https://files.pythonhosted.org/packages/5c/e6/2ac3a30be2266584558abf5bd15951f5cc6f6f8698417448632d32d2586a/pyparam-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0acb328fccbcaacaa03925c9251bcf6e", "sha256": "a5a7827fa50f173462cc7d86838743706ab0cfadd6350c0bc98df3ee176d759f" }, "downloads": -1, "filename": "pyparam-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0acb328fccbcaacaa03925c9251bcf6e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 19515, "upload_time": "2019-06-07T05:05:57", "url": "https://files.pythonhosted.org/packages/f8/7f/1924b16216658dcda7ec9b015034590870b9a96f50778ecab4823df087bd/pyparam-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9a86367a86081fa30be465d9173773b0", "sha256": "68640859a1a7eebc1d25723041bcd7dea09cc69368b28b910e30bde7e6b1a447" }, "downloads": -1, "filename": "pyparam-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9a86367a86081fa30be465d9173773b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 15412, "upload_time": "2019-06-07T16:40:50", "url": "https://files.pythonhosted.org/packages/dc/75/6b2efab0cc46ebbd21cdd77f2019b21e20b8a35b30a4c7959f7657106da9/pyparam-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b07e68b072cb0cc48ec79ee6c9ae951", "sha256": "fd69ffd13d48290fc32e4dbecf5e4d63eda867eec199391ab82195157f47fc0a" }, "downloads": -1, "filename": "pyparam-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9b07e68b072cb0cc48ec79ee6c9ae951", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 19552, "upload_time": "2019-06-07T16:40:51", "url": "https://files.pythonhosted.org/packages/64/f8/191d4579ed5a435a7992e76cf6cd1bca8df86ad52eb1950433b3bdba1c1d/pyparam-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0f62c60b3165587a413077271fa2f5cb", "sha256": "b2a3f2b38ee89fba791ce163c43c6218dd12206da10fad7c8ec8bd663001a12b" }, "downloads": -1, "filename": "pyparam-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0f62c60b3165587a413077271fa2f5cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 20460, "upload_time": "2019-06-11T23:54:57", "url": "https://files.pythonhosted.org/packages/3f/07/35482b958384f7d50de9da50ec338c84afaec093fa9e652ecb05a75019b2/pyparam-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e92d782d3435385bbd13f6f34837f287", "sha256": "e15a8c6d5486b5a6d54a2eac4121104d70de611509d8c4b87964bbc582567818" }, "downloads": -1, "filename": "pyparam-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e92d782d3435385bbd13f6f34837f287", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 20778, "upload_time": "2019-06-11T23:55:00", "url": "https://files.pythonhosted.org/packages/a7/76/2d2f8dc3ba042c263831cb13d2d955b203e95f132a751957802337498e1d/pyparam-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0046de5110c4bf0f69e26f8378d4cf80", "sha256": "989f840982adcc32cfea6d78bbc678489ab167a460a4e99d450a510804f8771a" }, "downloads": -1, "filename": "pyparam-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0046de5110c4bf0f69e26f8378d4cf80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 20529, "upload_time": "2019-06-12T19:31:43", "url": "https://files.pythonhosted.org/packages/10/5b/197c9947615ff334120e0dad4d4d9240019fdd64dc42bc3f004e68ff9405/pyparam-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd8659e3bd7e2204f32c28f835c6040b", "sha256": "6862db1d6a0e331f27dd8b32f3c12814bf164b61429271c6ffa3955d325b5854" }, "downloads": -1, "filename": "pyparam-0.1.5.tar.gz", "has_sig": false, "md5_digest": "cd8659e3bd7e2204f32c28f835c6040b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 20842, "upload_time": "2019-06-12T19:31:45", "url": "https://files.pythonhosted.org/packages/55/ea/62841fdc7b5d0e74e83da8bd40322912c9e88187e993b2a42b726eb6a2d3/pyparam-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "67753a755e04401e34707f38cd3caac0", "sha256": "8ae35023a78fb38ce176bb881cc6f8a95ce868735221d688ec7959beca813ac9" }, "downloads": -1, "filename": "pyparam-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "67753a755e04401e34707f38cd3caac0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 21066, "upload_time": "2019-06-21T01:05:12", "url": "https://files.pythonhosted.org/packages/81/69/87442bdcafea68baec746a1f36c64043f4edf471ece56ec2698641a9766a/pyparam-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27882d6388599164fc088ba6da69ed6c", "sha256": "424b6e607e1f712ead9994097f8e64b958c9fea27950d716bd7a02280cba2c11" }, "downloads": -1, "filename": "pyparam-0.1.6.tar.gz", "has_sig": false, "md5_digest": "27882d6388599164fc088ba6da69ed6c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 21447, "upload_time": "2019-06-21T01:05:14", "url": "https://files.pythonhosted.org/packages/35/23/fdfa6a0e8e843f1ed5a878b58227b1ed651d98c8f8af2a56504c4f01cc4d/pyparam-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "8bc8805b9724769682c12130bd48d252", "sha256": "c894383c5c7f911ec3112015a3e29220d73f9afd1859aa8f34841ee477d4f0a7" }, "downloads": -1, "filename": "pyparam-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8bc8805b9724769682c12130bd48d252", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 21102, "upload_time": "2019-06-22T01:21:50", "url": "https://files.pythonhosted.org/packages/0b/0f/8ffbed4f0fbda1342d683a65e2da2fe26b618e36eed176d3c9dc89d7848f/pyparam-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e39dffa4dac434899085da1ce217f2b", "sha256": "0eaf48d5466825dab58bad05215359ff2d29f150753b47fb29ff3fdec41c06f3" }, "downloads": -1, "filename": "pyparam-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5e39dffa4dac434899085da1ce217f2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 21428, "upload_time": "2019-06-22T01:21:51", "url": "https://files.pythonhosted.org/packages/72/54/40ba9aa031bda81393c21a997f81e6e6c68834b4ff91ab287574b6565672/pyparam-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a7b345a1e3daa2554995a66a5175d441", "sha256": "f682f7e81764cb8061cbc0121f3bd61000acbbfccb79bdcd86b7b7e11bdb538f" }, "downloads": -1, "filename": "pyparam-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a7b345a1e3daa2554995a66a5175d441", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 21163, "upload_time": "2019-06-23T23:53:31", "url": "https://files.pythonhosted.org/packages/c5/93/34da08a9ea5db79814157e88232afe06839afb8ece8ee43c20bbd9cf71b5/pyparam-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7d3fb19287c3303072d93a8888770f3", "sha256": "dd94230827b05998fe3ef6e6c85eb2082c218259f27013410934a66d00a24162" }, "downloads": -1, "filename": "pyparam-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d7d3fb19287c3303072d93a8888770f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 21475, "upload_time": "2019-06-23T23:53:32", "url": "https://files.pythonhosted.org/packages/a6/91/ee0b0159955bdb72ed54e107c4e43d45dab0aeefd34e5bd82f6d9a1ac22d/pyparam-0.1.8.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e32303dc9ed2d17ac10d9be02b0deac1", "sha256": "6a7b1d1e3d1da79a7ba90915f1feb5f7ad8b7d2d634669921e0367233d4d3c4a" }, "downloads": -1, "filename": "pyparam-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e32303dc9ed2d17ac10d9be02b0deac1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 21204, "upload_time": "2019-07-01T18:54:44", "url": "https://files.pythonhosted.org/packages/da/d3/7c4239ec57111af45356bf4d206cdd8c9c654b883879216385716a54c0e6/pyparam-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe2f8bd6f5edd169a7a0636cc2de692b", "sha256": "a09f42702648785233176a39827ff42df8ea3236d27652d9c3f0ec0db5df0416" }, "downloads": -1, "filename": "pyparam-0.2.1.tar.gz", "has_sig": false, "md5_digest": "fe2f8bd6f5edd169a7a0636cc2de692b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 21511, "upload_time": "2019-07-01T18:54:45", "url": "https://files.pythonhosted.org/packages/87/b4/dd0b03c12211f2ca5d67cb20696fd7c6bbc37c49842d55f6691c1f4125e9/pyparam-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8177f2fdad934583950d019ff8037b6f", "sha256": "3b71cb7a174173e3a1c46a722ff92daff96fd30690b50a7279c4dd2bdf7b73fe" }, "downloads": -1, "filename": "pyparam-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8177f2fdad934583950d019ff8037b6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 21364, "upload_time": "2019-07-02T18:20:44", "url": "https://files.pythonhosted.org/packages/0c/49/e1425bce072d95c0f184351b391bf0c22adb0b47093fd102a2992ac912fa/pyparam-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de5c233c13cb137cf3cce229526f34ea", "sha256": "28a8e28f8719bd6fdbc4f492f9ba03705aba93d0e72973a0c8c59120f0f62c80" }, "downloads": -1, "filename": "pyparam-0.2.2.tar.gz", "has_sig": false, "md5_digest": "de5c233c13cb137cf3cce229526f34ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 21678, "upload_time": "2019-07-02T18:20:45", "url": "https://files.pythonhosted.org/packages/41/b3/4a7919eab2cbe7f579c1165066a60d91d4e6006c47a8f10a6f2d0dafdae7/pyparam-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "efb50945830cb7d8e224b92559db6443", "sha256": "951b0964aa93a606f4a812704d696301248ec3fd7ba0a5cae359230d7aea8e48" }, "downloads": -1, "filename": "pyparam-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "efb50945830cb7d8e224b92559db6443", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 21531, "upload_time": "2019-08-19T17:44:30", "url": "https://files.pythonhosted.org/packages/0a/02/d14c70382872ae74c43ca8e97ccfed4b45353dbf913c64897ab95ffb54f3/pyparam-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "395943e24c67f6bda09dacbe4c2e7df0", "sha256": "e5c2e57ee1e0223fe94e15cb055f603053bd5e1b5c7e63a6efd4ce21c8f7aee1" }, "downloads": -1, "filename": "pyparam-0.2.3.tar.gz", "has_sig": false, "md5_digest": "395943e24c67f6bda09dacbe4c2e7df0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 21843, "upload_time": "2019-08-19T17:44:32", "url": "https://files.pythonhosted.org/packages/01/5d/4d51792eced28c39125494c2951a605dddfc4d83caab3d6ee5f6b4a9cfb5/pyparam-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "efb50945830cb7d8e224b92559db6443", "sha256": "951b0964aa93a606f4a812704d696301248ec3fd7ba0a5cae359230d7aea8e48" }, "downloads": -1, "filename": "pyparam-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "efb50945830cb7d8e224b92559db6443", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 21531, "upload_time": "2019-08-19T17:44:30", "url": "https://files.pythonhosted.org/packages/0a/02/d14c70382872ae74c43ca8e97ccfed4b45353dbf913c64897ab95ffb54f3/pyparam-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "395943e24c67f6bda09dacbe4c2e7df0", "sha256": "e5c2e57ee1e0223fe94e15cb055f603053bd5e1b5c7e63a6efd4ce21c8f7aee1" }, "downloads": -1, "filename": "pyparam-0.2.3.tar.gz", "has_sig": false, "md5_digest": "395943e24c67f6bda09dacbe4c2e7df0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 21843, "upload_time": "2019-08-19T17:44:32", "url": "https://files.pythonhosted.org/packages/01/5d/4d51792eced28c39125494c2951a605dddfc4d83caab3d6ee5f6b4a9cfb5/pyparam-0.2.3.tar.gz" } ] }