{ "info": { "author": "brennv", "author_email": "brennan@beta.build", "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" ], "description": ".. image:: https://travis-ci.org/brennv/namedtupled.svg?branch=master\n :target: https://travis-ci.org/brennv/namedtupled\n.. image:: https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5-blue.svg\n.. image:: https://img.shields.io/codecov/c/github/brennv/namedtupled.svg\n :target: https://codecov.io/gh/brennv/namedtupled\n\nSource: `https://github.com/brennv/namedtupled`_\n\nDocs: `https://namedtupled.readthedocs.io`_\n\n`namedtuples`_ are immutable, performant and classy. **namedtupled** is\na lightweight wrapper for recursively creating namedtuples from nested\ndicts, lists, json and yaml. Inspired by `hangtwenty`_.\n\nInstallation\n============\n\n.. code:: bash\n\n pip install namedtupled\n\nGetting started\n===============\n\n.. code:: python\n\n import namedtupled\n\n data = {'binks': {'says': 'meow'}}\n cat = namedtupled.map(data)\n\n cat # NT(binks=NT(says='meow'))\n\n cat.binks.says # 'meow'\n\n.. _namedtuples: https://docs.python.org/3/library/collections.html\n.. _hangtwenty: https://gist.github.com/hangtwenty/5960435\n.. _https://github.com/brennv/namedtupled: https://github.com/brennv/namedtupled\n.. _https://namedtupled.readthedocs.io: https://namedtupled.readthedocs.io", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/brennv/namedtupled/tarball/0.3.3", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brennv/namedtupled", "keywords": "namedtupled namedtuple json yaml attribute style data access javascript objects", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "namedtupled", "package_url": "https://pypi.org/project/namedtupled/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/namedtupled/", "project_urls": { "Download": "https://github.com/brennv/namedtupled/tarball/0.3.3", "Homepage": "https://github.com/brennv/namedtupled" }, "release_url": "https://pypi.org/project/namedtupled/0.3.3/", "requires_dist": null, "requires_python": null, "summary": "Lightweight namedtuple wrapper for attribute-style data access (a la JavaScript objects).", "version": "0.3.3" }, "last_serial": 2472311, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "13f241f9bf711298b6a8eac5e9780467", "sha256": "ddd663c383e6c00a748708fff7b8b7fb32f7897da141011d7a4edc5ba76ff991" }, "downloads": -1, "filename": "namedtupled-0.1.1.tar.gz", "has_sig": false, "md5_digest": "13f241f9bf711298b6a8eac5e9780467", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3580, "upload_time": "2016-08-22T03:43:04", "url": "https://files.pythonhosted.org/packages/7f/48/fdc8e10008a6ec989303b7f608419d181825d17d9bddfefb972b01308854/namedtupled-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1ca9413255af6b7c29ca246b4369835f", "sha256": "25e0d4730305a462850ff2697d5a996cd67c76d45c34f6d667a9608c6e7563b7" }, "downloads": -1, "filename": "namedtupled-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1ca9413255af6b7c29ca246b4369835f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3762, "upload_time": "2016-08-22T17:42:33", "url": "https://files.pythonhosted.org/packages/78/f1/07478b7b225894708576666ad5df04ff5c2e9fd4ddfccba5e8aa6d376513/namedtupled-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f04a9eca5b54336a64e4e28d8cc30af7", "sha256": "f60ac8ddf5ca64660d3c536029604241de8b5fcb1d5fd945c515bbc2e6ebbe3b" }, "downloads": -1, "filename": "namedtupled-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f04a9eca5b54336a64e4e28d8cc30af7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3862, "upload_time": "2016-08-23T16:47:45", "url": "https://files.pythonhosted.org/packages/15/8d/6146cff423d33752b6b4190fe4fb58c9cdac7f6b4d55bdc24b36e8800bef/namedtupled-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b20f4dc8fe41ac252257d948c35ae1a7", "sha256": "64fb0d4f3410bf1813dccf89f4d6c0decbe2fd1df9c3d2a7f07f581d679c06db" }, "downloads": -1, "filename": "namedtupled-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b20f4dc8fe41ac252257d948c35ae1a7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4830, "upload_time": "2016-08-27T17:04:42", "url": "https://files.pythonhosted.org/packages/30/19/3f8c975ea61d932a5e94b96d23d48644343fd23d5e5c81ef0e7f7aa22082/namedtupled-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "953ceb0e0e2cd1c34882804696ec8a71", "sha256": "2f6f92890bca2b87b6b102ef3a3dc675b5cb9b2916680fff14875010a199c6bd" }, "downloads": -1, "filename": "namedtupled-0.1.4.tar.gz", "has_sig": false, "md5_digest": "953ceb0e0e2cd1c34882804696ec8a71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3504, "upload_time": "2016-08-27T17:04:39", "url": "https://files.pythonhosted.org/packages/6f/b5/f97c9461a2cb01f4289cf7b0bb73e34e0e41798275ba08a13d0a6ae1ddde/namedtupled-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "61e5e88bfd325aa27403e9b6192bd452", "sha256": "3e91b9fd77fe29d43fea47ed8772e6aab96cfdd424458cccbe7a0f7b0ba521b9" }, "downloads": -1, "filename": "namedtupled-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61e5e88bfd325aa27403e9b6192bd452", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5458, "upload_time": "2016-08-30T18:09:36", "url": "https://files.pythonhosted.org/packages/76/3f/1fe42ff645e13ae5bd5830aa70d78ee45cb360e1e67d1d7aa8a4cae402d1/namedtupled-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1041002a95c971019ea23bd3ba6c9e1b", "sha256": "945cf8c89b829946b386d1f53e4461e4616529bd932b24f002fcecef001a986f" }, "downloads": -1, "filename": "namedtupled-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1041002a95c971019ea23bd3ba6c9e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3668, "upload_time": "2016-08-30T18:09:34", "url": "https://files.pythonhosted.org/packages/4e/d2/1ba7d3af073f3757c3e4880a1bd4c2a241ce25a0d7f5fa223d2274932f45/namedtupled-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ee010baa0643b3b4a732784ad859d2a5", "sha256": "37909f6fab987a07839c2b1ace8c22b7d83e8333cadfc2c7fa123c50b90624e6" }, "downloads": -1, "filename": "namedtupled-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee010baa0643b3b4a732784ad859d2a5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5642, "upload_time": "2016-08-30T19:03:00", "url": "https://files.pythonhosted.org/packages/b0/9f/8db5766f688b93dce6d108ddf197734308d060e12054cbe0cb9bb6049b2c/namedtupled-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "906019996ce4fab1802aa958ffce6bc3", "sha256": "25b0f260cdc228083c26262b51f1e34a1b87b4f6e1aad428cffa0983f0efb57f" }, "downloads": -1, "filename": "namedtupled-0.2.1.tar.gz", "has_sig": false, "md5_digest": "906019996ce4fab1802aa958ffce6bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3836, "upload_time": "2016-08-30T19:02:58", "url": "https://files.pythonhosted.org/packages/87/85/888e5f841830c00e24efdf1498ee55c30f8b8970c668ac755a2d1d8fe991/namedtupled-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8f9680cccd84500553d365a6bd0b114e", "sha256": "12fef55413e99c861150ad497b6f6ff7971019af471095c5059b179c94ab6653" }, "downloads": -1, "filename": "namedtupled-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f9680cccd84500553d365a6bd0b114e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5664, "upload_time": "2016-11-19T00:10:57", "url": "https://files.pythonhosted.org/packages/71/bf/09d954eda30d4bb77f6b43340cf9686ce0ce9e927b7fb1e72825d70bdbec/namedtupled-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bddeffb6c8588ec140b0444412acfee1", "sha256": "764b36ec74cc2ea80abf20bb7f1a7eaeee6fea99e223756ef8ec9b5a12dddc9a" }, "downloads": -1, "filename": "namedtupled-0.3.0.tar.gz", "has_sig": false, "md5_digest": "bddeffb6c8588ec140b0444412acfee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3842, "upload_time": "2016-11-19T00:10:54", "url": "https://files.pythonhosted.org/packages/a2/ec/79feba3de8ff3b132893d71732c207a555bc0f5c340970f0f943ab494570/namedtupled-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "20fbe886ea04758d450babea75c8fa9a", "sha256": "911581eb17ce543df7b3d20f9183c78dba712f14b4186c3f25c6926b9924cad7" }, "downloads": -1, "filename": "namedtupled-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20fbe886ea04758d450babea75c8fa9a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5748, "upload_time": "2016-11-20T03:26:40", "url": "https://files.pythonhosted.org/packages/af/94/f0e3658ab00ed17c8306c11141f15ff2bcf7a01022ab1ff444aa8a2986e7/namedtupled-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23131f42c2d6421509b32467b46be6a7", "sha256": "a11be52335dc35ba5126801e4b75b571d4c75360776f4be907951c32066f245a" }, "downloads": -1, "filename": "namedtupled-0.3.1.tar.gz", "has_sig": false, "md5_digest": "23131f42c2d6421509b32467b46be6a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3929, "upload_time": "2016-11-20T03:26:37", "url": "https://files.pythonhosted.org/packages/f2/e1/f668015934a06c4b706f0c49e14133b0bbeecbcc2601a3987002eac8f197/namedtupled-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "86817be25fc14f7347069c44bf692501", "sha256": "4e0900624b64b5ab1dd839a22ff2960b7a4e62e10aed28047443b192a934e03c" }, "downloads": -1, "filename": "namedtupled-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86817be25fc14f7347069c44bf692501", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5749, "upload_time": "2016-11-20T03:36:12", "url": "https://files.pythonhosted.org/packages/d8/81/82a7299ff8d9850e585745a6fefa3570627d79914331831b06eaa2693616/namedtupled-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1cfe13ac4fb09e7c18cee4df1c721d3", "sha256": "d3622f6994136de3421b043dddb8fdca6c6b8b2b7906b0ac926257fbc49e96b7" }, "downloads": -1, "filename": "namedtupled-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b1cfe13ac4fb09e7c18cee4df1c721d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3911, "upload_time": "2016-11-20T03:36:09", "url": "https://files.pythonhosted.org/packages/9b/d3/9299cc1f9a8ea9d347ca95a903b682eb51ea76b559fcdd3b6945dc15acd6/namedtupled-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "735bf5f475934dbb66670dcf9f414db7", "sha256": "e168b155672987fc7ae367d8833120deb86ed6766da1442f68ca06617cd7b07a" }, "downloads": -1, "filename": "namedtupled-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "735bf5f475934dbb66670dcf9f414db7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5830, "upload_time": "2016-11-20T22:11:27", "url": "https://files.pythonhosted.org/packages/b9/ef/ddec4c396dd9902d54e385ba5a2a984df836f9efacc41f372998c59d1340/namedtupled-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d935c3f445d1c6790404b666793409c2", "sha256": "79c793fae4c996ae8c988e502f3568e04e937ef315a9fdc957779f3029296985" }, "downloads": -1, "filename": "namedtupled-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d935c3f445d1c6790404b666793409c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3963, "upload_time": "2016-11-20T22:11:25", "url": "https://files.pythonhosted.org/packages/88/37/e12bab824e76dd597467a94462b9c55feec32a0465844cbeb826c956c942/namedtupled-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "735bf5f475934dbb66670dcf9f414db7", "sha256": "e168b155672987fc7ae367d8833120deb86ed6766da1442f68ca06617cd7b07a" }, "downloads": -1, "filename": "namedtupled-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "735bf5f475934dbb66670dcf9f414db7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5830, "upload_time": "2016-11-20T22:11:27", "url": "https://files.pythonhosted.org/packages/b9/ef/ddec4c396dd9902d54e385ba5a2a984df836f9efacc41f372998c59d1340/namedtupled-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d935c3f445d1c6790404b666793409c2", "sha256": "79c793fae4c996ae8c988e502f3568e04e937ef315a9fdc957779f3029296985" }, "downloads": -1, "filename": "namedtupled-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d935c3f445d1c6790404b666793409c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3963, "upload_time": "2016-11-20T22:11:25", "url": "https://files.pythonhosted.org/packages/88/37/e12bab824e76dd597467a94462b9c55feec32a0465844cbeb826c956c942/namedtupled-0.3.3.tar.gz" } ] }