{ "info": { "author": "Chris Sewell", "author_email": "chrisj_sewell@hotmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: End Users/Desktop", "Intended Audience :: Financial and Insurance Industry", "Intended Audience :: Science/Research", "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.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Physics", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# JSON Extended\n\n[![Build Status](https://travis-ci.org/chrisjsewell/jsonextended.svg?branch=master)](\n https://travis-ci.org/chrisjsewell/jsonextended)\n[![Coverage Status](https://coveralls.io/repos/github/chrisjsewell/jsonextended/badge.svg?branch=master)](https://coveralls.io/github/chrisjsewell/jsonextended?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/jsonextended/badge/?version=latest)](http://jsonextended.readthedocs.io/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/jsonextended.svg)](https://pypi.python.org/pypi/jsonextended/)\n[![Anaconda-Server Badge](https://anaconda.org/conda-forge/jsonextended/badges/version.svg)](https://anaconda.org/conda-forge/jsonextended)\n\n\nA module to extend the python json package functionality:\n\n- Treat a directory structure like a nested dictionary:\n - **lightweight plugin system**: define bespoke classes for\n **parsing** different file extensions (in-the-box: .json, .csv, .hdf5)\n and **encoding/decoding** objects\n - **lazy loading**: read files only when they are indexed into\n - **tab completion**: index as tabs for quick exploration of data\n- Manipulation of nested dictionaries:\n - enhanced pretty printer\n - Javascript rendered, expandable tree in the Jupyter Notebook\n - functions including; filter, merge, flatten, unflatten, diff\n - output to directory structure (of *n* folder levels)\n- On-disk indexing option for large json files (using the ijson package)\n- Units schema concept to apply and convert physical units (using the pint package)\n\n**Documentation**: https://jsonextended.readthedocs.io\n\n## Contents\n\n- [JSON Extended](#json-extended)\n - [Contents](#contents)\n - [Installation](#installation)\n - [Basic Example](#basic-example)\n - [Creating and Loading Plugins](#creating-and-loading-plugins)\n - [Interface specifications](#interface-specifications)\n - [Extended Examples](#extended-examples)\n - [Data Folders JSONisation](#data-folders-jsonisation)\n - [Nested Dictionary Manipulation](#nested-dictionary-manipulation)\n - [Units Schema](#units-schema)\n\n## Installation\n\nFrom Conda (recommended):\n\n conda install -c conda-forge jsonextended\n\nFrom PyPi:\n\n pip install jsonextended\n\njsonextended has no import dependancies, on Python 3.x and only\n`pathlib2` on 2.7 but, for full functionallity, it is advised to install\nthe following packages:\n\n conda install -c conda-forge ijson numpy pint h5py pandas\n\n## Basic Example\n\n``` {.python}\nfrom jsonextended import edict, plugins, example_mockpaths\n```\n\nTake a directory structure, potentially containing multiple file types:\n\n``` {.python}\ndatadir = example_mockpaths.directory1\nprint(datadir.to_string(indentlvl=3,file_content=True))\n```\n\n Folder(\"dir1\")\n File(\"file1.json\") Contents:\n {\"key2\": {\"key3\": 4, \"key4\": 5}, \"key1\": [1, 2, 3]}\n Folder(\"subdir1\")\n File(\"file1.csv\") Contents:\n # a csv file\n header1,header2,header3\n val1,val2,val3\n val4,val5,val6\n val7,val8,val9\n File(\"file1.literal.csv\") Contents:\n # a csv file with numbers\n header1,header2,header3\n 1,1.1,string1\n 2,2.2,string2\n 3,3.3,string3\n Folder(\"subdir2\")\n Folder(\"subsubdir21\")\n File(\"file1.keypair\") Contents:\n # a key-pair file\n key1 val1\n key2 val2\n key3 val3\n key4 val4\n\nPlugins can be defined for parsing each file type (see [Creating\nPlugins](#creating-and-loading-plugins) section):\n\n``` {.python}\nplugins.load_builtin_plugins('parsers')\nplugins.view_plugins('parsers')\n```\n\n {'csv.basic': 'read *.csv delimited file with headers to {header:[column_values]}',\n 'csv.literal': 'read *.literal.csv delimited files with headers to {header:column_values}, with number strings converted to int/float',\n 'hdf5.read': 'read *.hdf5 (in read mode) files using h5py',\n 'json.basic': 'read *.json files using json.load',\n 'keypair': \"read *.keypair, where each line should be; ' '\"}\n\nLazyLoad then takes a path name, path-like object or dict-like object,\nwhich will lazily load each file with a compatible plugin.\n\n``` {.python}\nlazy = edict.LazyLoad(datadir)\nlazy\n```\n\n {file1.json:..,subdir1:..,subdir2:..}\n\nLazyload can then be treated like a dictionary, or indexed by tab\ncompletion:\n\n``` {.python}\nlist(lazy.keys())\n```\n\n ['subdir1', 'subdir2', 'file1.json']\n\n``` {.python}\nlazy[['file1.json','key1']]\n```\n\n [1, 2, 3]\n\n``` {.python}\nlazy.subdir1.file1_literal_csv.header2\n```\n\n [1.1, 2.2, 3.3]\n\nFor pretty printing of the dictionary:\n\n``` {.python}\nedict.pprint(lazy,depth=2)\n```\n\n file1.json:\n key1: [1, 2, 3]\n key2: {...}\n subdir1:\n file1.csv: {...}\n file1.literal.csv: {...}\n subdir2:\n subsubdir21: {...}\n\nNumerous functions exist to manipulate the nested dictionary:\n\n``` {.python}\nedict.flatten(lazy.subdir1)\n```\n\n {('file1.csv', 'header1'): ['val1', 'val4', 'val7'],\n ('file1.csv', 'header2'): ['val2', 'val5', 'val8'],\n ('file1.csv', 'header3'): ['val3', 'val6', 'val9'],\n ('file1.literal.csv', 'header1'): [1, 2, 3],\n ('file1.literal.csv', 'header2'): [1.1, 2.2, 3.3],\n ('file1.literal.csv', 'header3'): ['string1', 'string2', 'string3']}\n\nLazyLoad parses the `plugins.decode` function to parser plugin's\n`read_file` method (keyword 'object\\_hook'). Therefore, bespoke decoder\nplugins can be set up for specific dictionary key signatures:\n\n``` {.python}\nprint(example_mockpaths.jsonfile2.to_string())\n```\n\n File(\"file2.json\") Contents:\n {\"key1\":{\"_python_set_\": [1, 2, 3]},\"key2\":{\"_numpy_ndarray_\": {\"dtype\": \"int64\", \"value\": [1, 2, 3]}}}\n\n``` {.python}\nedict.LazyLoad(example_mockpaths.jsonfile2).to_dict()\n```\n\n {u'key1': {u'_python_set_': [1, 2, 3]},\n u'key2': {u'_numpy_ndarray_': {u'dtype': u'int64', u'value': [1, 2, 3]}}}\n\n``` {.python}\nplugins.load_builtin_plugins('decoders')\nplugins.view_plugins('decoders')\n```\n\n {'decimal.Decimal': 'encode/decode Decimal type',\n 'numpy.ndarray': 'encode/decode numpy.ndarray',\n 'pint.Quantity': 'encode/decode pint.Quantity object',\n 'python.set': 'decode/encode python set'}\n\n``` {.python}\ndct = edict.LazyLoad(example_mockpaths.jsonfile2).to_dict()\ndct\n```\n\n {u'key1': {1, 2, 3}, u'key2': array([1, 2, 3])}\n\nThis process can be reversed, using encoder plugins:\n\n``` {.python}\nplugins.load_builtin_plugins('encoders')\nplugins.view_plugins('encoders')\n```\n\n {'decimal.Decimal': 'encode/decode Decimal type',\n 'numpy.ndarray': 'encode/decode numpy.ndarray',\n 'pint.Quantity': 'encode/decode pint.Quantity object',\n 'python.set': 'decode/encode python set'}\n\n``` {.python}\nimport json\njson.dumps(dct,default=plugins.encode)\n```\n\n '{\"key2\": {\"_numpy_ndarray_\": {\"dtype\": \"int64\", \"value\": [1, 2, 3]}}, \"key1\": {\"_python_set_\": [1, 2, 3]}}'\n\n## Creating and Loading Plugins\n\n``` {.python}\nfrom jsonextended import plugins, utils\n```\n\nPlugins are recognised as classes with a minimal set of attributes\nmatching the plugin category interface:\n\n``` {.python}\nplugins.view_interfaces()\n```\n\n {'decoders': ['plugin_name', 'plugin_descript', 'dict_signature'],\n 'encoders': ['plugin_name', 'plugin_descript', 'objclass'],\n 'parsers': ['plugin_name', 'plugin_descript', 'file_regex', 'read_file']}\n\n``` {.python}\nplugins.unload_all_plugins()\nplugins.view_plugins()\n```\n\n {'decoders': {}, 'encoders': {}, 'parsers': {}}\n\nFor example, a simple parser plugin would be:\n\n``` {.python}\nclass ParserPlugin(object):\n plugin_name = 'example'\n plugin_descript = 'a parser for *.example files, that outputs (line_number:line)'\n file_regex = '*.example'\n def read_file(self, file_obj, **kwargs):\n out_dict = {}\n for i, line in enumerate(file_obj):\n out_dict[i] = line.strip()\n return out_dict\n```\n\nPlugins can be loaded as a class:\n\n``` {.python}\nplugins.load_plugin_classes([ParserPlugin],'parsers')\nplugins.view_plugins()\n```\n\n {'decoders': {},\n 'encoders': {},\n 'parsers': {'example': 'a parser for *.example files, that outputs (line_number:line)'}}\n\nOr by directory (loading all .py files):\n\n``` {.python}\nfobj = utils.MockPath('example.py',is_file=True,content=\"\"\"\nclass ParserPlugin(object):\n plugin_name = 'example.other'\n plugin_descript = 'a parser for *.example.other files, that outputs (line_number:line)'\n file_regex = '*.example.other'\n def read_file(self, file_obj, **kwargs):\n out_dict = {}\n for i, line in enumerate(file_obj):\n out_dict[i] = line.strip()\n return out_dict\n\"\"\")\ndobj = utils.MockPath(structure=[fobj])\nplugins.load_plugins_dir(dobj,'parsers')\nplugins.view_plugins()\n```\n\n {'decoders': {},\n 'encoders': {},\n 'parsers': {'example': 'a parser for *.example files, that outputs (line_number:line)',\n 'example.other': 'a parser for *.example.other files, that outputs (line_number:line)'}}\n\nFor a more complex example of a parser, see\n`jsonextended.complex_parsers`\n\n### Interface specifications\n\n- Parsers:\n - *file\\_regex* attribute, a str denoting what files to apply it\n to. A file will be parsed by the longest regex it matches.\n - *read\\_file* method, which takes an (open) file object and\n kwargs as parameters\n- Decoders:\n - *dict\\_signature* attribute, a tuple denoting the keys which the\n dictionary must have, e.g.\u00a0dict\\_signature=('a','b') decodes `{'a':1,'b':2}`\n - *from\\_...* method(s), which takes a dict object as parameter.\n The `plugins.decode` function will use the method denoted by the\n intype parameter, e.g.\u00a0if intype='json', then `from_json` will\n be called.\n- Encoders:\n - *objclass* attribute, the object class to apply the encoding to,\n e.g.\u00a0objclass=decimal.Decimal encodes objects of that type\n - *to\\_...* method(s), which takes a dict object as parameter. The\n `plugins.encode` function will use the method denoted by the\n outtype parameter, e.g.\u00a0if outtype='json', then `to_json` will be called.\n\n## Extended Examples\n\nFor more information, all functions contain doc-strings with tested\nexamples.\n\n### Data Folders JSONisation\n\n``` {.python}\nfrom jsonextended import ejson, edict, utils\n```\n\n``` {.python}\npath = utils.get_test_path()\nejson.jkeys(path)\n```\n\n ['dir1', 'dir2', 'dir3']\n\n``` {.python}\njdict1 = ejson.to_dict(path)\nedict.pprint(jdict1,depth=2)\n```\n\n dir1:\n dir1_1: {...}\n file1: {...}\n file2: {...}\n dir2:\n file1: {...}\n dir3:\n\n``` {.python}\nedict.to_html(jdict1,depth=2)\n```\n\nTo try the rendered JSON tree, output in the Jupyter Notebook, go to :\n\n\n### Nested Dictionary Manipulation\n\n``` {.python}\njdict2 = ejson.to_dict(path,['dir1','file1'])\nedict.pprint(jdict2,depth=1)\n```\n\n initial: {...}\n meta: {...}\n optimised: {...}\n units: {...}\n\n``` {.python}\nfiltered = edict.filter_keys(jdict2,['vol*'],use_wildcards=True)\nedict.pprint(filtered)\n```\n\n initial:\n crystallographic:\n volume: 924.62752781\n primitive:\n volume: 462.313764\n optimised:\n crystallographic:\n volume: 1063.98960509\n primitive:\n volume: 531.994803\n\n``` {.python}\nedict.pprint(edict.flatten(filtered))\n```\n\n (initial, crystallographic, volume): 924.62752781\n (initial, primitive, volume): 462.313764\n (optimised, crystallographic, volume): 1063.98960509\n (optimised, primitive, volume): 531.994803\n\n### Units Schema\n\n``` {.python}\nfrom jsonextended.units import apply_unitschema, split_quantities\nwithunits = apply_unitschema(filtered,{'volume':'angstrom^3'})\nedict.pprint(withunits)\n```\n\n initial:\n crystallographic:\n volume: 924.62752781 angstrom ** 3\n primitive:\n volume: 462.313764 angstrom ** 3\n optimised:\n crystallographic:\n volume: 1063.98960509 angstrom ** 3\n primitive:\n volume: 531.994803 angstrom ** 3\n\n``` {.python}\nnewunits = apply_unitschema(withunits,{'volume':'nm^3'})\nedict.pprint(newunits)\n```\n\n initial:\n crystallographic:\n volume: 0.92462752781 nanometer ** 3\n primitive:\n volume: 0.462313764 nanometer ** 3\n optimised:\n crystallographic:\n volume: 1.06398960509 nanometer ** 3\n primitive:\n volume: 0.531994803 nanometer ** 3\n\n``` {.python}\nedict.pprint(split_quantities(newunits),depth=4)\n```\n\n initial:\n crystallographic:\n volume:\n magnitude: 0.92462752781\n units: nanometer ** 3\n primitive:\n volume:\n magnitude: 0.462313764\n units: nanometer ** 3\n optimised:\n crystallographic:\n volume:\n magnitude: 1.06398960509\n units: nanometer ** 3\n primitive:\n volume:\n magnitude: 0.531994803\n units: nanometer ** 3\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chrisjsewell/jsonextended", "keywords": "json,units,parser,python", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jsonextended", "package_url": "https://pypi.org/project/jsonextended/", "platform": "", "project_url": "https://pypi.org/project/jsonextended/", "project_urls": { "Homepage": "https://github.com/chrisjsewell/jsonextended" }, "release_url": "https://pypi.org/project/jsonextended/0.7.11/", "requires_dist": [ "pathlib2" ], "requires_python": "", "summary": "Extending the python json package functionality", "version": "0.7.11" }, "last_serial": 5413055, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cea86ed9e0c8eb219278873605d2c69e", "sha256": "01568bb93ca1627d3743dafdf281acee96bd983b2fba5266831c03b47e6d6c90" }, "downloads": -1, "filename": "jsonextended-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cea86ed9e0c8eb219278873605d2c69e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26718, "upload_time": "2017-06-01T18:59:58", "url": "https://files.pythonhosted.org/packages/cb/5b/3127005519a690f0f7660db788023f719b2e8cb64f95ac71df97d49bc6b5/jsonextended-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8db19e93b3cb1db63b4731ad3d9e2a6a", "sha256": "bc22b27241b5bbfa9da6df328e8c7cf9a998e2a15acd0ff44bfac75803b976e0" }, "downloads": -1, "filename": "jsonextended-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8db19e93b3cb1db63b4731ad3d9e2a6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21561, "upload_time": "2017-06-01T19:00:00", "url": "https://files.pythonhosted.org/packages/8f/6b/0e4f722f102321dafd1fc130c7d67ba68d9e5f5c2b84defa29ce825db0ec/jsonextended-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "535f57307941ea8e2e31904ce6fc2a82", "sha256": "8c6cc7b7007d4575e7fa652b7f9dea2234c8e37cd5cfd4aeea58f5c65759a36f" }, "downloads": -1, "filename": "jsonextended-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "535f57307941ea8e2e31904ce6fc2a82", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26749, "upload_time": "2017-06-01T19:33:08", "url": "https://files.pythonhosted.org/packages/cb/81/8aaff87741b1621b75115ce121d48aaff770a8985c15fcd55c1c56e412a7/jsonextended-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0153e335c03c5b21c996663e663d0d67", "sha256": "c34d3d9fe22eb220f107262457e3fec161a93472f00eccf6f25afb5914c221d8" }, "downloads": -1, "filename": "jsonextended-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0153e335c03c5b21c996663e663d0d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21570, "upload_time": "2017-06-01T19:33:09", "url": "https://files.pythonhosted.org/packages/71/75/837db02ec211bd64c0792b37598b92e7aaf61a3df76fa9140f02b7d7d530/jsonextended-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "24ff7e39415b103ad10e27261086e199", "sha256": "e5ac8d79ab6fa27733686360aa6736c3d45c2bf64a1ec39f4d727c43016caa5e" }, "downloads": -1, "filename": "jsonextended-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24ff7e39415b103ad10e27261086e199", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26737, "upload_time": "2017-06-01T21:27:51", "url": "https://files.pythonhosted.org/packages/8f/d3/314efb8525e418f81bc1fa88b25591e3be088623ace8873f7178742dafb3/jsonextended-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8677a08f9ea82fc999965a57c212a0c2", "sha256": "f3abd974ba7c5039f5315616cb276b92ef49743899b07802e2b0d535acb3cf91" }, "downloads": -1, "filename": "jsonextended-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8677a08f9ea82fc999965a57c212a0c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27392, "upload_time": "2017-06-02T01:49:56", "url": "https://files.pythonhosted.org/packages/21/23/f282572396deb764a817fa4a93bcd9154393df0816a6df2fcfee2e8c778d/jsonextended-0.1.3-py2.py3-none-any.whl" } ], "0.1.3.1": [ { "comment_text": "", "digests": { "md5": "4372ae1faf984c28f47440a194e54b4e", "sha256": "8c98d767044582cb2d20693d51ef9c8f05073e4dd2ffae062b3dba923f83747d" }, "downloads": -1, "filename": "jsonextended-0.1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4372ae1faf984c28f47440a194e54b4e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26785, "upload_time": "2017-06-02T13:08:27", "url": "https://files.pythonhosted.org/packages/86/17/f9899b19167b32686d9a5d8f20b2ab4709919c019f366f2f3baffea3ba09/jsonextended-0.1.3.1-py2.py3-none-any.whl" } ], "0.1.3.2": [ { "comment_text": "", "digests": { "md5": "49e295a0fe5e57a878d2b09820eb45c6", "sha256": "34b404d43962091fde988d821eb6f753e140e6931e5f82d63574e4ed9a7e200c" }, "downloads": -1, "filename": "jsonextended-0.1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49e295a0fe5e57a878d2b09820eb45c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29293, "upload_time": "2017-06-02T23:31:06", "url": "https://files.pythonhosted.org/packages/13/46/d57bb6ca972f16ddd7399b1c1f50dd28142e8a324129a77afe20e8ca166e/jsonextended-0.1.3.2-py2.py3-none-any.whl" } ], "0.1.3.3": [ { "comment_text": "", "digests": { "md5": "296a4634993c63d99fcf88986b2e6f9a", "sha256": "25607ecfe6bff3bf8dc361b18467d67436c7c65ee171bbdd3bc4f25f157eacfd" }, "downloads": -1, "filename": "jsonextended-0.1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "296a4634993c63d99fcf88986b2e6f9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 285672, "upload_time": "2017-06-03T00:25:43", "url": "https://files.pythonhosted.org/packages/04/55/36cc43a156fe022e244c29a1bd8f6bb5d456848b05f5ae16703c3b02d171/jsonextended-0.1.3.3-py2.py3-none-any.whl" } ], "0.1.3.4": [ { "comment_text": "", "digests": { "md5": "e139332b3c73d6a62461a7d8e2b69cc0", "sha256": "2bb0904d1ee1627e74ec6db9ca9e1bfe2b94571cb038092263f3f8fa84d3938e" }, "downloads": -1, "filename": "jsonextended-0.1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e139332b3c73d6a62461a7d8e2b69cc0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 456803, "upload_time": "2017-06-11T21:34:17", "url": "https://files.pythonhosted.org/packages/71/36/8489f6761403c78b24e4558daf91cc2f6dc8643dd222aa0620b7cba1e873/jsonextended-0.1.3.4-py2.py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d68b27856de3f9d207fae55427a81c51", "sha256": "c34bc5a8dab89d4ccc15d602425f6d9cdddc873dcd62c440ecf104189ceeddf6" }, "downloads": -1, "filename": "jsonextended-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d68b27856de3f9d207fae55427a81c51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 456899, "upload_time": "2017-06-13T00:44:55", "url": "https://files.pythonhosted.org/packages/e5/53/366507adef6884a3ddbe4fbf556478bcc98846e4b043d3b265b1c8945645/jsonextended-0.1.4-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d0b3b338e49b7db2693d19832f252c97", "sha256": "56da0838746506436512444639d4937d71290ceed889f64c57a227d0bd4d4957" }, "downloads": -1, "filename": "jsonextended-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0b3b338e49b7db2693d19832f252c97", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 304366, "upload_time": "2017-07-05T00:13:51", "url": "https://files.pythonhosted.org/packages/46/ef/872a7055b3700d2cf0698bce36b5c7774092537ceb35ddaa9c618878e124/jsonextended-0.3.0-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "49b349a9ff96b9bc9e0cc7aa927d54ed", "sha256": "65e89ffc554c146993e1f0bc5f6bb43de40ba2667948b2cfc96a5c3dc0705cb7" }, "downloads": -1, "filename": "jsonextended-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49b349a9ff96b9bc9e0cc7aa927d54ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 305130, "upload_time": "2017-07-07T09:53:45", "url": "https://files.pythonhosted.org/packages/aa/c8/62a7ab4c1d45effc480e3cc32b3203e5945dacf06e23655638e2df8e2a68/jsonextended-0.3.1-py2.py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "0029bd736c499d4d423ae462c1e3681e", "sha256": "b63c90ce43066a6492b97d581063addd0d1b8286b21c0c712ce028f5f16230d1" }, "downloads": -1, "filename": "jsonextended-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0029bd736c499d4d423ae462c1e3681e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 305174, "upload_time": "2017-07-07T10:55:34", "url": "https://files.pythonhosted.org/packages/dd/3d/15a044dc8f6bcbb96bebc3eb440a2fd13576db455bd62183d07316459fd8/jsonextended-0.3.2-py2.py3-none-any.whl" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "27870ecca5b4627eacb9dca312e0b5ea", "sha256": "face42c5cae02947680c65e89bdf9ea8d0767bc42682b357ddf2fc7f9263e2b4" }, "downloads": -1, "filename": "jsonextended-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27870ecca5b4627eacb9dca312e0b5ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 305174, "upload_time": "2017-07-07T10:59:36", "url": "https://files.pythonhosted.org/packages/18/16/2764eb077d9f37a189df55ee172fde70c77cd0d07ed713f0b5be108797dc/jsonextended-0.3.3-py2.py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "f2ceafae59dcdba29db52c2bc9d6b4c0", "sha256": "c9a92e3e038d78e9e64a1063112c04362f8e8c73f76060b8400154e68c94b178" }, "downloads": -1, "filename": "jsonextended-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2ceafae59dcdba29db52c2bc9d6b4c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 306013, "upload_time": "2017-07-09T02:57:29", "url": "https://files.pythonhosted.org/packages/8a/3d/83d38d5e902b7254a721164b85e6072067342f3e603073ed0bb33e480e7a/jsonextended-0.3.4-py2.py3-none-any.whl" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "7d9a196f65c6e11d51094466b55d9ccf", "sha256": "e0022c67315b47387d32843bded41ea6e4cc0eecec9a1718bad4ac1789407271" }, "downloads": -1, "filename": "jsonextended-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d9a196f65c6e11d51094466b55d9ccf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 475360, "upload_time": "2017-07-09T22:25:53", "url": "https://files.pythonhosted.org/packages/ff/78/a456914c8c2c78f08800d5aa1ede0a2d319ff240f4f454578f9981feea72/jsonextended-0.3.5-py2.py3-none-any.whl" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "5c69033717a17ca70867be0b522354ee", "sha256": "edc79cdddf4e6135033a8f7de53f3066f3b94721942bf807d8c820a2f181bf4d" }, "downloads": -1, "filename": "jsonextended-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c69033717a17ca70867be0b522354ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 476143, "upload_time": "2017-08-01T14:28:16", "url": "https://files.pythonhosted.org/packages/7f/43/564e92a83a1460f0affdbfed59fa7e7c9559b84ba76bcf7a261d3fac22bd/jsonextended-0.3.6-py2.py3-none-any.whl" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "47372e304d54eb90df295082e11d25a9", "sha256": "0cd3e92fae6be19bd7af869427f98f95118f2c05652e2b2e6b7d1849cc526b31" }, "downloads": -1, "filename": "jsonextended-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47372e304d54eb90df295082e11d25a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 477027, "upload_time": "2017-08-05T21:54:51", "url": "https://files.pythonhosted.org/packages/75/82/75c7f5f5196ba0fff92dbca228da725467e14c011b683244f9481e080b52/jsonextended-0.3.7-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "87cbca4c192eca62a3da460780917dab", "sha256": "6589278685e7d7c46c491445d5973f98097d961edeef212d22877d3de75dfcf7" }, "downloads": -1, "filename": "jsonextended-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87cbca4c192eca62a3da460780917dab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 478463, "upload_time": "2017-08-10T00:28:01", "url": "https://files.pythonhosted.org/packages/59/d1/78007535c3280de081c6893b2901f87e0569fda2cd591b7bdd22108e2a02/jsonextended-0.4.0-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3967112a2d15ccf2071e79ec77cd88f4", "sha256": "cda6c0b5acc8e9f4c7afc1c34b2853dc791d60a3f6cefb12ce8c42283daac47a" }, "downloads": -1, "filename": "jsonextended-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3967112a2d15ccf2071e79ec77cd88f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 479855, "upload_time": "2017-08-10T22:39:03", "url": "https://files.pythonhosted.org/packages/f8/d3/b60956c3bd2fdce8eb4ebf8c9444801435b89164f64072e3584745ce80a3/jsonextended-0.4.1-py2.py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "3fc78c072443b37693ae1236a3a62407", "sha256": "c088bd6eb2d6f25d884836330fcf5709965dc1d75717eab07040d515634c5434" }, "downloads": -1, "filename": "jsonextended-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3fc78c072443b37693ae1236a3a62407", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 479905, "upload_time": "2017-08-11T17:22:19", "url": "https://files.pythonhosted.org/packages/8b/e2/2e0e03f5079f1254211dc28ba04fe09d82c0e95b36252aec95aee2b7462f/jsonextended-0.4.2-py2.py3-none-any.whl" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "05611d7b2e5ca1b2ac9b4cfaff360c02", "sha256": "ca3b5f8c332ae4fefe04baaf8f76d660fc05ed5e666f2acef2b04849935b1835" }, "downloads": -1, "filename": "jsonextended-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05611d7b2e5ca1b2ac9b4cfaff360c02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 467885, "upload_time": "2017-08-22T05:13:06", "url": "https://files.pythonhosted.org/packages/c6/8d/7eecca499a66d9622292e479cd33733abda8f6ef555dcf694ec486761f93/jsonextended-0.4.3-py2.py3-none-any.whl" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "13bc28217e874be03911db9c5a4e7341", "sha256": "5ab76010658b5bc8672b0c479a37b2d4113d3e7307e5fa678ad0b3d8884b0b1c" }, "downloads": -1, "filename": "jsonextended-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13bc28217e874be03911db9c5a4e7341", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 468760, "upload_time": "2017-08-23T12:20:54", "url": "https://files.pythonhosted.org/packages/43/80/7e140f6b6fa7698ea2a94e6f062471bd7fb07fff3d84fd7f0a6f7a4ce1e7/jsonextended-0.4.4-py2.py3-none-any.whl" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "869ba5d9d87a89b436ce87ff7e358c45", "sha256": "e701c2b5198b336722479c220f566db7cd52f744c386608b52c4e061fb54890c" }, "downloads": -1, "filename": "jsonextended-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "869ba5d9d87a89b436ce87ff7e358c45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 462546, "upload_time": "2017-08-24T08:16:09", "url": "https://files.pythonhosted.org/packages/a5/c6/1658e62c40b75205817ec2521e878e23ddf816d2f46f1b4b8d4518a6eeaa/jsonextended-0.4.5-py2.py3-none-any.whl" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "fb3a3568ea7961e9d71790c8f83b8faf", "sha256": "ab51ea5189a161d0b23e98887580a6da15f1e570c90b493e813c5c87799bc47e" }, "downloads": -1, "filename": "jsonextended-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb3a3568ea7961e9d71790c8f83b8faf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 462578, "upload_time": "2017-08-25T15:35:18", "url": "https://files.pythonhosted.org/packages/1c/bd/d65cad3a08b97a930c5ab7808f6baf46f5ae89221ab2309b9e825c6fc7b2/jsonextended-0.4.6-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "552e7260b72c5291f06bc9433584f313", "sha256": "a34eecb4bd3d231aacf3479822c668488260e7bb0535255b4f4c6c97dad21677" }, "downloads": -1, "filename": "jsonextended-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "552e7260b72c5291f06bc9433584f313", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 465939, "upload_time": "2017-08-28T08:31:25", "url": "https://files.pythonhosted.org/packages/70/2e/7b1d7db8b634912e4304f7849d0cce6acfaa1bf3d865009eafeca6cedb9f/jsonextended-0.5.0-py2.py3-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "3a965a8e5da5f134fe4e39bdee779844", "sha256": "ffb152ebc4a5c7766d71303146113025f464057430efca968984052bfa529a39" }, "downloads": -1, "filename": "jsonextended-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a965a8e5da5f134fe4e39bdee779844", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466095, "upload_time": "2017-08-30T04:11:09", "url": "https://files.pythonhosted.org/packages/af/50/eddd0919036c9d14acfd2b8f7481f1eeb19c2bb25b3e363f1ba1978dd9d8/jsonextended-0.5.2-py2.py3-none-any.whl" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "134880fad6ccb7e998108e0e9b2637e8", "sha256": "1552f811d9980cf3d12ec35f13bdd04c0a39e32f982663de0a0a4a76353d541a" }, "downloads": -1, "filename": "jsonextended-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "134880fad6ccb7e998108e0e9b2637e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466094, "upload_time": "2017-08-30T20:43:41", "url": "https://files.pythonhosted.org/packages/76/d5/8e13b1c86ad043b16652d39351adab4808a8c327d6863c432d042d3335b6/jsonextended-0.5.3-py2.py3-none-any.whl" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "cbcd742856fe948d197e2660c4218c9f", "sha256": "0087d30a54a5aa2a5c577dad6caa10f3f642d66ac0eecdd45066348677228468" }, "downloads": -1, "filename": "jsonextended-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbcd742856fe948d197e2660c4218c9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466125, "upload_time": "2017-09-02T12:00:55", "url": "https://files.pythonhosted.org/packages/70/f2/2b8f648b5eac84ca7066bbf984076301032f8c96582f4ac7bd47fd20f4bf/jsonextended-0.5.4-py2.py3-none-any.whl" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "ff8126a9ccc8f0db5f16cfe7014c0662", "sha256": "0b7e46527b413fa56084520293abd5ab476a31e4e475d564e60d3be4ca6d8e9c" }, "downloads": -1, "filename": "jsonextended-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff8126a9ccc8f0db5f16cfe7014c0662", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466700, "upload_time": "2017-09-04T13:55:36", "url": "https://files.pythonhosted.org/packages/28/13/74d0eb54533f15fd6bbf3b7db653215e03557792a5b62b8b295dcc74713e/jsonextended-0.5.5-py2.py3-none-any.whl" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "9d6c3ff15083cdfca94aafa1c29f29aa", "sha256": "75e530cccd7edf3bc243621fe238a03d6ca64df3374bdda541d566557cf97423" }, "downloads": -1, "filename": "jsonextended-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d6c3ff15083cdfca94aafa1c29f29aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466843, "upload_time": "2017-09-05T23:26:00", "url": "https://files.pythonhosted.org/packages/b7/08/db338ef8c55ced32f7b315fff9efd4d1af28b19822a04fb0b15e01026804/jsonextended-0.5.6-py2.py3-none-any.whl" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "37401814433402099f4a75f4a3cfbbf7", "sha256": "28f8e4a4d392109c22ef49a3d564a678e71f17b12d6680e763b139608d317745" }, "downloads": -1, "filename": "jsonextended-0.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37401814433402099f4a75f4a3cfbbf7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466840, "upload_time": "2017-09-06T00:23:37", "url": "https://files.pythonhosted.org/packages/b7/61/ab2b7b9be841acc04934da4e2d2e10569113023aa6ce840696d18641e139/jsonextended-0.5.7-py2.py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "32557ac2c85d6b7d5d93de95189435a2", "sha256": "bac14a8a7050d5e0e38432004e81af575112510b9a202da029f1ef89b7c72743" }, "downloads": -1, "filename": "jsonextended-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32557ac2c85d6b7d5d93de95189435a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 467068, "upload_time": "2017-09-15T15:22:12", "url": "https://files.pythonhosted.org/packages/5b/59/3eccd6b9d6adc62638c10c834a9c59e13870f2c53f6fd47cc631335a865b/jsonextended-0.6.0-py2.py3-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "caf8bf191df76073849450cb5cb7c82e", "sha256": "fcca380ed7ade271f5839fbde35b97bb1fee88aecb3268b963b492814aae2928" }, "downloads": -1, "filename": "jsonextended-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "caf8bf191df76073849450cb5cb7c82e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 467245, "upload_time": "2017-09-18T19:59:05", "url": "https://files.pythonhosted.org/packages/46/4f/3520fe6de6d9ce5a8c6b6f5969c91fe08b267f62107dcfcb92d6003be1dc/jsonextended-0.6.1-py2.py3-none-any.whl" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "ae6e313dec658e4f1d9b0876127650a0", "sha256": "98df39f8568242d9acd5c6d86e222493847c589f1d531b536ec81e005caf8fa8" }, "downloads": -1, "filename": "jsonextended-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae6e313dec658e4f1d9b0876127650a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 467816, "upload_time": "2017-09-23T16:48:19", "url": "https://files.pythonhosted.org/packages/5b/57/f5af77af117578894268b67333295cd6503aafe11825d3eda5fb58be68ec/jsonextended-0.6.2-py2.py3-none-any.whl" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "81c481272ada1b277fbabc7e57339971", "sha256": "34d556ec4e30e40ad27120154b11e62a86ae98b79ac98dc3dbfd99a6ead32609" }, "downloads": -1, "filename": "jsonextended-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81c481272ada1b277fbabc7e57339971", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 467848, "upload_time": "2017-10-09T02:28:52", "url": "https://files.pythonhosted.org/packages/f0/42/14a5a1011cbf7373a3eadbf9f5ff8b456549a4efb8aef18254b1ba9aa68e/jsonextended-0.6.3-py2.py3-none-any.whl" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "bd3641b2ebfef4ac8507721fcb9e31b7", "sha256": "b5ec9028f177c5336733718bc5a268fd92139488b8e36208a202828e61769aa3" }, "downloads": -1, "filename": "jsonextended-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd3641b2ebfef4ac8507721fcb9e31b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 468033, "upload_time": "2017-10-15T19:04:23", "url": "https://files.pythonhosted.org/packages/6b/e6/c3f6449a7358ab80274220bc13cc1c3ecb298f022c6a9e0d39c650539ee2/jsonextended-0.6.4-py2.py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fa1d23102355788d5431a9d1df3f7e37", "sha256": "45076003c156ebd9b0b47852dedfe0dd8e75c2c53768c68d26baf0d45b467c85" }, "downloads": -1, "filename": "jsonextended-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa1d23102355788d5431a9d1df3f7e37", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 468402, "upload_time": "2017-10-16T02:52:46", "url": "https://files.pythonhosted.org/packages/82/75/42649c48a0a16ee364e5d3929ec795167424cb4c24ae85e110d6f3ed96e4/jsonextended-0.7.0-py2.py3-none-any.whl" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "fb54105a0476dee538db68fc69ab5078", "sha256": "f7c26cd839302dea22f033d7cce7d3148c88854c6fb1c5a82f06d28189add449" }, "downloads": -1, "filename": "jsonextended-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb54105a0476dee538db68fc69ab5078", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 468807, "upload_time": "2017-10-16T09:42:21", "url": "https://files.pythonhosted.org/packages/ea/5b/75169b767e2f564465b726efe4a84e10b4ebc4afa1b4ea7e95920baf7fc7/jsonextended-0.7.1-py2.py3-none-any.whl" } ], "0.7.10": [ { "comment_text": "", "digests": { "md5": "47cb9218b7e5daadb7653eeaf09d515d", "sha256": "97db604d4d7b38957f6de8370afaf5041364745ac687642b8e71408eec62c3e4" }, "downloads": -1, "filename": "jsonextended-0.7.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47cb9218b7e5daadb7653eeaf09d515d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466880, "upload_time": "2019-04-22T04:41:34", "url": "https://files.pythonhosted.org/packages/f6/18/5f204cca2da8d42c7ca03768df2696326d9ae260a572ce016115c4d73388/jsonextended-0.7.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58b56c7d683845c1b51eaf7703fba9c9", "sha256": "76a6e5117306f4ff8604bf91804918da67e2dcaa51def5eb36621b4443db80fe" }, "downloads": -1, "filename": "jsonextended-0.7.10.tar.gz", "has_sig": false, "md5_digest": "58b56c7d683845c1b51eaf7703fba9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 434789, "upload_time": "2019-04-22T04:41:35", "url": "https://files.pythonhosted.org/packages/d4/a4/368e5ff37d02f8571c1965124c1578fe318defb2bbd854271b859c55d1f0/jsonextended-0.7.10.tar.gz" } ], "0.7.11": [ { "comment_text": "", "digests": { "md5": "d11c83914f9bf3493bfd3cf7c2d4e0be", "sha256": "f4d8d7099af352156ad6babe9633225329183ca7a81f9d93bb55238a5f312bbe" }, "downloads": -1, "filename": "jsonextended-0.7.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d11c83914f9bf3493bfd3cf7c2d4e0be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466862, "upload_time": "2019-06-18T03:07:04", "url": "https://files.pythonhosted.org/packages/7b/aa/e084e46ed3a7aab0b910790ca82f496e71dc5a2b7cc64793ee54f5d8bbd3/jsonextended-0.7.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f337a765dbaa6d64c0a7b842e60b676d", "sha256": "8044ddc359c8ff91b5b3183be33822131bfddf85ddcc2fd91640029b2c51464a" }, "downloads": -1, "filename": "jsonextended-0.7.11.tar.gz", "has_sig": false, "md5_digest": "f337a765dbaa6d64c0a7b842e60b676d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 430831, "upload_time": "2019-06-18T03:07:07", "url": "https://files.pythonhosted.org/packages/9a/0b/423feb7f13c1b1f15f9ef89c078c40a33799d56ead6465c962457a863590/jsonextended-0.7.11.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "94c516a08e812b4df7bd99db59db8230", "sha256": "89af3fc2c2e93c01d10fcd33456bb8c96f2512b93476bebe40bb8c844ff9a193" }, "downloads": -1, "filename": "jsonextended-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94c516a08e812b4df7bd99db59db8230", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 468964, "upload_time": "2017-10-16T22:44:55", "url": "https://files.pythonhosted.org/packages/4a/27/158d6d0b854131e433dff865474c85c9f84b8c274013b83d5df02b1ce600/jsonextended-0.7.2-py2.py3-none-any.whl" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "ed2061445c1c0ac0e32ab1f1116b4c52", "sha256": "01b871c85fefb1f76d48b4459fab2fb3e21f58f4987d208a22160d20688a5c60" }, "downloads": -1, "filename": "jsonextended-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed2061445c1c0ac0e32ab1f1116b4c52", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 469231, "upload_time": "2017-10-16T23:26:41", "url": "https://files.pythonhosted.org/packages/72/39/23ef5732484bcfc224e76ae8db33aff22b3276b576c8aca8c890524e8b1f/jsonextended-0.7.3-py2.py3-none-any.whl" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "c06bc9714684f7ff5327be4d94a2b030", "sha256": "3219b3429b59298326f71cb7230382b8cc5404b4b3c99ba103f210f0f3a283d9" }, "downloads": -1, "filename": "jsonextended-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c06bc9714684f7ff5327be4d94a2b030", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 469778, "upload_time": "2017-10-20T18:12:36", "url": "https://files.pythonhosted.org/packages/6e/01/de01f30f6f57d1aaf79d930eb5ebbbda472281554c2be4ba2e3f6d8647a6/jsonextended-0.7.4-py2.py3-none-any.whl" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "5ab9625e15575b60bf1d8bbcb89d90c4", "sha256": "22a7d6e9f3127f47b3b8fb6b90170142325dec7bc2ccbf40e5b96eeec819cdbf" }, "downloads": -1, "filename": "jsonextended-0.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ab9625e15575b60bf1d8bbcb89d90c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 464920, "upload_time": "2018-05-04T08:05:14", "url": "https://files.pythonhosted.org/packages/e1/0e/7efb8d554eebaad5bbc9a3c9032d21162fc012715c73ffa315a8775f273b/jsonextended-0.7.6-py2.py3-none-any.whl" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "df3187f7d8b3a01223996d905b82ef21", "sha256": "754250e9bae8221d37c9126d9cb1ea5a920a7f9cf26bac0920630fef2403ce22" }, "downloads": -1, "filename": "jsonextended-0.7.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df3187f7d8b3a01223996d905b82ef21", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 464993, "upload_time": "2018-07-02T17:24:14", "url": "https://files.pythonhosted.org/packages/27/27/96d1fbd85d83faf208df0e9b0348e496d06f1922151095b9ae90e3a6ea2f/jsonextended-0.7.7-py2.py3-none-any.whl" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "73d1681d112b6c17ee1f2f2beead583e", "sha256": "2e13a060266a32ce9725abc825bbd4a2f19d37eeed0ec19076a399e9261dd038" }, "downloads": -1, "filename": "jsonextended-0.7.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73d1681d112b6c17ee1f2f2beead583e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 465792, "upload_time": "2019-02-26T22:02:13", "url": "https://files.pythonhosted.org/packages/c8/a4/8b1f46e977051de1a156eceda8c41e251e7d507e88d2446754f2f8da5525/jsonextended-0.7.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4264605802c6175d89f9f80553686edc", "sha256": "23466c662fadb8da5b665d7fe9066108f21556c95ea9e8642e1279a3d44aa087" }, "downloads": -1, "filename": "jsonextended-0.7.8.tar.gz", "has_sig": false, "md5_digest": "4264605802c6175d89f9f80553686edc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 432891, "upload_time": "2019-02-26T22:02:15", "url": "https://files.pythonhosted.org/packages/91/58/9fe932d8699cdf2f52974db25a212855bd9b77a8cf77869088b834d64a0b/jsonextended-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "92d59128f3c7919578f20f6bf66b2227", "sha256": "942b88cc8bd48aaa0aa2edb63877147f26c323205bb2bf79a9c69888b1d8dcf2" }, "downloads": -1, "filename": "jsonextended-0.7.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92d59128f3c7919578f20f6bf66b2227", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 465795, "upload_time": "2019-02-26T22:18:03", "url": "https://files.pythonhosted.org/packages/8f/39/3b2f2f98c2de6301cb2f8f4c70dd56dbca45908555b1ab9aa99194d92215/jsonextended-0.7.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "143f12b4c783c3da564503f0e917aad2", "sha256": "251364a566a8753c699caec696bcd0bfdfd782dc327d3292b254330670f56bfb" }, "downloads": -1, "filename": "jsonextended-0.7.9.tar.gz", "has_sig": false, "md5_digest": "143f12b4c783c3da564503f0e917aad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 433064, "upload_time": "2019-02-26T22:18:05", "url": "https://files.pythonhosted.org/packages/79/66/1bfcf36f1dfc615831cbd8fca13b5e23408a50c349b89319239809ea7bd9/jsonextended-0.7.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d11c83914f9bf3493bfd3cf7c2d4e0be", "sha256": "f4d8d7099af352156ad6babe9633225329183ca7a81f9d93bb55238a5f312bbe" }, "downloads": -1, "filename": "jsonextended-0.7.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d11c83914f9bf3493bfd3cf7c2d4e0be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 466862, "upload_time": "2019-06-18T03:07:04", "url": "https://files.pythonhosted.org/packages/7b/aa/e084e46ed3a7aab0b910790ca82f496e71dc5a2b7cc64793ee54f5d8bbd3/jsonextended-0.7.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f337a765dbaa6d64c0a7b842e60b676d", "sha256": "8044ddc359c8ff91b5b3183be33822131bfddf85ddcc2fd91640029b2c51464a" }, "downloads": -1, "filename": "jsonextended-0.7.11.tar.gz", "has_sig": false, "md5_digest": "f337a765dbaa6d64c0a7b842e60b676d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 430831, "upload_time": "2019-06-18T03:07:07", "url": "https://files.pythonhosted.org/packages/9a/0b/423feb7f13c1b1f15f9ef89c078c40a33799d56ead6465c962457a863590/jsonextended-0.7.11.tar.gz" } ] }