{ "info": { "author": "SunDoge", "author_email": "384813529@qq.com", "bugtrack_url": null, "classifiers": [], "description": "# TypedArgs\n\n[![Build Status](https://travis-ci.org/SunDoge/typed-args.svg?branch=master)](https://travis-ci.org/SunDoge/typed-args)\n\nStrong type args.\n\n## Install\n\nFrom pypi\n\n```bash\npip install typed-args\n```\n\nFrom github\n```bash\npip install git+https://github.com/SunDoge/typed-args.git\n```\n\n## Usage\n\n```python\nimport argparse\nimport sys\n\nfrom typedargs import TypedArgs\n\n\nclass Args(TypedArgs):\n\n def __init__(self):\n parser = argparse.ArgumentParser()\n\n self.data: str = parser.add_argument('data', metavar='DIR',\n help='path to dataset')\n self.arch: str = parser.add_argument('-a', '--arch', metavar='ARCH', default='resnet18',\n help='model architecture: ' +\n ' (default: resnet18)')\n self.num_workers: int = parser.add_argument('-j', '--workers', default=4, type=int, metavar='N',\n help='number of data loading workers (default: 4)')\n\n self.parse_args_from(parser)\n\n\ndef test_args():\n data = '/path/to/dataset'\n arch = 'resnet50'\n num_workers = 8\n\n argv = f'{data} -a {arch} --workers {num_workers}'.split()\n\n sys.argv.extend(argv)\n\n args = Args()\n\n assert args.arch == arch\n assert args.data == data\n assert args.num_workers == num_workers\n\n\nif __name__ == \"__main__\":\n test_args()\n\n```\n\n\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/SunDoge/typedargs", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "typed-args", "package_url": "https://pypi.org/project/typed-args/", "platform": "", "project_url": "https://pypi.org/project/typed-args/", "project_urls": { "Homepage": "https://github.com/SunDoge/typedargs" }, "release_url": "https://pypi.org/project/typed-args/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.2.0" }, "last_serial": 5798793, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "eababdc1a288bb15de87eafae0d2fae8", "sha256": "8918fe9c09a4b1db73ebb6192a6fc6c8e2850fcd4627f801fc7d5a8fef4f0cd0" }, "downloads": -1, "filename": "typed_args-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eababdc1a288bb15de87eafae0d2fae8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3065, "upload_time": "2019-07-22T12:46:41", "url": "https://files.pythonhosted.org/packages/44/2e/75c51e3328e30c047194b8f2a85cb185432806d8bf1b7a0a263ca6949d31/typed_args-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e69cf338bb079e9b5881704d6891e01a", "sha256": "2c8c52b4cbd0d362b37d12a3a12315fcbbbeb6dd513ad9bd380c3438ba8a02e2" }, "downloads": -1, "filename": "typed-args-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e69cf338bb079e9b5881704d6891e01a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2151, "upload_time": "2019-07-22T12:46:44", "url": "https://files.pythonhosted.org/packages/57/50/7aa2a43498d4a541fc771b898a8290eeb9c99a8f530c5c162fcf67638248/typed-args-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a3c72cda087ee320d3a2188042a8bc05", "sha256": "73287225cd1ce9e856e4bf930c1f2fcb2c06a140a9e0b05ce792e89f4474e5c5" }, "downloads": -1, "filename": "typed_args-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a3c72cda087ee320d3a2188042a8bc05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3082, "upload_time": "2019-07-22T12:57:42", "url": "https://files.pythonhosted.org/packages/95/06/eb00972d3f6900649df11524e9c5a3171cf933370e8b7a025803935e34bb/typed_args-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05e2ebd18201c88b5148faa26c9e2065", "sha256": "8c92a76fe0b3f3886bebecb8c07e24f9c2ae50d93929f0fedf67a7ae1ab89e15" }, "downloads": -1, "filename": "typed-args-0.1.1.tar.gz", "has_sig": false, "md5_digest": "05e2ebd18201c88b5148faa26c9e2065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2181, "upload_time": "2019-07-22T12:57:44", "url": "https://files.pythonhosted.org/packages/1d/8e/313496bc4bfbfa3ad33f4e0ba4a55ffa2425cd6191a17cfbd69fb739b361/typed-args-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3b7cee636670252c945030d6262fdb82", "sha256": "87450c160ecd10c7272f895e4ef63cf9680a2eda53b864349caccc30447b54f2" }, "downloads": -1, "filename": "typed_args-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3b7cee636670252c945030d6262fdb82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3173, "upload_time": "2019-09-08T09:04:55", "url": "https://files.pythonhosted.org/packages/9e/77/d29f4d4bf7459a0a1794f2bdf8ca16cc7f6edb6c57bbf9f038732a2a8b65/typed_args-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa17ddcf080f0d0129c7c3f9ed04ecaf", "sha256": "ce2f1dbc8cff382dcda0f310132af6cb883ca10d0a1d1c1acd66aae7f3c1bdb7" }, "downloads": -1, "filename": "typed-args-0.2.0.tar.gz", "has_sig": false, "md5_digest": "aa17ddcf080f0d0129c7c3f9ed04ecaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2313, "upload_time": "2019-09-08T09:04:56", "url": "https://files.pythonhosted.org/packages/2f/a1/a2ac4e0bb0322b334c30f9ca1152487414a63bfdc61de0259f03444f66c8/typed-args-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b7cee636670252c945030d6262fdb82", "sha256": "87450c160ecd10c7272f895e4ef63cf9680a2eda53b864349caccc30447b54f2" }, "downloads": -1, "filename": "typed_args-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3b7cee636670252c945030d6262fdb82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3173, "upload_time": "2019-09-08T09:04:55", "url": "https://files.pythonhosted.org/packages/9e/77/d29f4d4bf7459a0a1794f2bdf8ca16cc7f6edb6c57bbf9f038732a2a8b65/typed_args-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa17ddcf080f0d0129c7c3f9ed04ecaf", "sha256": "ce2f1dbc8cff382dcda0f310132af6cb883ca10d0a1d1c1acd66aae7f3c1bdb7" }, "downloads": -1, "filename": "typed-args-0.2.0.tar.gz", "has_sig": false, "md5_digest": "aa17ddcf080f0d0129c7c3f9ed04ecaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2313, "upload_time": "2019-09-08T09:04:56", "url": "https://files.pythonhosted.org/packages/2f/a1/a2ac4e0bb0322b334c30f9ca1152487414a63bfdc61de0259f03444f66c8/typed-args-0.2.0.tar.gz" } ] }