{ "info": { "author": "Mathieu Leplatre", "author_email": "mathieu.leplatre@makina-corpus.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "*EasyDict* allows to access dict values as attributes (works recursively). \nA Javascript-like properties dot notation for python dicts.\n\n=====\nUSAGE\n=====\n\n::\n\n >>> from easydict import EasyDict as edict\n >>> d = edict({'foo':3, 'bar':{'x':1, 'y':2}})\n >>> d.foo\n 3\n >>> d.bar.x\n 1\n \n >>> d = edict(foo=3)\n >>> d.foo\n 3\n\n\nVery useful when exploiting parsed JSON content ! \n\n::\n\n >>> from easydict import EasyDict as edict\n >>> from simplejson import loads\n >>> j = \"\"\"{\n \"Buffer\": 12,\n \"List1\": [\n {\"type\" : \"point\", \"coordinates\" : [100.1,54.9] },\n {\"type\" : \"point\", \"coordinates\" : [109.4,65.1] },\n {\"type\" : \"point\", \"coordinates\" : [115.2,80.2] },\n {\"type\" : \"point\", \"coordinates\" : [150.9,97.8] }\n ]\n }\"\"\"\n >>> d = edict(loads(j))\n >>> d.Buffer\n 12\n >>> d.List1[0].coordinates[1]\n 54.9\n\nCan set attributes as easily as getting them :\n\n::\n\n >>> d = EasyDict()\n >>> d.foo = 3\n >>> d.foo\n 3\n\nIt is still a ``dict`` !\n\n::\n\n >>> d = EasyDict(log=False)\n >>> d.debug = True\n >>> d.items()\n [('debug', True), ('log', False)]\n\nInstance and class attributes are accessed like usual objects...\n\n::\n\n >>> class Flower(EasyDict):\n ... power = 1\n ...\n >>> f = Flower({'height': 12})\n >>> f.power\n 1\n >>> f['power']\n 1\n\n=======\nLICENSE\n=======\n\n* Lesser GNU Public License\n\n=======\nAUTHORS\n=======\n\n* Mathieu Leplatre \n\n|makinacom|_\n\n.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif\n.. _makinacom: http://www.makina-corpus.com\n\nSimilar tools\n=============\n\n* `TreeDict `_, a fast and full-featured dict-like tree container.\n* `addict `_\n\n\n=========\nCHANGELOG\n=========\n\n1.9 (2018-10-18)\n================\n\n* Fix issue #3 that update and pop now work correctly on EasyDicts.\n\n\n1.8 (2018-08-17)\n================\n\n* Update package classifiers.\n\n\n1.7 (2017-04-27)\n================\n\n* Prevent copying sub-EasyDicts on assignment to fix unpickling (#7, thanks @Chronos-Sk)\n\n1.6 (2015-01-27)\n================\n\n* Allow setting attributes via setting items (thanks phivos)\n\n1.5 (2014-08-07)\n================\n\n* Allow subclassing using self instead of class name (thanks Steve Engledow)\n\n1.4 (2011-03-13)\n================\n\n* Access class attributes like instance attributes\n\n1.3 (2012-02-08)\n================\n\n* Better documentation and tests\n\n1.2 (2011-06-08)\n================\n\n* Fix inclusion of README\n\n1.1 (2012-04-21)\n================\n\n* Switch to distutils2\n\n1.0 (2011-04-18)\n================\n\n* Initial working version", "description_content_type": "", "docs_url": null, "download_url": "http://pypi.python.org/pypi/easydict/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/makinacorpus/easydict", "keywords": "MBTiles,Mapnik", "license": "LPGL, see LICENSE file.", "maintainer": "", "maintainer_email": "", "name": "easydict", "package_url": "https://pypi.org/project/easydict/", "platform": "", "project_url": "https://pypi.org/project/easydict/", "project_urls": { "Download": "http://pypi.python.org/pypi/easydict/", "Homepage": "https://github.com/makinacorpus/easydict" }, "release_url": "https://pypi.org/project/easydict/1.9/", "requires_dist": null, "requires_python": "", "summary": "Access dict values as attributes (works recursively).", "version": "1.9" }, "last_serial": 4389906, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "64893c339cc305cad78929b336ac35db", "sha256": "4a4afc66938c3124ebbde535a13334ac783ca14d93315e5730e9811a5cf45ac7" }, "downloads": -1, "filename": "easydict-1.0.tar.gz", "has_sig": false, "md5_digest": "64893c339cc305cad78929b336ac35db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1984, "upload_time": "2011-04-18T18:26:35", "url": "https://files.pythonhosted.org/packages/59/51/46d851e44fa5ef399f152ca2675c95f53d52ec7066a087f2c81a072cbbca/easydict-1.0.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "6c123d8eb220ae5a566dc4bef23ebbee", "sha256": "b52bcf7cbf2cad5768f72b2001c0e8e3f4ff679f20f86e3d9687ec5599349476" }, "downloads": -1, "filename": "easydict-1.2.tar.gz", "has_sig": false, "md5_digest": "6c123d8eb220ae5a566dc4bef23ebbee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2019, "upload_time": "2011-06-08T16:52:22", "url": "https://files.pythonhosted.org/packages/16/77/deb8572f902036f3e3043d69d7f08b8af7d359776ba45d1a039149678953/easydict-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "1fe95400c5fb77ae4af24bff264338ce", "sha256": "bd63d4c7b2ecd624bb2eac976a68ebefeb2ef868762532472afa73eec3924713" }, "downloads": -1, "filename": "easydict-1.3.tar.gz", "has_sig": false, "md5_digest": "1fe95400c5fb77ae4af24bff264338ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1972, "upload_time": "2011-12-09T18:18:41", "url": "https://files.pythonhosted.org/packages/c3/b0/ab419b102d882dded5231f59b349ea91c84fe797e901483d49f0357cffae/easydict-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "349dd4050d5dc217cff12536648d88d0", "sha256": "1ae0f0c3ffe2cf6228dd537ea2fd7707d81ec4e5e39606369d561aaf1578049b" }, "downloads": -1, "filename": "easydict-1.4.tar.gz", "has_sig": false, "md5_digest": "349dd4050d5dc217cff12536648d88d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2498, "upload_time": "2012-03-13T12:48:01", "url": "https://files.pythonhosted.org/packages/77/a1/dfe10522accfc2f6f27bee6144ac20f4852d6d177ec9dce1152b989d5228/easydict-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "d399476b4d17ba0b96c268a37fbd885b", "sha256": "1b0c16d113c3c79ada8b2adc96865fd063d7d07479b76e367d4e693e903a00ca" }, "downloads": -1, "filename": "easydict-1.5.zip", "has_sig": false, "md5_digest": "d399476b4d17ba0b96c268a37fbd885b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9910, "upload_time": "2014-08-07T16:48:09", "url": "https://files.pythonhosted.org/packages/7e/20/2b529e1660c4d5cd86dba36ef095958beff899d15250c239ec79aba638a8/easydict-1.5.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "00797111d890fc3fff673dd9e1d5b98a", "sha256": "c7d58e2f737b5b5d8aeba30ca5f09f694bd80c81ed65de4141a9c69bd734a517" }, "downloads": -1, "filename": "easydict-1.6.zip", "has_sig": false, "md5_digest": "00797111d890fc3fff673dd9e1d5b98a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10282, "upload_time": "2015-01-27T12:54:47", "url": "https://files.pythonhosted.org/packages/cc/fd/9bbcdc3c89ebb1cd78db436ad28bda2b47747a43bc623ef62ef345a7f88c/easydict-1.6.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "d1d5c089d4bcf49a874f2a6eeb28f9a9", "sha256": "1b752460a6e6bac4f96cd050d41558ac2f4315c352b1275974b374c29be4f6f6" }, "downloads": -1, "filename": "easydict-1.7.tar.gz", "has_sig": false, "md5_digest": "d1d5c089d4bcf49a874f2a6eeb28f9a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6162, "upload_time": "2017-04-27T08:03:40", "url": "https://files.pythonhosted.org/packages/df/e0/021f827dd5c11ac32c89f4b6bd0e3eddfd62d544112c298bf0b13e6b0def/easydict-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "5d64bc4baa7178da19b6c6a688f55522", "sha256": "f1ec91110737a62fe28d14970ffa7a7c7b441a32e35a6f3da6a6082ffb7f9432" }, "downloads": -1, "filename": "easydict-1.8.tar.gz", "has_sig": false, "md5_digest": "5d64bc4baa7178da19b6c6a688f55522", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6214, "upload_time": "2018-08-17T08:50:45", "url": "https://files.pythonhosted.org/packages/e7/24/1fbad1ef849573ea97983e29761160462d89b95dc71853f1080c281ac964/easydict-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "8744c50bf7964bbe635011c1210a3b81", "sha256": "3f3f0dab07c299f0f4df032db1f388d985bb57fa4c5be30acd25c5f9a516883b" }, "downloads": -1, "filename": "easydict-1.9.tar.gz", "has_sig": false, "md5_digest": "8744c50bf7964bbe635011c1210a3b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6430, "upload_time": "2018-10-18T11:30:09", "url": "https://files.pythonhosted.org/packages/4c/c5/5757886c4f538c1b3f95f6745499a24bffa389a805dee92d093e2d9ba7db/easydict-1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8744c50bf7964bbe635011c1210a3b81", "sha256": "3f3f0dab07c299f0f4df032db1f388d985bb57fa4c5be30acd25c5f9a516883b" }, "downloads": -1, "filename": "easydict-1.9.tar.gz", "has_sig": false, "md5_digest": "8744c50bf7964bbe635011c1210a3b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6430, "upload_time": "2018-10-18T11:30:09", "url": "https://files.pythonhosted.org/packages/4c/c5/5757886c4f538c1b3f95f6745499a24bffa389a805dee92d093e2d9ba7db/easydict-1.9.tar.gz" } ] }