{ "info": { "author": "Jonas Horstmann", "author_email": "jonas_horstmann2804@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "simple type safe configuration parser\n\n#### Example Usage\n```python\nfrom typechecked import Configuration\n\n@Configuration\nclass Person:\n name: str\n age: int\n likes_cats: bool\n\nperson = Person.parse({\n 'name': 'Max',\n 'age': 21,\n 'likes_cats': True\n})\n\nif person.likes_cats:\n print('great!')\n```\n\n\n#### TODO\n+ examples for nested configurations and default values \n+ use black for code formatting\n+ automated testing with travis \n+ document code\n+ support unhandled configuration values, e.g. values that are present in the\nconfiguration dictionary but have no field in the configuration type.\n+ support for typing generics like List, Union and Optional. will require\ngreat effort to keep backward compatibility with python >= 3.6. implementation will probably stall\nuntil typing has a stable inspection api.\nfor reference see https://github.com/ilevkivskyi/typing_inspect.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "typechecked", "package_url": "https://pypi.org/project/typechecked/", "platform": "", "project_url": "https://pypi.org/project/typechecked/", "project_urls": null, "release_url": "https://pypi.org/project/typechecked/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "a typechecked struct/configuration parser", "version": "0.1.2" }, "last_serial": 5219351, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ca0479d7379c9cc3e9dc34758ceee22e", "sha256": "32d78c9f1e3327dc3f35e3f551fc9801e23976c990052afa4eff12c6e85fadfd" }, "downloads": -1, "filename": "typechecked-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca0479d7379c9cc3e9dc34758ceee22e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3655, "upload_time": "2019-05-02T19:29:31", "url": "https://files.pythonhosted.org/packages/06/e4/52656c765a299bed17e693e7c3679485ea50bb98c64513317607dc816c07/typechecked-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "478d7c6295315cd703d6c515f8501d5e", "sha256": "8caca3d7f614c82f24a790623691ba3a3ab1c166b409e705338679f0f1293f45" }, "downloads": -1, "filename": "typechecked-0.1.tar.gz", "has_sig": false, "md5_digest": "478d7c6295315cd703d6c515f8501d5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2351, "upload_time": "2019-05-02T19:29:33", "url": "https://files.pythonhosted.org/packages/48/27/30d681e476284dc667845cb9460d85e40395d300bbf44bb2a25ae9064cbc/typechecked-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0c238569876fe03d11c76b1218268273", "sha256": "2398f77063bbf480ab193d9c226d9ffdd5612feab34c5052db8bb58d130e7f87" }, "downloads": -1, "filename": "typechecked-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c238569876fe03d11c76b1218268273", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3636, "upload_time": "2019-05-02T19:32:29", "url": "https://files.pythonhosted.org/packages/52/a3/34da50221041c1d036ecba3805e58b31da6382eb7255d1b8d587cff7657e/typechecked-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5567b09391786135cde1da346723c2f0", "sha256": "3347a0974f55bad5797c514e219b332ec2a91b0ba6012cc0fb065ddc3d72ed61" }, "downloads": -1, "filename": "typechecked-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5567b09391786135cde1da346723c2f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2309, "upload_time": "2019-05-02T19:32:31", "url": "https://files.pythonhosted.org/packages/df/2f/dccf6441dd6c4017bad3651d5179413bfd4977d88e286a1ce54eb92b6b37/typechecked-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "de2a1e4145333b43a544a61379c94c31", "sha256": "a14353102c351f35f09e2d84a27e0c94da34e86b27ce8b719a7d7e8bd30d2c45" }, "downloads": -1, "filename": "typechecked-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "de2a1e4145333b43a544a61379c94c31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3618, "upload_time": "2019-05-02T21:05:33", "url": "https://files.pythonhosted.org/packages/1c/47/d1260e00d7eb69ea89d62d40170ceee202b0d2fd429caecf3aa221a676ad/typechecked-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e5294c6807aaa66918cb91a6d9c46ea", "sha256": "7841284f95eddb72f8f4bf01ad3e89605077f83705913214e615544659e2913c" }, "downloads": -1, "filename": "typechecked-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9e5294c6807aaa66918cb91a6d9c46ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2297, "upload_time": "2019-05-02T21:05:34", "url": "https://files.pythonhosted.org/packages/90/84/dee38a404fa815b3091bc3c7ebe8242181bb2a163a3c4df69eeee84b0eb1/typechecked-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de2a1e4145333b43a544a61379c94c31", "sha256": "a14353102c351f35f09e2d84a27e0c94da34e86b27ce8b719a7d7e8bd30d2c45" }, "downloads": -1, "filename": "typechecked-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "de2a1e4145333b43a544a61379c94c31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3618, "upload_time": "2019-05-02T21:05:33", "url": "https://files.pythonhosted.org/packages/1c/47/d1260e00d7eb69ea89d62d40170ceee202b0d2fd429caecf3aa221a676ad/typechecked-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e5294c6807aaa66918cb91a6d9c46ea", "sha256": "7841284f95eddb72f8f4bf01ad3e89605077f83705913214e615544659e2913c" }, "downloads": -1, "filename": "typechecked-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9e5294c6807aaa66918cb91a6d9c46ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2297, "upload_time": "2019-05-02T21:05:34", "url": "https://files.pythonhosted.org/packages/90/84/dee38a404fa815b3091bc3c7ebe8242181bb2a163a3c4df69eeee84b0eb1/typechecked-0.1.2.tar.gz" } ] }