{ "info": { "author": "Bob Steers", "author_email": "steers.bob@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "# NesDict\n\n[![Build Status](https://travis-ci.org/Kargathia/nesdict.svg?branch=master)](https://travis-ci.org/Kargathia/nesdict)\n\nIntended to add easy-to-use lookup syntax to Python's builtin `dict()`, removing the need to chain `[]` operators or `.get()` calls.\n\nExample:\n\n```python\nfrom nesdict import NesDict\n\nxdata = NesDict({\n 'path': {\n 'to': {\n 'nested': {\n 'value': 'stuff',\n 'thing': 'more stuff',\n 'number': 42\n },\n 'something': 'else'\n }\n }\n})\n\nxdata['/path/to/nested/value'] == 'stuff'\n\nxdata.search('/path/to/nested/*') == [\n ('/path/to/nested/value', 'stuff'), \n ('/path/to/nested/thing', 'more stuff'),\n ('/path/to/nested/number', 42)\n]\n\nxdata.values() == ['stuff', 'more stuff', 42, 'else']\n```\n\nIt also supports setting new values using the same syntax:\n\n```python\nxdata['/path/less/traveled/by'] = 'all the difference'\n\nxdata['/path'] == {\n 'to': {\n 'nested': {\n 'value': 'stuff',\n 'thing': 'more stuff',\n 'number': 42\n },\n 'something': 'else'\n },\n 'less': {\n 'traveled': {\n 'by': 'all the difference'\n }\n }\n}\n```", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/steersbob/nesdict/archive/0.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/steersbob/nesdict", "keywords": "xpath dicts nested lookup", "license": "", "maintainer": "", "maintainer_email": "", "name": "nesdict", "package_url": "https://pypi.org/project/nesdict/", "platform": "", "project_url": "https://pypi.org/project/nesdict/", "project_urls": { "Download": "https://github.com/steersbob/nesdict/archive/0.1.tar.gz", "Homepage": "https://github.com/steersbob/nesdict" }, "release_url": "https://pypi.org/project/nesdict/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Support for xpath-like lookups in nested Python dicts.", "version": "0.3.0" }, "last_serial": 4061568, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0013ea31215353a29cccda5d52af70de", "sha256": "203464ddb09ca661a2c5169fe7cddc20c6f8c3cc92651b05e3c67392ba80039d" }, "downloads": -1, "filename": "nesdict-0.1.zip", "has_sig": false, "md5_digest": "0013ea31215353a29cccda5d52af70de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6740, "upload_time": "2018-02-16T08:57:00", "url": "https://files.pythonhosted.org/packages/57/5d/ede4b2c87d749fe1a52c8b2b07cb34ae12531f5d30e1cdd0808849d343ee/nesdict-0.1.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2d71374495d45a66a5ce39e047043175", "sha256": "bf25197baaec84c2950f854cec73cc45a3c18016b239771e3b7cb9d978d127de" }, "downloads": -1, "filename": "nesdict-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2d71374495d45a66a5ce39e047043175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2018-03-05T09:58:35", "url": "https://files.pythonhosted.org/packages/30/7f/b34f7d134701016ca66af838b8f00d744ed6dccb1e606cd9bdc01d531474/nesdict-0.2.0.tar.gz" } ], "0.2.1.dev6": [ { "comment_text": "", "digests": { "md5": "c5db03bdf9b105ced35196b92a714fcc", "sha256": "8d126756686da224d416d65d742058a6234c3c1020f5eb793c61b643ff9d02e2" }, "downloads": -1, "filename": "nesdict-0.2.1.dev6.tar.gz", "has_sig": false, "md5_digest": "c5db03bdf9b105ced35196b92a714fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11828, "upload_time": "2018-03-18T21:41:07", "url": "https://files.pythonhosted.org/packages/27/9d/b3040b72ee9022334b3472ee4db614cb9eae5e8bf51337ffef6185612361/nesdict-0.2.1.dev6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "077bd187eb885e6b2b7ca9323d0d00d0", "sha256": "7aebb458a6c14b528c54d15925fa4428445404ccd860ec291645859bcca5f32a" }, "downloads": -1, "filename": "nesdict-0.3.0.tar.gz", "has_sig": false, "md5_digest": "077bd187eb885e6b2b7ca9323d0d00d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11815, "upload_time": "2018-03-18T21:46:21", "url": "https://files.pythonhosted.org/packages/90/a7/31510e46de74f16aa942fae30f4614c08113d5e8eff3097c3f3ef5eb37f6/nesdict-0.3.0.tar.gz" } ], "0.3.1.dev1": [ { "comment_text": "", "digests": { "md5": "e19fe5b60918ba57762fcb69055704be", "sha256": "9869dce8127c1379612b48aabcf5b9c63f6e52376d50bac4955d9720d032473c" }, "downloads": -1, "filename": "nesdict-0.3.1.dev1.tar.gz", "has_sig": false, "md5_digest": "e19fe5b60918ba57762fcb69055704be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11821, "upload_time": "2018-03-18T21:53:39", "url": "https://files.pythonhosted.org/packages/05/34/f8e03bc42b5d98492bb4d52146b35153204405153d2c0711c6c6cebf9874/nesdict-0.3.1.dev1.tar.gz" } ], "0.3.1.dev2": [ { "comment_text": "", "digests": { "md5": "9db92f821ce47e925b710b20c7ca3bed", "sha256": "36507c7be7f76e145d66c6e61b1ec420c76515a6eebba2722c73ade07eccad1c" }, "downloads": -1, "filename": "nesdict-0.3.1.dev2.tar.gz", "has_sig": false, "md5_digest": "9db92f821ce47e925b710b20c7ca3bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11805, "upload_time": "2018-03-19T09:13:03", "url": "https://files.pythonhosted.org/packages/e3/91/fe21d8112f4f779f0ef6ff56db9872975b7f20c4bd0a227080c096a75f37/nesdict-0.3.1.dev2.tar.gz" } ], "0.3.1.dev3": [ { "comment_text": "", "digests": { "md5": "9291a09401df1e176c9c7a60caecbf82", "sha256": "e37b4fc25babf4dfe6689499aa0880a4e0bece01fe9b1bbb1840160e59799db9" }, "downloads": -1, "filename": "nesdict-0.3.1.dev3.tar.gz", "has_sig": false, "md5_digest": "9291a09401df1e176c9c7a60caecbf82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11806, "upload_time": "2018-04-14T22:33:56", "url": "https://files.pythonhosted.org/packages/d9/69/a862a96b68c457c5d72ad2ea8a02a53e85cf325c749c676bbc1b8b3f8c0c/nesdict-0.3.1.dev3.tar.gz" } ], "0.3.1.dev5": [ { "comment_text": "", "digests": { "md5": "19071326fdb7271adf43b36ff7524b02", "sha256": "592a00cc93beeb51262806e3aa2ec7c3628a9efd99c37426c655f2d82c84f350" }, "downloads": -1, "filename": "nesdict-0.3.1.dev5.tar.gz", "has_sig": false, "md5_digest": "19071326fdb7271adf43b36ff7524b02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11521, "upload_time": "2018-05-15T10:22:59", "url": "https://files.pythonhosted.org/packages/80/cf/9e7eabd67db547f689d243bb0b8f4f434ba0a1759b20e7e6cc18c01aac6a/nesdict-0.3.1.dev5.tar.gz" } ], "0.3.1.dev7": [ { "comment_text": "", "digests": { "md5": "1cc8e413214a857c4db80ee8773fa1b3", "sha256": "9ec21f9f845d0ab7a3beb367e15ace5d164eea796eb61374e1d5d67ad3edaecd" }, "downloads": -1, "filename": "nesdict-0.3.1.dev7.tar.gz", "has_sig": false, "md5_digest": "1cc8e413214a857c4db80ee8773fa1b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10539, "upload_time": "2018-06-30T10:12:15", "url": "https://files.pythonhosted.org/packages/71/b9/3b782400af625f7af09be9eeb4eab009b88ad20ee3aca2d2a887fecc854f/nesdict-0.3.1.dev7.tar.gz" } ], "0.3.1.dev8": [ { "comment_text": "", "digests": { "md5": "410151d8d9c50441161f35088f22349a", "sha256": "bb569e3b8d2f93ee26ee05d5715e2dea18c3411120f8f2d03daf3c9df69ae355" }, "downloads": -1, "filename": "nesdict-0.3.1.dev8.tar.gz", "has_sig": false, "md5_digest": "410151d8d9c50441161f35088f22349a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10536, "upload_time": "2018-07-14T17:37:36", "url": "https://files.pythonhosted.org/packages/46/50/f5606c1b0d49a5c5b366ddac40dc0dc2f2fb9e89c31aa70bc66d37c6580e/nesdict-0.3.1.dev8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "077bd187eb885e6b2b7ca9323d0d00d0", "sha256": "7aebb458a6c14b528c54d15925fa4428445404ccd860ec291645859bcca5f32a" }, "downloads": -1, "filename": "nesdict-0.3.0.tar.gz", "has_sig": false, "md5_digest": "077bd187eb885e6b2b7ca9323d0d00d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11815, "upload_time": "2018-03-18T21:46:21", "url": "https://files.pythonhosted.org/packages/90/a7/31510e46de74f16aa942fae30f4614c08113d5e8eff3097c3f3ef5eb37f6/nesdict-0.3.0.tar.gz" } ] }