{ "info": { "author": "Russell Ballestrini", "author_email": "russell@ballestrini.net", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "nested_lookup\n#############\n\n.. image:: https://img.shields.io/badge/pypi-0.2.18-green.svg\n :target: https://pypi.python.org/pypi/nested-lookup\n.. image:: https://travis-ci.org/rameshrvr/nested-lookup.svg?branch=master\n :target: https://travis-ci.org/rameshrvr/nested-lookup\n\nMake working with JSON, YAML, and XML document responses fun again!\n\nThe `nested_lookup` package provides many Python functions for working with deeply nested documents.\nA document in this case is a a mixture of Python dictionary and list objects typically derived from YAML or JSON.\n\n*nested_lookup:*\n Perform a key lookup on a deeply nested document.\n Returns a `list` of matching values.\n\n*nested_update:*\n Given a document, find all occurences of the given key and update the value.\n By default, returns a copy of the document.\n To mutate the original specify the `in_place=True` argument.\n\n*nested_delete:*\n Given a document, find all occurrences of the given key and delete it.\n By default, returns a copy of the document.\n To mutate the original specify the `in_place=True` argument.\n \n*nested_alter:*\n Given a document, find all occurrences of the given key and alter it with a callback function\n By default, returns a copy of the document.\n To mutate the original specify the `in_place=True` argument.\n\n*get_all_keys:*\n Fetch all keys from a deeply nested dictionary.\n Returns a `list` of keys.\n\n*get_occurrence_of_key/get_occurrence_of_value:*\n Returns the number of occurrences of a key/value from a nested dictionary.\n\nFor example function invocations, plesae see the tutorial.\n\n.. contents::\n\n\ninstall\n========\n\ninstall from pypi using pip::\n\n pip install nested-lookup\n\nor easy_install::\n\n easy_install nested-lookup\n\nor install from source using::\n\n git clone https://github.com/russellballestrini/nested-lookup.git\n cd nested-lookup\n pip install .\n\n\nquick tutorial\n==============\n\n.. code-block:: python\n\n >>> from nested_lookup import nested_lookup\n\n >>> document = [ { 'taco' : 42 } , { 'salsa' : [ { 'burrito' : { 'taco' : 69 } } ] } ]\n\n >>> print(nested_lookup('taco', document))\n [42, 69]\n\n >>> from nested_lookup import nested_update, nested_delete\n\n >>> nested_update(document, key='burrito', value='Test')\n [{'taco': 42}, {'salsa': [{'burrito': 'Test'}]}]\n\n >>> nested_delete(document, 'taco')\n [{}, {'salsa': [{'burrito': {}}]}]\n\n\n\n*Nested Alter*:\nwrite a callback function which processes a scalar value.\nBe aware about the possible types which can be passed to the callback functions.\nIn this example we can be sure that only int will be passed, in production you should check the type because it could be anything.\n\n.. code-block:: python\n\n >>> def callback(data):\n >>> return data + 10 # add 10 to every taco prize\n\nThe alter-version only works for scalar input (one dict), if you need to adress a list of dicts, you have to \nmanually iterate over those and pass them to nested_update one by one\n\n.. code-block:: python\n\n >>> out =[]\n >>> for elem in document:\n >>> altered_document = nested_alter(elem,\"taco\", callback)\n >>> out.append(altered_document)\n\n >>> print(out)\n [ { 'taco' : 52 } , { 'salsa' : [ { 'burrito' : { 'taco' : 79 } } ] } ]\n\n >>> from nested_lookup import get_all_keys\n\n >>> get_all_keys(document)\n ['taco', 'salsa', 'burrito', 'taco']\n\n >>> from nested_lookup import get_occurrence_of_key, get_occurrence_of_value\n\n >>> get_occurrence_of_key(document, key='taco')\n 2\n\n >>> get_occurrence_of_value(document, value='42')\n 1\n\n\nlonger tutorial\n===============\n\nYou may control the function's behavior by passing some optional arguments.\n\nwild (defaults to `False`):\n if `wild` is `True`, treat the given `key` as a case insensitive\n substring when performing lookups.\n\nwith_keys (defaults to `False`):\n if `with_keys` is `True`, return a dictionary of all matched keys\n and a list of values.\n\nFor example, given the following document:\n\n.. code-block:: python\n\n from nested_lookup import nested_lookup\n\n my_document = {\n 'name' : 'Russell Ballestrini',\n 'email_address' : 'test1@example.com',\n 'other' : {\n 'secondary_email' : 'test2@example.com',\n 'EMAIL_RECOVERY' : 'test3@example.com',\n 'email_address' : 'test4@example.com',\n },\n },\n\nNext, we could act `wild` and find all the email addresses like this:\n\n.. code-block:: python\n\n results = nested_lookup(\n key = 'mail',\n document = my_document,\n wild = True\n )\n\n print(results)\n\n.. code-block:: python\n\n ['test1@example.com', 'test4@example.com', 'test2@example.com', 'test3@example.com']\n\nAdditionally, if you also needed the matched key names, you could do this:\n\n.. code-block:: python\n\n results = nested_lookup(\n key = 'mail',\n document = my_document,\n wild = True,\n with_keys = True,\n )\n\n print(results)\n\n.. code-block:: python\n\n {\n 'email_address': ['test1@example.com', 'test4@example.com'],\n 'secondary_email': ['test2@example.com'],\n 'EMAIL_RECOVERY': ['test3@example.com']\n }\n\n\nTo Get / Delete / Update a key->value pair in nested document\n\n.. code-block:: python\n\n from nested_lookup import nested_update, nested_delete\n\n result = nested_delete(my_document, 'EMAIL_RECOVERY')\n\n print(result) # result => {'other': {'secondary_email': 'test2@example.com', 'email_address': 'test4@example.com'}, 'email_address': 'test1@example.com', 'name': 'Russell Ballestrini'}\n\n result = nested_update(my_document, key='other', value='Test')\n\n print(result) # result => {'other': 'Test', 'email_address': 'test1@example.com', 'name': 'Russell Ballestrini'}\n\n\nTo get a list of every nested key in a document, run this:\n\n.. code-block:: python\n\n from nested_lookup import get_all_keys\n\n keys = get_all_keys(my_document)\n\n print(keys)\n\n.. code-block:: python\n\n ['name', 'email_address', 'other', 'secondary_email', 'EMAIL_RECOVERY', 'email_address']\n\nTo get the number of occurrence of the given key/value\n\n.. code-block:: python\n\n from nested_lookup import get_occurrence_of_key, get_occurrence_of_value\n\n no_of_key_occurrence = get_occurrence_of_key(my_document, key='email_address')\n\n print(no_of_key_occurrence) # result => 2\n\n no_of_value_occurrence = get_occurrence_of_value(my_document, value='test2@example.com')\n\n print(no_of_value_occurrence) # result => 1\n\n\nmisc\n========\n\n:license:\n * Public Domain\n\n:authors:\n * Russell Ballestrini\n * Douglas Miranda\n * Ramesh RV\n * Salfiii (Florian S.)\n\n:web:\n * http://russell.ballestrini.net\n * http://douglasmiranda.com\n * https://gist.github.com/douglasmiranda/5127251\n * https://github.com/Salfiii", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/russellballestrini/nested-lookup", "keywords": "nested document dictionary dict list lookup schema json xml yaml", "license": "Public Domain", "maintainer": "", "maintainer_email": "", "name": "nested-lookup", "package_url": "https://pypi.org/project/nested-lookup/", "platform": "All", "project_url": "https://pypi.org/project/nested-lookup/", "project_urls": { "Homepage": "https://github.com/russellballestrini/nested-lookup" }, "release_url": "https://pypi.org/project/nested-lookup/0.2.18/", "requires_dist": null, "requires_python": "", "summary": "Python functions for working with deeply nested documents (lists and dicts)", "version": "0.2.18" }, "last_serial": 5732440, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "00b6d911fdf6d6241f27fbb40cf26159", "sha256": "226b53f8fc54c85b56096c61d2452f7bce7b3518befb44b1b7e1e6198241aa98" }, "downloads": -1, "filename": "nested_lookup-0.0.1-py2.7.egg", "has_sig": false, "md5_digest": "00b6d911fdf6d6241f27fbb40cf26159", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2249, "upload_time": "2015-11-07T04:54:18", "url": "https://files.pythonhosted.org/packages/47/23/1227f0ad57fa9c369b3b7829bd15bd7185c2502607fbd9bdd4dc1ce8e00d/nested_lookup-0.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "721d7ffa8ffc15003d6aa6f1eedf40d4", "sha256": "7446e92bae11127a5fd08df04884995fc1f7877452fe6215f67fe2efd6a5cda3" }, "downloads": -1, "filename": "nested-lookup-0.0.1.tar.gz", "has_sig": false, "md5_digest": "721d7ffa8ffc15003d6aa6f1eedf40d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1658, "upload_time": "2015-11-07T04:54:13", "url": "https://files.pythonhosted.org/packages/ba/72/5559be85165a6f37ebe03763a9e163031ff0ccc8d1abdab5d5e6bf7bd16d/nested-lookup-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c157ed119c248f91b3b292e4f0b78007", "sha256": "0797255bbc01ed8aba5e8dc4f287cd9c31aa6065ad97416ff5c84fb41b826bf3" }, "downloads": -1, "filename": "nested_lookup-0.0.2-py2.7.egg", "has_sig": false, "md5_digest": "c157ed119c248f91b3b292e4f0b78007", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2364, "upload_time": "2015-11-07T14:18:23", "url": "https://files.pythonhosted.org/packages/29/98/7b8ba61ab6e8a25fd260cfa31eff2d118d2eb90b95d2ccd94a6a33bf9b11/nested_lookup-0.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "58c1edc4e0fe4e691809f1ef37b1a77f", "sha256": "2149893d453d0f388bbd9d03ec14f137f1e5b1132d88deaade360d9cebdfacf6" }, "downloads": -1, "filename": "nested-lookup-0.0.2.tar.gz", "has_sig": false, "md5_digest": "58c1edc4e0fe4e691809f1ef37b1a77f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1801, "upload_time": "2015-11-07T14:18:02", "url": "https://files.pythonhosted.org/packages/b9/05/c4f09241e2b5396387be19f283625d2a43b6be06ecde8c1c31d8ca0a61c1/nested-lookup-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c33194f6bf41f9a5d7649b6977b804cf", "sha256": "1793610bf41749aab89c9faa6dbb871d429af9d09988bc614764ec98fc4094a9" }, "downloads": -1, "filename": "nested_lookup-0.0.3-py2.7.egg", "has_sig": false, "md5_digest": "c33194f6bf41f9a5d7649b6977b804cf", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2588, "upload_time": "2015-12-02T20:30:02", "url": "https://files.pythonhosted.org/packages/40/0f/a530173f08e55fffcad5ba02db0486492b5d8c7fe72aebe5f7f275808e83/nested_lookup-0.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7d3caadc1dafe8b980e9ada4100d685a", "sha256": "b76c27f7dcbaf91a77bb434673cebee3b6d10c110bd8f2087600b7e9e69fb1aa" }, "downloads": -1, "filename": "nested-lookup-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7d3caadc1dafe8b980e9ada4100d685a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2016, "upload_time": "2015-12-02T20:29:54", "url": "https://files.pythonhosted.org/packages/d8/85/4cc1241079eef7386ad3da55feed56ba242dd1f77bcaf3976d10764237e9/nested-lookup-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5048a574dc64efc84a5eca239fc0c4cd", "sha256": "6bbfd068de6137929fe3db0f8034876a87ba8ff55a4b92a503ebc73e85627c22" }, "downloads": -1, "filename": "nested_lookup-0.0.4-py3.4.egg", "has_sig": false, "md5_digest": "5048a574dc64efc84a5eca239fc0c4cd", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 2548, "upload_time": "2015-12-02T20:55:49", "url": "https://files.pythonhosted.org/packages/50/29/3061de0c5d345f7252098ae6bce35fc7db41a6fb333953f8fb7525dd4db4/nested_lookup-0.0.4-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "7dd90a749d65ffb296d028ebaca7a530", "sha256": "f48282bff19e4c22e024d48685ed76497f25a96e377affa6f068ad8eb3886eb1" }, "downloads": -1, "filename": "nested-lookup-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7dd90a749d65ffb296d028ebaca7a530", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2166, "upload_time": "2015-12-02T20:55:44", "url": "https://files.pythonhosted.org/packages/89/bc/27e542409ad72b6eae89df618eaff50d05689b7d21ede6c783e5cf547d3c/nested-lookup-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "50952ca7931a600eeeed929129dc492c", "sha256": "b80bda7fda0689ae6cba31ef11cfdd9054673e34188f0792df860268350cb045" }, "downloads": -1, "filename": "nested_lookup-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "50952ca7931a600eeeed929129dc492c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2657, "upload_time": "2015-12-02T21:27:49", "url": "https://files.pythonhosted.org/packages/68/88/4f7f1c81f9af82e54ab275ceca7442f1b7f4dfffb5a09454cf659b80d92a/nested_lookup-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "600a57b5acfd3350dbed9539cb0cb988", "sha256": "d48f7d85ff4f1706ce2a535a271fe686af8f9000d74ef329b6e3715bf7b87818" }, "downloads": -1, "filename": "nested-lookup-0.1.0.tar.gz", "has_sig": false, "md5_digest": "600a57b5acfd3350dbed9539cb0cb988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2376, "upload_time": "2015-12-02T21:27:45", "url": "https://files.pythonhosted.org/packages/57/be/43d0b90f0fd9305e24ecfafa7a886a494112ee572397c58198d151f23bcf/nested-lookup-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0ceda8a50fb18f282706456573a0516c", "sha256": "75a1ffa0a31022b21ea4dd99424b51c276c86719913a51936e938a76867aee3b" }, "downloads": -1, "filename": "nested_lookup-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "0ceda8a50fb18f282706456573a0516c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 1694, "upload_time": "2015-12-02T22:19:14", "url": "https://files.pythonhosted.org/packages/d2/c5/ffafddd859b7a6d5422fd89a33a39e4b3d48361b033874f3c7fdc7dc218a/nested_lookup-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d10ca6a6bee765a2b98a18f61937f89c", "sha256": "a5984cdedcf9ae96f563cc39521cd428327b061556ebf5f01326aee5764e1cbb" }, "downloads": -1, "filename": "nested-lookup-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d10ca6a6bee765a2b98a18f61937f89c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2121, "upload_time": "2015-12-02T22:19:08", "url": "https://files.pythonhosted.org/packages/76/1b/ccdf83dce131c076db4c3d85e66537358698bb7896a6adbd5ca3132b021c/nested-lookup-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "001f6b57187225d05f61588bb3c94d48", "sha256": "647856cfa18b61535931009397e2a4cdd6407199c017c1c71753e51c5913d9e7" }, "downloads": -1, "filename": "nested_lookup-0.1.2-py2.7.egg", "has_sig": false, "md5_digest": "001f6b57187225d05f61588bb3c94d48", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 1696, "upload_time": "2015-12-02T23:09:30", "url": "https://files.pythonhosted.org/packages/ec/96/e1c75f745adb0ca962b1cd821259d1cf533575b7be8d454f9de3723c6a79/nested_lookup-0.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "17a797574216d80acc4316414c21a7b2", "sha256": "6f3993e46671020735a43debff3ca40c1fe8a0d37f56b8874cc0cf04479f7241" }, "downloads": -1, "filename": "nested-lookup-0.1.2.tar.gz", "has_sig": false, "md5_digest": "17a797574216d80acc4316414c21a7b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2121, "upload_time": "2015-12-02T23:09:25", "url": "https://files.pythonhosted.org/packages/85/b2/05f125b421fde3cf3f8cd049bd3ddf83343c84d444891f67fb1f5404ad09/nested-lookup-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f5d3cc4159508a47c6a830256fae38a9", "sha256": "a4495f266cd5db79697f14c2e280d43dfd4672c83414e2876f2ba20bf2ab0e36" }, "downloads": -1, "filename": "nested_lookup-0.1.3-py2.7.egg", "has_sig": false, "md5_digest": "f5d3cc4159508a47c6a830256fae38a9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 3153, "upload_time": "2015-12-04T21:43:26", "url": "https://files.pythonhosted.org/packages/8d/5b/bd743d6eda202704886a515e9114013a840977da48d3f4a3c215542b7c9a/nested_lookup-0.1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "282741b973eb7f5f2d329dfec063c671", "sha256": "72cdc7ebe18fe3f2aac65288f4b43ba34a1b5800cf3c2b556c53e76ef9d760a1" }, "downloads": -1, "filename": "nested-lookup-0.1.3.tar.gz", "has_sig": false, "md5_digest": "282741b973eb7f5f2d329dfec063c671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2439, "upload_time": "2015-12-04T21:43:21", "url": "https://files.pythonhosted.org/packages/33/ce/15fcc388f26851a1a39b2b9e42a32f45302bd43423519e58439d264cdfc0/nested-lookup-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f16b90713b0ee3f8df1867005a0af745", "sha256": "71e049751e699fdbe29804cc2a764b8099daba978e0854872469d2dc0cd4484f" }, "downloads": -1, "filename": "nested_lookup-0.1.5-py2.7.egg", "has_sig": false, "md5_digest": "f16b90713b0ee3f8df1867005a0af745", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 3948, "upload_time": "2018-04-24T20:29:51", "url": "https://files.pythonhosted.org/packages/b2/a5/33ffafc8d76e51d2489f9f6187c200997ffb7193884939695190cabce7f8/nested_lookup-0.1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5cb8c695d63efc0248afa33a9d828e7d", "sha256": "092345bc7bbd275278f13c5e8228d0363d5b91ec0cc02f8683b551928b11c5ca" }, "downloads": -1, "filename": "nested-lookup-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5cb8c695d63efc0248afa33a9d828e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3136, "upload_time": "2018-04-24T20:29:50", "url": "https://files.pythonhosted.org/packages/ad/ed/653f160de3befcd81db99602d57ac9baff1b2d3295da5b74b3a5443e7822/nested-lookup-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "9a8d4095a1115658c0c1d1be50771f53", "sha256": "77e194eeeefc53935f7ca4ce4e986308a16df5471e8c2fb9a0120007f82f22fd" }, "downloads": -1, "filename": "nested_lookup-0.1.6-py3.6.egg", "has_sig": false, "md5_digest": "9a8d4095a1115658c0c1d1be50771f53", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 4545, "upload_time": "2018-09-25T21:29:27", "url": "https://files.pythonhosted.org/packages/42/94/0e91fd07523857d1084e9a8a555d29d55756908e8b29f50f84884abe3092/nested_lookup-0.1.6-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "4b4463deb19720db2176bd2e08a1d31b", "sha256": "345f0013a239e1e9ad5f414d50023488a5e614623ad2faea140dbaf6b2b6a679" }, "downloads": -1, "filename": "nested-lookup-0.1.6.tar.gz", "has_sig": false, "md5_digest": "4b4463deb19720db2176bd2e08a1d31b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3438, "upload_time": "2018-09-25T21:29:26", "url": "https://files.pythonhosted.org/packages/db/a6/4e8eba989725abaddf5d39df2b66c593d97caad507040e7de771d033bf56/nested-lookup-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "847698ae93d227025526ee0cd91acaf4", "sha256": "4f452eff59849e92d2dabf9de359be57216c6e75c175d42923c98ba9cc14ad5c" }, "downloads": -1, "filename": "nested_lookup-0.1.7-py2.7.egg", "has_sig": false, "md5_digest": "847698ae93d227025526ee0cd91acaf4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5654, "upload_time": "2018-10-16T12:00:42", "url": "https://files.pythonhosted.org/packages/d6/23/c767107da4622a16e5581faf9da7faf96eeb2a91e419c507cba036f3d314/nested_lookup-0.1.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6b027096f79c38a6473a88554ba0f445", "sha256": "588febe409ad46329ea5a741c4480383727517a1b4f264cd22ddd883aa138139" }, "downloads": -1, "filename": "nested-lookup-0.1.7.tar.gz", "has_sig": false, "md5_digest": "6b027096f79c38a6473a88554ba0f445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3966, "upload_time": "2018-10-16T12:00:40", "url": "https://files.pythonhosted.org/packages/bf/19/0cdc49d2be227cf133f8d2099ffb861c2ebfdbf33889066a75de21d3da97/nested-lookup-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "970e36da975efb0af781d0d878b5bcc0", "sha256": "6b5c03c274c65ec61ae739cd885d161429a3da72921ef4fb7129a6cfc867dbac" }, "downloads": -1, "filename": "nested_lookup-0.1.8-py2.7.egg", "has_sig": false, "md5_digest": "970e36da975efb0af781d0d878b5bcc0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5701, "upload_time": "2018-11-01T21:49:34", "url": "https://files.pythonhosted.org/packages/df/64/9324fe381bcd7ffce4e27c745783861288f3d14daff4c10e10539fe16fb6/nested_lookup-0.1.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "48dd20a6b05fd38ca63f9b2b3c66b600", "sha256": "4907db41745dd92ef946f25d36326392da5b303815e1e75abd18cde28593be87" }, "downloads": -1, "filename": "nested-lookup-0.1.8.tar.gz", "has_sig": false, "md5_digest": "48dd20a6b05fd38ca63f9b2b3c66b600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3993, "upload_time": "2018-11-01T21:49:33", "url": "https://files.pythonhosted.org/packages/21/e8/f4714f5948b44cc142b5341a5886274d0c542cd12234c8ace8f446ab3ba5/nested-lookup-0.1.8.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bfafe778bca2c76a1806b7a5f792826b", "sha256": "66f9637bcbe44970246f29f7b21e510fa91d2aec03f108ec764e90ee3c34c2db" }, "downloads": -1, "filename": "nested_lookup-0.2.1-py2.7.egg", "has_sig": false, "md5_digest": "bfafe778bca2c76a1806b7a5f792826b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5785, "upload_time": "2018-11-02T16:10:29", "url": "https://files.pythonhosted.org/packages/9c/bb/1158415a85b1174664a6e1afea33796212cf57d906fe810266d1deaeef57/nested_lookup-0.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "57f0cf3dcc6633eaf7015c6241102fc6", "sha256": "193aea561a18e36b7e2080ec55ef5451460a808386ae24846ef3ae780af67b86" }, "downloads": -1, "filename": "nested-lookup-0.2.1.tar.gz", "has_sig": false, "md5_digest": "57f0cf3dcc6633eaf7015c6241102fc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4031, "upload_time": "2018-11-02T16:10:28", "url": "https://files.pythonhosted.org/packages/d2/18/0e1e8a9ec518359b064245e23ec5f9c13c103e901e1c506cb044aa74493c/nested-lookup-0.2.1.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "4d1314e10cf0613990ff05626dde5eb5", "sha256": "7aa3ee8448270e60289ba9163c015c938f397d05889a9826a7d9c7b68c7f32d1" }, "downloads": -1, "filename": "nested_lookup-0.2.11-py2.7.egg", "has_sig": false, "md5_digest": "4d1314e10cf0613990ff05626dde5eb5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7738, "upload_time": "2018-11-24T14:55:30", "url": "https://files.pythonhosted.org/packages/c0/ca/9e36ebf9c2a377fd2a02e4d18355d40957314d4c0fd05673e04d1becef20/nested_lookup-0.2.11-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "00825ba281624ad83558e2051bb57bc7", "sha256": "671fb8da90abacbe8d520f377e570a32fd5d8485bb496bae52df1cab0b6ba1de" }, "downloads": -1, "filename": "nested-lookup-0.2.11.tar.gz", "has_sig": false, "md5_digest": "00825ba281624ad83558e2051bb57bc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4840, "upload_time": "2018-11-24T14:55:28", "url": "https://files.pythonhosted.org/packages/7f/de/5956fa67468831cea459b7159219c135a31aea174f3a158edeb9718ae7d2/nested-lookup-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "25f64a9d9f311ed757d1a5ce7158830c", "sha256": "da1c8cbe2a7c6304bc630d1e9a40fb1dd4f105ccb20d3e9447a058ea29764cad" }, "downloads": -1, "filename": "nested_lookup-0.2.12-py2.7.egg", "has_sig": false, "md5_digest": "25f64a9d9f311ed757d1a5ce7158830c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7795, "upload_time": "2019-01-17T22:46:29", "url": "https://files.pythonhosted.org/packages/d7/00/03065dd92f5947aefbfa91f309ed7699066ca654df302d81386c06844f07/nested_lookup-0.2.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7d5a10b080cdda20c3598c4bfb4aa62b", "sha256": "f39c8364f84d12c8aea3b5d11d0f17e2c97b52e46df3abfe3f46958d8c4e1bbc" }, "downloads": -1, "filename": "nested-lookup-0.2.12.tar.gz", "has_sig": false, "md5_digest": "7d5a10b080cdda20c3598c4bfb4aa62b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4857, "upload_time": "2019-01-17T22:46:27", "url": "https://files.pythonhosted.org/packages/ee/d4/42209eb24d24248100bf3398d2d5d0563c3159890fa0e201d2af22f9a9bd/nested-lookup-0.2.12.tar.gz" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "12405267fc51133f3384e887c4ca44e6", "sha256": "3cb55fcc699f18bb8ba0aedcaa0e576d8fe224e26e91c8096f57fb12403103c6" }, "downloads": -1, "filename": "nested-lookup-0.2.15.tar.gz", "has_sig": false, "md5_digest": "12405267fc51133f3384e887c4ca44e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7671, "upload_time": "2019-05-21T14:24:04", "url": "https://files.pythonhosted.org/packages/ad/8a/c0909f7bcc0e22afc57a6ec0d1feda2b6bcbc9a82ff2940f1b2446bbc21d/nested-lookup-0.2.15.tar.gz" } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "882f30f2749f21ceef54124ecaa18ce8", "sha256": "dfdb8f040151de65e7bc01c3338ddf24f106dd137127e345a33d41329cc38da4" }, "downloads": -1, "filename": "nested-lookup-0.2.16.tar.gz", "has_sig": false, "md5_digest": "882f30f2749f21ceef54124ecaa18ce8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6962, "upload_time": "2019-06-25T21:49:18", "url": "https://files.pythonhosted.org/packages/53/d5/0922eee80f57d9b2f25567878838e39e7948383f4edbc70e03f2aaf21a70/nested-lookup-0.2.16.tar.gz" } ], "0.2.17": [ { "comment_text": "", "digests": { "md5": "5b3bc5fd62ae5a1341c5fd599107e387", "sha256": "be29ceb61ee94e77de725b86636e3e56066e8a94112c9e96286e256ba99c3165" }, "downloads": -1, "filename": "nested-lookup-0.2.17.tar.gz", "has_sig": false, "md5_digest": "5b3bc5fd62ae5a1341c5fd599107e387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6926, "upload_time": "2019-06-25T22:22:24", "url": "https://files.pythonhosted.org/packages/b3/dd/973d352d4950b04786e55ec5a6c17655cbee9e213e3f8a1575c3b60e24ab/nested-lookup-0.2.17.tar.gz" } ], "0.2.18": [ { "comment_text": "", "digests": { "md5": "704df9933576823d4a46194607d18eea", "sha256": "9c4c25e4b0327dfd1a039ebf0615896a5017b64f3f2076f53909b272a6c56d2b" }, "downloads": -1, "filename": "nested-lookup-0.2.18.tar.gz", "has_sig": false, "md5_digest": "704df9933576823d4a46194607d18eea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6937, "upload_time": "2019-08-26T18:36:41", "url": "https://files.pythonhosted.org/packages/2e/64/f84a60ce72a7e3bd4d997351d1252e9297ae783063d8ab499d4ded2dc0ef/nested-lookup-0.2.18.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "704df9933576823d4a46194607d18eea", "sha256": "9c4c25e4b0327dfd1a039ebf0615896a5017b64f3f2076f53909b272a6c56d2b" }, "downloads": -1, "filename": "nested-lookup-0.2.18.tar.gz", "has_sig": false, "md5_digest": "704df9933576823d4a46194607d18eea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6937, "upload_time": "2019-08-26T18:36:41", "url": "https://files.pythonhosted.org/packages/2e/64/f84a60ce72a7e3bd4d997351d1252e9297ae783063d8ab499d4ded2dc0ef/nested-lookup-0.2.18.tar.gz" } ] }