{ "info": { "author": "Noam Elfanbaum", "author_email": "noam.elf@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# strictclasses\n\n**Disclaimer: this is beta software, API is not stable.**\n\nThis is a validation companion to `dataclasses`. \n\nIt adds the `strict` method to the dataclass to validate the types are correct.\nUsage:\n\n```python\nfrom dataclasses import dataclass\nfrom strictclasses import strict\n\n@strict\n@dataclass\nclass Foo:\n bar: int\n\n\nf = Foo('3')\nf.strict() # -> AssertionError: bar is not an instance of \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/noamelf/strictclasses", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "strictclasses", "package_url": "https://pypi.org/project/strictclasses/", "platform": "", "project_url": "https://pypi.org/project/strictclasses/", "project_urls": { "Homepage": "https://github.com/noamelf/strictclasses" }, "release_url": "https://pypi.org/project/strictclasses/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "A strict companion to dataclasses", "version": "0.1.4" }, "last_serial": 3979353, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5635ff6d915a47cdeb2fffb9646ec0fe", "sha256": "f984e08621f4844adbc1fc7d4a990dcabc5baae572f8ab92a7af31760678379a" }, "downloads": -1, "filename": "strictclasses-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5635ff6d915a47cdeb2fffb9646ec0fe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2511, "upload_time": "2018-06-17T22:24:49", "url": "https://files.pythonhosted.org/packages/1f/ce/2dba1b2daae8211e0cf840bfe285b8bf89ffe43e2895a0d648b056b5e5cc/strictclasses-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a47984b9ac7db77b04ec51726ab785e1", "sha256": "48cda1091f61eb225af0e9085d4535f822ab2eeb455bf1978528b400adda769e" }, "downloads": -1, "filename": "strictclasses-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a47984b9ac7db77b04ec51726ab785e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1225, "upload_time": "2018-06-17T22:24:51", "url": "https://files.pythonhosted.org/packages/3b/3e/3a827c4037b528d5df80abcdc521b0d768bafc325d0945f00e0ae9939fb3/strictclasses-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "eb56aac93c91ab2108d24a74d6f43980", "sha256": "88dc28c4b69da89cfa24d3acb664d8d12685d2d989ea1a937c1af61c840613d0" }, "downloads": -1, "filename": "strictclasses-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "eb56aac93c91ab2108d24a74d6f43980", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2876, "upload_time": "2018-06-17T22:31:17", "url": "https://files.pythonhosted.org/packages/45/3f/8960861eedd23b66a4a80659de0224a00541b89eef39b9c9fb9ed771d2da/strictclasses-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f6fe1e0bd549b31361b97c5f22f6a1a", "sha256": "497e69259c09122baa3c751bb9ac3aca6f3c70fe35db8b2649f50a65820627d1" }, "downloads": -1, "filename": "strictclasses-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2f6fe1e0bd549b31361b97c5f22f6a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1411, "upload_time": "2018-06-17T22:31:18", "url": "https://files.pythonhosted.org/packages/29/45/e15d5077a877389d3cfdffe078a972265fd2be3ea17bdd8fd517ca8df836/strictclasses-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d9af45895e47d1174005e922ef070317", "sha256": "a6754e38a9d1060d003c02bdec478731a7a033bd425df30b285d0538b3a63d9d" }, "downloads": -1, "filename": "strictclasses-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d9af45895e47d1174005e922ef070317", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1951, "upload_time": "2018-06-17T22:34:24", "url": "https://files.pythonhosted.org/packages/30/a9/37a657845a161bb5c577f0edcf434cbcefb863f982eb9bdf4c75ea36cd0f/strictclasses-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e933f17e4970d09477aded9766dc1935", "sha256": "0418be44e64538ae922c537ad76b75fbdbec0628655218d0d012e2554029f0ef" }, "downloads": -1, "filename": "strictclasses-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e933f17e4970d09477aded9766dc1935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1410, "upload_time": "2018-06-17T22:34:25", "url": "https://files.pythonhosted.org/packages/00/5f/5af8ab740ae5ffb8d7684ea5e36f61cafa3a9c4f494105c3e91348ad1bd7/strictclasses-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e0020ce9935c4b082c2657401b5bbd76", "sha256": "e273d619e156be7dd7c956a2bf768cd04264efd194eb4e491bbfa9aa0630b060" }, "downloads": -1, "filename": "strictclasses-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e0020ce9935c4b082c2657401b5bbd76", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2016, "upload_time": "2018-06-17T22:53:49", "url": "https://files.pythonhosted.org/packages/6a/2d/ecce7852e1442980dc8f2bc77f7c06dfe3b82f1341c573beb52c98f33800/strictclasses-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f9184d76342b58d1d06a32404fea46c", "sha256": "dadb2dcb29b91210ef394dfd63995364d58f248373fc3c526dade129e2d592d4" }, "downloads": -1, "filename": "strictclasses-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8f9184d76342b58d1d06a32404fea46c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1491, "upload_time": "2018-06-17T22:53:51", "url": "https://files.pythonhosted.org/packages/cc/6e/977268a01ec6b31a8f7f4a51e554ed3991bf1f07273a9b426ec59608a8e8/strictclasses-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "42bca0af38847a7ed022ac2e383e078d", "sha256": "bfe0016c890d17401419abdf25e6824ee9a2be09ceddb924fe31d863caa7b775" }, "downloads": -1, "filename": "strictclasses-0.1.4.tar.gz", "has_sig": false, "md5_digest": "42bca0af38847a7ed022ac2e383e078d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1548, "upload_time": "2018-06-19T22:37:34", "url": "https://files.pythonhosted.org/packages/ed/6b/23378c49e5256b543bab14ac14eecbcb62e670822bb7cadc2d2174a741ea/strictclasses-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42bca0af38847a7ed022ac2e383e078d", "sha256": "bfe0016c890d17401419abdf25e6824ee9a2be09ceddb924fe31d863caa7b775" }, "downloads": -1, "filename": "strictclasses-0.1.4.tar.gz", "has_sig": false, "md5_digest": "42bca0af38847a7ed022ac2e383e078d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1548, "upload_time": "2018-06-19T22:37:34", "url": "https://files.pythonhosted.org/packages/ed/6b/23378c49e5256b543bab14ac14eecbcb62e670822bb7cadc2d2174a741ea/strictclasses-0.1.4.tar.gz" } ] }