{ "info": { "author": "Jazeps Basko", "author_email": "jazeps.basko@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "# strictus\n\nA much tested rewrite of [strictus-dictus][1] ([github repo][2]) which does not extend `dict`.\n\n### Installation\n\n```bash\npip install strictus\n```\n\n### Usage\n\n```python\nfrom typing import List\n\nfrom strictus.core import strictus, strictus_field\n\n\nclass Item(strictus):\n id: str\n name: str\n\n\nclass ItemList(strictus):\n items: List[Item] = strictus_field(default_factory=list)\n\n\nitem_list = ItemList({\"items\": [{\"id\": 1, \"name\": \"first\"}]})\nprint(item_list.items[0].name) # prints \"first\"\nprint(item_list.to_dict()) # prints \"{'items': [{'id': '1', 'name': 'first'}]}\"\n\n```\n\n[1]: https://pypi.org/project/strictus-dictus/\n[2]: https://github.com/jbasko/strictus-dictus\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/jbasko/strictus", "keywords": "nested schema dictionary attribute attrdict type hinting typing annotations", "license": "MIT", "maintainer": "Jazeps Basko", "maintainer_email": "jazeps.basko@gmail.com", "name": "strictus", "package_url": "https://pypi.org/project/strictus/", "platform": "", "project_url": "https://pypi.org/project/strictus/", "project_urls": { "Homepage": "https://github.com/jbasko/strictus" }, "release_url": "https://pypi.org/project/strictus/1.0.2/", "requires_dist": [ "cached-property" ], "requires_python": ">=3.7.0", "summary": "Strictus (a rewrite of Strictus Dictus)", "version": "1.0.2" }, "last_serial": 5312499, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "441b145fa78dc7dd1f1cb0ee0a30beaf", "sha256": "acfc8b8df3daab55c23d65368ab7793992117c7e691a4ddd2b482d0730a2eebb" }, "downloads": -1, "filename": "strictus-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "441b145fa78dc7dd1f1cb0ee0a30beaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 8014, "upload_time": "2019-03-27T22:44:53", "url": "https://files.pythonhosted.org/packages/93/67/09805f5d6c68714b41ce9a033aa9b305e232af22bb23506fb5241c2293e5/strictus-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ef37cf33d82a066530e151e84cf749d", "sha256": "e7dc184af71045adec7aa0efb16c90db87cf707baf09f81ac2a2ed71fb687c14" }, "downloads": -1, "filename": "strictus-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8ef37cf33d82a066530e151e84cf749d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 7977, "upload_time": "2019-03-27T22:44:55", "url": "https://files.pythonhosted.org/packages/b6/5d/e55f765df5cf4160da74d8217cb55351f8e638bfed50a9bbee76600a98ef/strictus-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "fb61df9608690b20f0b3bc269834e22e", "sha256": "feef4082d34a30d38089ea5b40c441a741406ddaf13124dfffc6b6d4437030ae" }, "downloads": -1, "filename": "strictus-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fb61df9608690b20f0b3bc269834e22e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 8264, "upload_time": "2019-03-27T22:55:50", "url": "https://files.pythonhosted.org/packages/cd/37/cb14eeac71dc8d17290a0693045f5e8945b3ffc4c289540fbc8a3eeb140f/strictus-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9778ef97187cf7e903355d182926b076", "sha256": "c3e5585880c8bf23f6790ccceae7553a1d61175dbaddcca64837aeee38f86e56" }, "downloads": -1, "filename": "strictus-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9778ef97187cf7e903355d182926b076", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 8557, "upload_time": "2019-03-27T22:55:51", "url": "https://files.pythonhosted.org/packages/28/7b/f3046652e97036a9b64f25935f5bb1a8ae77c3b4ef0cee6c7faf260a127c/strictus-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "4b3cd5063231b63a639c61ae0561a496", "sha256": "c08425b08ab911c3f79ff9f41f3ee791a74c73ff8f2b3cffcb6f72473b207f84" }, "downloads": -1, "filename": "strictus-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4b3cd5063231b63a639c61ae0561a496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 8283, "upload_time": "2019-05-24T12:14:05", "url": "https://files.pythonhosted.org/packages/89/17/9ef2627a1871ec84be0365ec11db39eb305888ea53999498691b266054a3/strictus-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37ba305498f12d44f4eb1a0623e33e5d", "sha256": "1fbfd7aee4b573902c899397504b617995a269210f7d1ee2bdbae3ca33451991" }, "downloads": -1, "filename": "strictus-1.0.2.tar.gz", "has_sig": false, "md5_digest": "37ba305498f12d44f4eb1a0623e33e5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 8601, "upload_time": "2019-05-24T12:14:06", "url": "https://files.pythonhosted.org/packages/e8/ff/29b7b835a281bed7d94740a99186a8cbfce0784011f3e8ec555f2df444b0/strictus-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b3cd5063231b63a639c61ae0561a496", "sha256": "c08425b08ab911c3f79ff9f41f3ee791a74c73ff8f2b3cffcb6f72473b207f84" }, "downloads": -1, "filename": "strictus-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4b3cd5063231b63a639c61ae0561a496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 8283, "upload_time": "2019-05-24T12:14:05", "url": "https://files.pythonhosted.org/packages/89/17/9ef2627a1871ec84be0365ec11db39eb305888ea53999498691b266054a3/strictus-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37ba305498f12d44f4eb1a0623e33e5d", "sha256": "1fbfd7aee4b573902c899397504b617995a269210f7d1ee2bdbae3ca33451991" }, "downloads": -1, "filename": "strictus-1.0.2.tar.gz", "has_sig": false, "md5_digest": "37ba305498f12d44f4eb1a0623e33e5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 8601, "upload_time": "2019-05-24T12:14:06", "url": "https://files.pythonhosted.org/packages/e8/ff/29b7b835a281bed7d94740a99186a8cbfce0784011f3e8ec555f2df444b0/strictus-1.0.2.tar.gz" } ] }