{ "info": { "author": "Yura Shevchuk", "author_email": "mail@itdxer.com", "bugtrack_url": null, "classifiers": [], "description": "SuperDict - it's like dict, but better.\r\n\r\nYou don't change you dictionary to something new, you just make it better.\r\n\r\nModule contains only 15 lines of code and valid by PEP8.\r\n\r\nInstallation\r\n\r\n$ pip install superdict\r\n\r\nUsage\r\n\r\n>>> from superdict import SuperDict\r\n>>>\r\n>>> data = SuperDict()\r\n>>>\r\n>>> data.so.how.it = 'works'\r\n>>> data\r\n{'so': {'how': {'it': 'works'}}}\r\n>>> data.so\r\n{'how': {'it': 'works'}}\r\n>>>\r\n>>> data.test.me.please = 42\r\n>>> data\r\n{'test': {'me': {'please': 42}}, 'so': {'how': {'it': 'works'}}}\r\n>>>\r\n>>> del data.test.me\r\n>>> data\r\n{'test': {}, 'so': {'how': {'it': 'works'}}}\r\n>>>\r\n>>> data['so']['how']\r\n{'it': 'works'}\r\n>>>\r\n>>> default_data = SuperDict({'default': {'x': 'y'}})\r\n>>> default_data\r\n{'default': {'x': 'y'}}\r\n>>> default_data.default.x\r\n'y'\r\n>>>\r\n>>> default_data = SuperDict({'default': SuperDict({'x': 'y'})})\r\n>>> default_data\r\n{'default': {'x': 'y'}}\r\n>>> default_data.default.x\r\n'y'\r\n>>>\r\n>>> real_dict = SuperDict({'is_success': True})\r\n>>> copied_dict = real_dict.copy()\r\n>>> copied_dict.is_success\r\nTrue\r\n\r\nIn another cases this class works like a dict.\r\n\r\n>>> default_data['unknown-key']\r\nTraceback (most recent call last):\r\n File \"\", line 1, in \r\nKeyError: 'unknown-key'\r\n>>>\r\n>>> default_data['set'] = 'correct'\r\n>>> default_data['new-set']['value'] = 'wrong'\r\nTraceback (most recent call last):\r\n File \"\", line 1, in \r\nKeyError: 'new-set'", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/itdxer/superdict/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/itdxer/superdict", "keywords": "dictionary, dict", "license": "The MIT License (MIT)", "maintainer": "", "maintainer_email": "", "name": "SuperDict", "package_url": "https://pypi.org/project/SuperDict/", "platform": "", "project_url": "https://pypi.org/project/SuperDict/", "project_urls": { "Download": "https://github.com/itdxer/superdict/archive/master.zip", "Homepage": "https://github.com/itdxer/superdict" }, "release_url": "https://pypi.org/project/SuperDict/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "It's like dict, but better", "version": "1.0.3" }, "last_serial": 1400110, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "1998c89e7ee36cfcfb524765f8c54211", "sha256": "5a307d1ecee2a86432ef243ac022aa747e496aeb58679b32e3e2cd714b150955" }, "downloads": -1, "filename": "SuperDict-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1998c89e7ee36cfcfb524765f8c54211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 711, "upload_time": "2015-01-28T14:19:25", "url": "https://files.pythonhosted.org/packages/f5/fc/cb1315e18dc52321ac1f900acf39dfcc12b73dffeeb1f401a590eadbe0e6/SuperDict-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2c6f342fa71555950522f2a0e6709de9", "sha256": "37e935fbdbb1216956879c243cebd13cac8349c9f6c5a4db3569a12e8550a2d4" }, "downloads": -1, "filename": "SuperDict-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2c6f342fa71555950522f2a0e6709de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 719, "upload_time": "2015-01-28T14:28:15", "url": "https://files.pythonhosted.org/packages/88/13/ce02b2bb8e7cc6c917b64b643d0b56be8e2443c354e6831f9d5188923a5e/SuperDict-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "df270d501d412e56887dbc5778dafe39", "sha256": "7074216be7c9c99b33e502772436b4c17d5e5efceb7620b3e8b4b30634495ebc" }, "downloads": -1, "filename": "SuperDict-1.0.3.tar.gz", "has_sig": false, "md5_digest": "df270d501d412e56887dbc5778dafe39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 747, "upload_time": "2015-01-28T14:34:01", "url": "https://files.pythonhosted.org/packages/94/3c/e59a9d3d4022f208fb6b2a2a2ab6a54b0f06165955e116d737bc481be684/SuperDict-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df270d501d412e56887dbc5778dafe39", "sha256": "7074216be7c9c99b33e502772436b4c17d5e5efceb7620b3e8b4b30634495ebc" }, "downloads": -1, "filename": "SuperDict-1.0.3.tar.gz", "has_sig": false, "md5_digest": "df270d501d412e56887dbc5778dafe39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 747, "upload_time": "2015-01-28T14:34:01", "url": "https://files.pythonhosted.org/packages/94/3c/e59a9d3d4022f208fb6b2a2a2ab6a54b0f06165955e116d737bc481be684/SuperDict-1.0.3.tar.gz" } ] }