{ "info": { "author": "Josh Paul", "author_email": "trevalen@me.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "dotted_dict\n=============\n\n.. image:: https://travis-ci.org/josh-paul/dotted_dict.svg?branch=master\n :target: https://travis-ci.org/josh-paul/dotted_dict\n :alt: Travis CI Build\n\n.. image:: http://codecov.io/github/josh-paul/dotted_dict/coverage.svg?branch=master\n :target: http://codecov.io/github/josh-paul/dotted_dict?branch=master\n :alt: Coverage\n\n.. image:: https://api.codeclimate.com/v1/badges/a5bdee8792e6a6379df1/maintainability\n :target: https://codeclimate.com/github/josh-paul/dotted_dict/maintainability\n :alt: Code Climate Maintainability\n\nA light weight extension of the default python dict object. This allows for the use of key names as \nobject attributes.\n\nSimple usage\n::\n\n In [1]: from dotted_dict import DottedDict\n\n In [2]: example = DottedDict()\n\n In [3]: example['foo'] = 1\n\n In [4]: example.foo\n Out[4]: 1\n\n In [5]: example.bar = 2\n\n In [6]: example\n Out[6]: DottedDict({'bar': 2, 'foo': 1})\n\n In [7]: del example['foo']\n\n In [8]: del example.bar\n\n In [9]: example\n Out[9]: DottedDict({})\n\n\nAlso allows passing in of values in same manner as normal dict objects.\n::\n\n In [10]: example = DottedDict({'foo': 1, 'bar': 2})\n\n In [11]: example\n Out[11]: DottedDict({'bar': 2, 'foo': 1})\n\nIssues with invalid characters. A valid key name in the scope of this library must conform to the\nfollowing regex :code:`[a-zA-Z_][a-zA-Z0-9_]*$`. In the case where your key name does not conform,\nthe library will mutate your key to a safe format. Spaces and invalid characters are replaced with\n_. In the case of the key beginning with an int, a leading _ is added.\n::\n\n In [12]: DottedDict({'My fun key': 1, 'John\\'s': 1, 'Mr. Man': 1})\n Out[12]: DottedDict({'John_s': 1, 'Mr__Man': 1, 'My_fun_key': 1})\n\n In [13]: DottedDict({1: 2})\n Out[13]: DottedDict({'_1': 2})\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/josh-paul/dotted_dict", "keywords": "dotted dict dotted_dict", "license": "Apache v2", "maintainer": "", "maintainer_email": "", "name": "dotted-dict", "package_url": "https://pypi.org/project/dotted-dict/", "platform": "", "project_url": "https://pypi.org/project/dotted-dict/", "project_urls": { "Homepage": "https://github.com/josh-paul/dotted_dict" }, "release_url": "https://pypi.org/project/dotted-dict/1.1.2/", "requires_dist": null, "requires_python": "", "summary": "dict object with support for addressing keys in dot notation.", "version": "1.1.2" }, "last_serial": 4674517, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f8b7698b2355df1b9a3e317b1c240ae5", "sha256": "cdf9e16fcf9cdb6795e7dd1f761a3519d87b1146b97f76fe54224af52959a9c8" }, "downloads": -1, "filename": "dotted_dict-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8b7698b2355df1b9a3e317b1c240ae5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3679, "upload_time": "2017-10-20T21:31:13", "url": "https://files.pythonhosted.org/packages/98/73/3bca1c1efc29348520ddfdb70858476025de6767b43bf4ed4d9563bbf2d2/dotted_dict-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2251c8c33e84fe3d16a04a7817160b3", "sha256": "26889ef5730244584c01b419e9223006c9d1407f8fed395bdc24be81e9bf4d63" }, "downloads": -1, "filename": "dotted_dict-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f2251c8c33e84fe3d16a04a7817160b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2265, "upload_time": "2017-10-20T21:31:15", "url": "https://files.pythonhosted.org/packages/64/af/5c186966a0748a3dfe6befba4d20cd60d22f29acb81b60fb16295a180843/dotted_dict-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "66e172dc94b436d114a6e57dd667aa9d", "sha256": "44c0137ce16b562b7c08752a392a1c70c23a6003ade0986776cd9bbbbf129cf7" }, "downloads": -1, "filename": "dotted_dict-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66e172dc94b436d114a6e57dd667aa9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4086, "upload_time": "2017-10-25T19:34:03", "url": "https://files.pythonhosted.org/packages/39/76/0af91cd95f6e756a81d8b1ecc520163eb0139252c78026887e9a638ccbdb/dotted_dict-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c522e2adaaea501bdbecb93c0e45efa8", "sha256": "05ed185e68fde47a989882f42ba0137c760ef8d49a3c21636f15067828553d38" }, "downloads": -1, "filename": "dotted_dict-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c522e2adaaea501bdbecb93c0e45efa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2551, "upload_time": "2017-10-25T19:34:05", "url": "https://files.pythonhosted.org/packages/47/5b/32e765c9b0d973e6572cef86df9b25f1c772d0a6a50dad6201277557722e/dotted_dict-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c18caecd51bb689727c149abcd859be1", "sha256": "58719b38bed080dcaa7688abe7afef92aee58aa113011aaa5da02f1483e8cadc" }, "downloads": -1, "filename": "dotted_dict-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c18caecd51bb689727c149abcd859be1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4907, "upload_time": "2017-12-13T21:10:35", "url": "https://files.pythonhosted.org/packages/93/e0/fc642bd466db516ce9b3c3d38c9036a46057333659bc8908f1e52bd6e937/dotted_dict-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56834b7aef789b86f4921a5b49c8e7a7", "sha256": "e8049243e389c7f0495efa2328f25d6b76aa25d8981e9984ae374bbad7beb58a" }, "downloads": -1, "filename": "dotted_dict-1.0.2.tar.gz", "has_sig": false, "md5_digest": "56834b7aef789b86f4921a5b49c8e7a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3168, "upload_time": "2017-12-13T21:10:37", "url": "https://files.pythonhosted.org/packages/57/59/7e9b58793b8fe5315db2ee5c2d1aaf8df01f8003319ac5ace556ab8de28d/dotted_dict-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9b90b3bf7b6ac8a9075c3cf857df0d8a", "sha256": "6d701888a3b445cfd5907f356d067b06ca9c3099142a44cb07a65a60d89adf17" }, "downloads": -1, "filename": "dotted_dict-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b90b3bf7b6ac8a9075c3cf857df0d8a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4935, "upload_time": "2017-12-14T17:34:37", "url": "https://files.pythonhosted.org/packages/82/8f/124554eeafe77ae20922718af18989ae5d652821ece0e1b0b5f2ceeb6234/dotted_dict-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cb9c0af05ed3deb31c0d43972646b3e", "sha256": "e5ee081b66c57c03d931bdd8670905d1d5cffc93c2ac8b72b4a126b0818d7f73" }, "downloads": -1, "filename": "dotted_dict-1.0.3.tar.gz", "has_sig": false, "md5_digest": "5cb9c0af05ed3deb31c0d43972646b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3189, "upload_time": "2017-12-14T17:34:38", "url": "https://files.pythonhosted.org/packages/47/dc/db20701df49d3f79956b10977b803f608992f38276d8c02f4925a8372328/dotted_dict-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "84a39f53d371a05fc8ffab780f784d90", "sha256": "edb8b6a78a73388e8e2532c394f604a12829ac927752a3327e766844e3e5bc65" }, "downloads": -1, "filename": "dotted_dict-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84a39f53d371a05fc8ffab780f784d90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4990, "upload_time": "2017-12-14T19:47:43", "url": "https://files.pythonhosted.org/packages/eb/44/c184c1f9e84a25e54fb9bd7fb6d973b943a30aa1158ba5a38997e1fa9e86/dotted_dict-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d769a9d96cacb04639512b234b33757", "sha256": "d31bd6c1893359190a3d9367ac84f05a3feb4457c7c5d29941bbf293f644581b" }, "downloads": -1, "filename": "dotted_dict-1.0.5.tar.gz", "has_sig": false, "md5_digest": "9d769a9d96cacb04639512b234b33757", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3256, "upload_time": "2017-12-14T19:47:47", "url": "https://files.pythonhosted.org/packages/09/8a/5b7245b9b9ff069e7210a8b8165d40b5fa111680a16de0df0387fe5fc0cc/dotted_dict-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "1736d88ec49ee878c71651016587d645", "sha256": "744712399d28fabcc32de3378575d92782df2ea9f7c670c7ad58ba44ce9b6d45" }, "downloads": -1, "filename": "dotted_dict-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1736d88ec49ee878c71651016587d645", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5073, "upload_time": "2017-12-14T20:09:23", "url": "https://files.pythonhosted.org/packages/cf/c1/e407542b051dc9ebaf2f1539d1963b459b72496033ae290dc0fa12e4cd35/dotted_dict-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fe851a5cba8212cfe349a1c986c7be9", "sha256": "2920c8bb902783f4c5e8747bea48dccedf2d09eb6e54f4da7e00cfa00b42bbc0" }, "downloads": -1, "filename": "dotted_dict-1.0.6.tar.gz", "has_sig": false, "md5_digest": "9fe851a5cba8212cfe349a1c986c7be9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3337, "upload_time": "2017-12-14T20:09:26", "url": "https://files.pythonhosted.org/packages/75/d1/5e79e5db925dc996db011388b77255c6653ccbdd6c8c9631b2de8b9d0566/dotted_dict-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "c30ece2dca38f32c3f9ab8024e798305", "sha256": "a25926cb8942bc8cc1df681f831045ae36373678aa5cd90faa2ddd3980ecb5a3" }, "downloads": -1, "filename": "dotted_dict-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c30ece2dca38f32c3f9ab8024e798305", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5153, "upload_time": "2017-12-14T20:48:26", "url": "https://files.pythonhosted.org/packages/24/97/c0993d65161558e5293ec0703e547b30581408562d828a766da0ff7e2317/dotted_dict-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ee81a4487466f6452b91d8239816401", "sha256": "1efe7ea255e452c27615dc6ac89a25751e19a0396147a23f1bfa325db95d4959" }, "downloads": -1, "filename": "dotted_dict-1.0.7.tar.gz", "has_sig": false, "md5_digest": "8ee81a4487466f6452b91d8239816401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3415, "upload_time": "2017-12-14T20:48:27", "url": "https://files.pythonhosted.org/packages/7d/f4/89940b988fadf313a4ef7d5d322290c759f5e9dc672d0c4293622be9258e/dotted_dict-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "d0b15e9f809a70625e3c381157159ca6", "sha256": "a687ce5769d7830eb4acd836c0436d5b2c592939df7bc948c1f1156c3d407cbb" }, "downloads": -1, "filename": "dotted_dict-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0b15e9f809a70625e3c381157159ca6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5157, "upload_time": "2017-12-14T21:01:35", "url": "https://files.pythonhosted.org/packages/ea/92/8c639de68f9caed6ba9cbd19de379ca8a51c879073d0aa139534a5e9038c/dotted_dict-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "636ced3bcd227dcf283d5741942b7b20", "sha256": "9a7fead629a08dbf664d8ccd86ea48d0d0651364a47027e4c562e3997f997d49" }, "downloads": -1, "filename": "dotted_dict-1.0.8.tar.gz", "has_sig": false, "md5_digest": "636ced3bcd227dcf283d5741942b7b20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3412, "upload_time": "2017-12-14T21:01:39", "url": "https://files.pythonhosted.org/packages/03/dc/6b95c92a9c5cfee50cf361545db72d5e7ba95daf54ab9e8976155c7a0417/dotted_dict-1.0.8.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "39aa4ded21df0814a952bbba749a80ed", "sha256": "5f490d743d419eea4ea5a597d9546676a078da51bf575dafb02fdfc2d47fac98" }, "downloads": -1, "filename": "dotted_dict-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39aa4ded21df0814a952bbba749a80ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3506, "upload_time": "2018-12-20T18:28:54", "url": "https://files.pythonhosted.org/packages/24/ce/8b1e23d6c513ba855f273dbec5b686315925b600429c8b6aa24cc543a231/dotted_dict-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aacf5ca5f8f6be721488f73c2259fb26", "sha256": "6c0dcdfb6478f736293681e3b4da97c5fac70cea88c8eab6da66effabab2bba1" }, "downloads": -1, "filename": "dotted_dict-1.1.0.tar.gz", "has_sig": false, "md5_digest": "aacf5ca5f8f6be721488f73c2259fb26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3419, "upload_time": "2018-12-20T18:28:55", "url": "https://files.pythonhosted.org/packages/b2/f5/a5bc67124eb67f9a46c89a3ca27e170e18122265a8c62e7542f1db217b54/dotted_dict-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "7185c5d0f0f706b2eff3f59fd7d7a039", "sha256": "fbeb653ba3f8834d08949823ca579cebf01ad09b355bfafcc73bb963bbb7d56e" }, "downloads": -1, "filename": "dotted_dict-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7185c5d0f0f706b2eff3f59fd7d7a039", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3661, "upload_time": "2018-12-21T05:30:58", "url": "https://files.pythonhosted.org/packages/dc/e7/e976dd2a54c8f770505ae5a6d386d8bef7cfb3744515b89664e5a641617f/dotted_dict-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "710955de366447018f9bcbc1d95250fb", "sha256": "02bf8a8c9ddc6e63df63dde0038446adc9bf8a5effee004ede06b379102062b5" }, "downloads": -1, "filename": "dotted_dict-1.1.1.tar.gz", "has_sig": false, "md5_digest": "710955de366447018f9bcbc1d95250fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3540, "upload_time": "2018-12-21T05:30:59", "url": "https://files.pythonhosted.org/packages/9d/eb/03925394ea49e154e32e25ad16d27759c2aeae4272438b6eecf1325ede9b/dotted_dict-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "243293a62267908cf12bef2deb299547", "sha256": "16f6f21208ad4feae65f24d424a42a744b380304e1983137986dad5b984401a7" }, "downloads": -1, "filename": "dotted_dict-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "243293a62267908cf12bef2deb299547", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3653, "upload_time": "2019-01-08T22:32:00", "url": "https://files.pythonhosted.org/packages/9d/fc/fc7ed8f59d1078065ab5ccbf8502aae1cc731892f541305fd3cf5c9ad92d/dotted_dict-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "347ca501d0099b736584941b4bf235ca", "sha256": "6fcbd8d9b9d141c87b55511116abd1f519c944e7401059fbec30cd57fcff44aa" }, "downloads": -1, "filename": "dotted_dict-1.1.2.tar.gz", "has_sig": false, "md5_digest": "347ca501d0099b736584941b4bf235ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3542, "upload_time": "2019-01-08T22:32:02", "url": "https://files.pythonhosted.org/packages/18/b0/beab61c6d479d9ff66a4567faedef279c8637830aadb24fd4487c517d99e/dotted_dict-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "243293a62267908cf12bef2deb299547", "sha256": "16f6f21208ad4feae65f24d424a42a744b380304e1983137986dad5b984401a7" }, "downloads": -1, "filename": "dotted_dict-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "243293a62267908cf12bef2deb299547", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3653, "upload_time": "2019-01-08T22:32:00", "url": "https://files.pythonhosted.org/packages/9d/fc/fc7ed8f59d1078065ab5ccbf8502aae1cc731892f541305fd3cf5c9ad92d/dotted_dict-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "347ca501d0099b736584941b4bf235ca", "sha256": "6fcbd8d9b9d141c87b55511116abd1f519c944e7401059fbec30cd57fcff44aa" }, "downloads": -1, "filename": "dotted_dict-1.1.2.tar.gz", "has_sig": false, "md5_digest": "347ca501d0099b736584941b4bf235ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3542, "upload_time": "2019-01-08T22:32:02", "url": "https://files.pythonhosted.org/packages/18/b0/beab61c6d479d9ff66a4567faedef279c8637830aadb24fd4487c517d99e/dotted_dict-1.1.2.tar.gz" } ] }