{ "info": { "author": "S Anand", "author_email": "root.node@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "orderedattrdict\n===============\n\n.. image:: https://img.shields.io/travis/sanand0/orderedattrdict.svg\n :target: https://travis-ci.org/sanand0/orderedattrdict\n\n.. image:: https://img.shields.io/pypi/v/orderedattrdict.svg\n :target: https://pypi.python.org/pypi/orderedattrdict\n\n\nAn ordered dictionary with attribute-style access.\n\nUsage\n-----\n\n``AttrDict`` behaves exactly like ``collections.OrderedDict``, but also allows\nkeys to be accessed as attributes::\n\n >>> from orderedattrdict import AttrDict\n >>> conf = AttrDict()\n >>> conf['z'] = 1\n >>> assert conf.z == 1\n >>> conf.y = 2\n >>> assert conf['y'] == 2\n >>> conf.x = 3\n >>> assert conf.keys() == ['z', 'y', 'x']\n\n**NOTE**: If the key clashes with an ``OrderedDict`` attribute or starts with\n``__`` (two underscores), you can't access it as an attribute. For example::\n\n >>> a = AttrDict(keys=1)\n >>> a.keys\n \n >>> a['keys']\n 1\n\nLoad JSON preserving the order of keys::\n\n >>> import json\n >>> data = json.load(open('test.json'), object_pairs_hook=AttrDict)\n\nLoad YAML preserving the order of keys::\n\n >>> import yaml\n >>> from orderedattrdict.yamlutils import AttrDictYAMLLoader\n >>> data = yaml.load(open('test.yaml'), Loader=AttrDictYAMLLoader)\n\nMake PyYAML *always* load all dictionaries as ``AttrDict``::\n\n >>> from orderedattrdict.yamlutils import from_yaml\n >>> yaml.add_constructor(u'tag:yaml.org,2002:map', from_yaml)\n >>> yaml.add_constructor(u'tag:yaml.org,2002:omap', from_yaml)\n\n``json.dump``, ``yaml.dump`` and ``yaml.safe_dump`` convert ``AttrDict`` into\ndictionaries, retaining the order::\n\n >>> json.dumps(data)\n >>> yaml.dump(data)\n\nCounterAttrDict\n---------------\n\n``CounterAttrDict`` provides a Counter with ordered keys and attribute-style\naccess::\n\n >>> from orderedattrdict import CounterAttrDict\n >>> c = CounterAttrDict()\n >>> c.x\n 0\n >>> c.elements\n \n >>> c.x += 1\n >>> c.y += 2\n >>> c.most_common()\n [('y', 2), ('x', 1)]\n >>> list(c.elements())\n ['x', 'y', 'y']\n >>> c.subtract(y=1)\n >>> c\n CounterAttrDict([('x', 1), ('y', 1)])\n\nDefaultAttrDict\n---------------\n\n``DefaultAttrDict`` provides a defaultdict with ordered keys and attribute-style\naccess. This can be used with a list factory to collect items::\n\n >>> from orderedattrdict import DefaultDict\n >>> d = DefaultAttrDict(list)\n >>> d.x.append(10) # Append item without needing to initialise list\n >>> d.x.append(20)\n >>> sum(d.x)\n 30\n\nor with a set to collect unique items::\n\n >>> d = DefaultAttrDict(set)\n >>> d.x.add(5)\n >>> d.x.add(2)\n >>> d.x.add(5) # Duplicate item is ignored\n >>> sum(d.x)\n 7\n\nTree\n----\n\n``Tree`` lets you can set attributes in any level of the hierarchy::\n\n >>> node = Tree()\n >>> node\n Tree()\n >>> node.x.y = 1\n >>> node\n Tree([('x', Tree([('y', 1)]))])\n >>> node.x.z = 2\n >>> node\n Tree([('x', Tree([('y', 1), ('z', 2)]))])\n >>> node.y.a.b = 3\n >>> node\n Tree([('x', Tree([('y', 1), ('z', 2)])), ('y', Tree([('a', Tree([('b', 3)]))]))])\n\nInstallation\n------------\n\nThis is a pure-Python package built for Python 2.7+ and Python 3.0+. To set up::\n\n pip install orderedattrdict\n\nUpdating\n--------\n\nTest locally::\n\n rm -rf build dist\n flake8 .\n python setup.py test\n\nUpdate version in ``setup.py`` and Changelog below. Then commit. Then::\n\n git tag -a v1.x.x # Annotate with a one-line summary of features\n git push --follow-tags\n # Ensure that travis builds pass\n python setup.py sdist bdist_wheel --universal\n twine upload dist/*\n\nChangelog\n---------\n\n- ``1.0``: Basic implementation\n- ``1.1``: Add utilities to load and save as YAML\n- ``1.2``: Allow specific keys to be excluded from attribute access\n- ``1.3``: Restore ``<<`` merge tags for YAML\n- ``1.4.1``: Add ``CounterAttrDict`` and ``DefaultAttrDict``\n- ``1.4.2``: Add Python 3.5 support\n- ``1.4.3``: Fix bdist installation issues for Python 2.7\n- ``1.5``: Add ``Tree`` data structure\n\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/sanand0/orderedattrdict", "keywords": "ordereddict ordered map attrdict tree conf config configuration yaml json", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "orderedattrdict", "package_url": "https://pypi.org/project/orderedattrdict/", "platform": "", "project_url": "https://pypi.org/project/orderedattrdict/", "project_urls": { "Homepage": "https://github.com/sanand0/orderedattrdict" }, "release_url": "https://pypi.org/project/orderedattrdict/1.5.1/", "requires_dist": null, "requires_python": "", "summary": "OrderedDict with attribute-style access", "version": "1.5.1" }, "last_serial": 4858917, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2810d3fadcfec10e49303cf164d93694", "sha256": "2c8ce8560d451be92d35dd68c789026835b275a2371849445abb4e883bc0ef09" }, "downloads": -1, "filename": "orderedattrdict-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2810d3fadcfec10e49303cf164d93694", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4619, "upload_time": "2015-09-02T12:25:44", "url": "https://files.pythonhosted.org/packages/e7/ee/290f853ef75b4af22958121b9402a6f8c1cad1b8e3f8cda97c225222a0d0/orderedattrdict-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36b9672f09891b3a50ef77ff1f5bdaa0", "sha256": "916ce67ed88250b1458cdb7d7bb7e330d223bf7e4ffab74cc421996346c0273f" }, "downloads": -1, "filename": "orderedattrdict-1.0.0.zip", "has_sig": false, "md5_digest": "36b9672f09891b3a50ef77ff1f5bdaa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5271, "upload_time": "2015-09-02T12:25:47", "url": "https://files.pythonhosted.org/packages/dd/27/fdd808ced7c669683798ad0a712b9ce5583f3e9aa1fce6e98edcc3aac711/orderedattrdict-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "636112af63b361f27cae38f7b537dd68", "sha256": "4397b3b0649d56a7839e6e6db27c4338855b3068106c86da9614595f1334687f" }, "downloads": -1, "filename": "orderedattrdict-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "636112af63b361f27cae38f7b537dd68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4647, "upload_time": "2015-09-03T01:42:32", "url": "https://files.pythonhosted.org/packages/18/60/a9b052a743f62ca5e3a577c7b714a8f5cb772cd2cda4508e5ae23949bb1f/orderedattrdict-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a630ff03a844063f7f19a2a428916c8", "sha256": "6279d340bbadb5900621e74555b948c131ae171d721dfbd580126beca60f31e0" }, "downloads": -1, "filename": "orderedattrdict-1.0.1.zip", "has_sig": false, "md5_digest": "3a630ff03a844063f7f19a2a428916c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5322, "upload_time": "2015-09-03T01:42:37", "url": "https://files.pythonhosted.org/packages/e6/da/50ea28d2ad4071b4161939095105a1f97c77497733de62fae195f235235b/orderedattrdict-1.0.1.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e9603849fb5a5411bd970a0854f1ce04", "sha256": "69cdd54c47f86ce206cc499dc663ba0a6b66042af07efed3501e36264b7b8c78" }, "downloads": -1, "filename": "orderedattrdict-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9603849fb5a5411bd970a0854f1ce04", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5056, "upload_time": "2015-09-03T06:41:21", "url": "https://files.pythonhosted.org/packages/68/bd/7e4ba14218f18ac877e5f2963e630c5f39b57c08f4d3edd1ee54af6e4e56/orderedattrdict-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c9bce17907883311ed7f4bc9531906", "sha256": "3db19672e6bfa91078455dc3f27e0f56f66260996df8d528b637a24795e4c7e6" }, "downloads": -1, "filename": "orderedattrdict-1.1.zip", "has_sig": false, "md5_digest": "25c9bce17907883311ed7f4bc9531906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5726, "upload_time": "2015-09-03T06:41:26", "url": "https://files.pythonhosted.org/packages/63/1e/bad9d59378a8a1a16a66af5263942e13d125d7a491bfaa837fa9e3ba07ae/orderedattrdict-1.1.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "0621436490208cb0eb85a6e7fd9757e6", "sha256": "1e58e6b61fb552bdcfded754a8e66bb9744a79d30dfcd1dee4179fea76c93d94" }, "downloads": -1, "filename": "orderedattrdict-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0621436490208cb0eb85a6e7fd9757e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5042, "upload_time": "2015-09-03T13:58:44", "url": "https://files.pythonhosted.org/packages/2e/af/54b8189d8522deb464db54c091cc172729277d502e1f3a6340992d7b2f26/orderedattrdict-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f758f8160847f2679d235e9b70eec519", "sha256": "4737a7b2fa9a171d51ec8f30c80f087ebee8eaa073b1e9e8e77cabfbb66af671" }, "downloads": -1, "filename": "orderedattrdict-1.1.1.zip", "has_sig": false, "md5_digest": "f758f8160847f2679d235e9b70eec519", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6356, "upload_time": "2015-09-03T13:58:48", "url": "https://files.pythonhosted.org/packages/88/0d/75c6b3feab8de3bc1b3a972d7d142fc3d3c2ae836a07228ef52b2bbd9849/orderedattrdict-1.1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "6b735163f4e40bd501b9e53d67586aed", "sha256": "5a5b33c812ec50b3cc1fae19d65d4300d99ec5a2343fb45280508fde5851685e" }, "downloads": -1, "filename": "orderedattrdict-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b735163f4e40bd501b9e53d67586aed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6412, "upload_time": "2015-09-05T09:51:25", "url": "https://files.pythonhosted.org/packages/12/64/61b15421f4b0435e8caf8652f3d15385ab3c78b269689abdc3c7697e158c/orderedattrdict-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b65a34b9715ec67d7bbffc451ab0bbd4", "sha256": "d69fdfcdcd13362d29db88c9522b8dd54a87b61fd511e94c1125e2e1f9283cff" }, "downloads": -1, "filename": "orderedattrdict-1.2.zip", "has_sig": false, "md5_digest": "b65a34b9715ec67d7bbffc451ab0bbd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8469, "upload_time": "2015-09-05T09:51:29", "url": "https://files.pythonhosted.org/packages/b8/fb/5a6247dd37df75b057102089f10b4e2252ef75a8dad58d25bf54845cb8dc/orderedattrdict-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "c2c53d0442626f8b493092e2c355cfe9", "sha256": "f6c11fd88629e65b000cbb3d4f08b489dcd0594d1c0cced55bcfefa924ba78e2" }, "downloads": -1, "filename": "orderedattrdict-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2c53d0442626f8b493092e2c355cfe9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6889, "upload_time": "2015-09-18T08:48:58", "url": "https://files.pythonhosted.org/packages/a5/25/db0b788a631349e46b28be56cbbe6632b8c2f7c5d079c0165344cbfb0bf2/orderedattrdict-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3baa12bf30c6c6ad5806d9776d7a7d1", "sha256": "ac72a4601ea059407cbbbc5adee9a9c59c955939e4454b7c1a0130389ce4ca9b" }, "downloads": -1, "filename": "orderedattrdict-1.3.zip", "has_sig": false, "md5_digest": "e3baa12bf30c6c6ad5806d9776d7a7d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9059, "upload_time": "2015-09-18T08:49:04", "url": "https://files.pythonhosted.org/packages/42/b6/1f1f56ef85d91a26b8e7755311491000c0a8dd0c30f790e41abd21b2c18e/orderedattrdict-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "f1f2b52ef638dedce2d257bac64418f9", "sha256": "db9a2781608af9968d5cb2987976781fa48095bd36f75c5a2fb114775459c383" }, "downloads": -1, "filename": "orderedattrdict-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1f2b52ef638dedce2d257bac64418f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6759, "upload_time": "2015-11-21T09:20:41", "url": "https://files.pythonhosted.org/packages/1d/7b/2944d34b3de086d02fa3d13a626c1047bd0dc8731c950bcc91c753228b7e/orderedattrdict-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f35fb977450eda26d40feb37a17a2db", "sha256": "a46e2394fdb2a20a912ebae0bb9537cfc04de7b321526746af21ec108d7f3dae" }, "downloads": -1, "filename": "orderedattrdict-1.4.zip", "has_sig": false, "md5_digest": "3f35fb977450eda26d40feb37a17a2db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8758, "upload_time": "2015-11-21T09:20:50", "url": "https://files.pythonhosted.org/packages/f4/76/30d6bcc2cd0b9738cba61872a14aeab8081ea521f7d73284ec186db7552f/orderedattrdict-1.4.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "692b9b39e79c5ff7825401dc310e2537", "sha256": "246c013fb055c78b92f66e4d405dcbcbaddee08507bcef6605e032e7a3202c9a" }, "downloads": -1, "filename": "orderedattrdict-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "692b9b39e79c5ff7825401dc310e2537", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6796, "upload_time": "2015-11-22T14:04:33", "url": "https://files.pythonhosted.org/packages/bb/22/91bc8495edebf20772ccc8b9379c6d788343e67b092c21aba88de43986a2/orderedattrdict-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcc119027acfbc81f2da2b76ed0a1c5a", "sha256": "1992d7598dd823b8c83e100d884169b175ecb657e7b96474c7955f2c87c95211" }, "downloads": -1, "filename": "orderedattrdict-1.4.1.zip", "has_sig": false, "md5_digest": "dcc119027acfbc81f2da2b76ed0a1c5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8835, "upload_time": "2015-11-22T14:04:47", "url": "https://files.pythonhosted.org/packages/36/73/8a761ff777083c94ab90b618d63231066b96600ad9de2a9be1055ed24862/orderedattrdict-1.4.1.zip" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "66e0e5d1fc0aaa50e469acd1f5835d28", "sha256": "2fa88b43e9fada7922ef6d5c945732ad30725a57a986f7a4dfb760ed95d83eb1" }, "downloads": -1, "filename": "orderedattrdict-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66e0e5d1fc0aaa50e469acd1f5835d28", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9738, "upload_time": "2015-12-20T08:26:29", "url": "https://files.pythonhosted.org/packages/91/7c/30381bbeaa663d972d397fa2304a2462b9008f77984a0bd5364e0917d021/orderedattrdict-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30d918f8c48040ba73931bbcb88331db", "sha256": "1200d32af625679695d2d9c6ad89b5319e68b1b26dc6f84e1f5d257b4405ba61" }, "downloads": -1, "filename": "orderedattrdict-1.4.2.zip", "has_sig": false, "md5_digest": "30d918f8c48040ba73931bbcb88331db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11793, "upload_time": "2015-12-20T08:26:53", "url": "https://files.pythonhosted.org/packages/25/e6/2ef502db98e2f4ac4319b65108dfd54a9fb23ab689f840872638beadeafe/orderedattrdict-1.4.2.zip" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "c6423c0e9182473bebea62af879ad370", "sha256": "7a9e9121649dec53349b9d78e5622309104814c2e6364b0fba866e0bb35f4ac2" }, "downloads": -1, "filename": "orderedattrdict-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6423c0e9182473bebea62af879ad370", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9786, "upload_time": "2016-03-25T14:56:05", "url": "https://files.pythonhosted.org/packages/f1/a4/702dd673331ec9bb91507e9c84a5b09433a61b1608bc8f1b74d975e45d23/orderedattrdict-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ead385446cb26fc6b86375ab83229a18", "sha256": "36ca6a69f2777532f991644728241e442555d03f096cc65a3edac7136e349c53" }, "downloads": -1, "filename": "orderedattrdict-1.4.3.zip", "has_sig": false, "md5_digest": "ead385446cb26fc6b86375ab83229a18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11860, "upload_time": "2016-03-25T14:56:15", "url": "https://files.pythonhosted.org/packages/9e/4a/25801aaf52fcc3f8c5795e37095c82cd3473ab756fc8755b5dc60c4b05bb/orderedattrdict-1.4.3.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "ee0844567a2cab872c00f4939c6ea279", "sha256": "4a7de440d72e448e33068de9e48e7734bc49b5a80e3c0b1107102cb5ae43c231" }, "downloads": -1, "filename": "orderedattrdict-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee0844567a2cab872c00f4939c6ea279", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10197, "upload_time": "2017-10-08T12:29:00", "url": "https://files.pythonhosted.org/packages/bc/9b/c21552f4b779e394b8906c8517e795a6ccd6522b10aca5aaac480d6f4756/orderedattrdict-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70ee6a2c5f1bbf5552f67017edd21cc1", "sha256": "4b4a15b84532578644a4d6a9b706c415e7f7738e672e9e23bf4be15277e8f566" }, "downloads": -1, "filename": "orderedattrdict-1.5.tar.gz", "has_sig": false, "md5_digest": "70ee6a2c5f1bbf5552f67017edd21cc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7048, "upload_time": "2017-10-08T12:29:02", "url": "https://files.pythonhosted.org/packages/53/f7/cdab51d9d517f7c7c4e18a05b5476a7de3008c746e7f12d502dacdb5a73a/orderedattrdict-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "c252f6ed0c42c80b7b56999c0c4f561e", "sha256": "fc1cd8f00891caf77bda67189bcb1df10e4111ed32e12310e64c3a7c0d9778b4" }, "downloads": -1, "filename": "orderedattrdict-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c252f6ed0c42c80b7b56999c0c4f561e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10276, "upload_time": "2019-02-23T18:28:39", "url": "https://files.pythonhosted.org/packages/e5/05/ca355ca35f934276c69702ab9e1c18a7d615d79f2380a6450d61cb78feb1/orderedattrdict-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67da1d23689e81ac6b429eba5d9fee87", "sha256": "2fe428a5053fc0ad81f21e6b45ebbdec73d69eef2a7232c65fe88f8689181605" }, "downloads": -1, "filename": "orderedattrdict-1.5.1.tar.gz", "has_sig": false, "md5_digest": "67da1d23689e81ac6b429eba5d9fee87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7071, "upload_time": "2019-02-23T18:28:41", "url": "https://files.pythonhosted.org/packages/c4/1d/4c60f8d10e35b569c04d118e8468b79e53d5527de0ace96b10fe941efc29/orderedattrdict-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c252f6ed0c42c80b7b56999c0c4f561e", "sha256": "fc1cd8f00891caf77bda67189bcb1df10e4111ed32e12310e64c3a7c0d9778b4" }, "downloads": -1, "filename": "orderedattrdict-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c252f6ed0c42c80b7b56999c0c4f561e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10276, "upload_time": "2019-02-23T18:28:39", "url": "https://files.pythonhosted.org/packages/e5/05/ca355ca35f934276c69702ab9e1c18a7d615d79f2380a6450d61cb78feb1/orderedattrdict-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67da1d23689e81ac6b429eba5d9fee87", "sha256": "2fe428a5053fc0ad81f21e6b45ebbdec73d69eef2a7232c65fe88f8689181605" }, "downloads": -1, "filename": "orderedattrdict-1.5.1.tar.gz", "has_sig": false, "md5_digest": "67da1d23689e81ac6b429eba5d9fee87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7071, "upload_time": "2019-02-23T18:28:41", "url": "https://files.pythonhosted.org/packages/c4/1d/4c60f8d10e35b569c04d118e8468b79e53d5527de0ace96b10fe941efc29/orderedattrdict-1.5.1.tar.gz" } ] }