{ "info": { "author": "OkThought", "author_email": "bogush.vano@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# data-mapper\nA declarative data mapper\n\n![PyPI](https://img.shields.io/pypi/v/data-mapper?style=for-the-badge)\n![Travis (.org) branch](https://img.shields.io/travis/OkThought/data-mapper/master?logo=travis&style=for-the-badge)\n\n## Disclaimer\nI don't know if anyone uses this library except for me so I'm not\nputting much effort in writing good documentation. If you are using it\nor just thinking about using it, give me a sign of your attention (e.g.\nstar this repo, or open an issue) and this will definitely motivate me\nto do it ;)\n\n## Description\n\nMost projects work with different representations of the same data.\nThe code that is written every time to morph data between its representations\nis mostly very repetitive. More over, it is always a deposit of bugs and issues\nwhich requires a developer or tester to unit-test it.\n\nThis package is an attempt to solve these problems... well, at least the most\ncommon ones.\n\nAnd to make a developer job easier it is primarily designed to be used\nin declarative fashion: describe what you want and get it right after.\n\n## Use Cases and Features\n\nHere are examples of the most common use-cases and features: \n\n### Different Naming Schemes\n\nThis mapper looks for properties `first_name` and `last_name` in the data.\nFor property `first_name` it tries to resolve it by the first key \n`'first_name'`, if not found it tries the second key `'name'`.\nThe similar process goes for property `last_name`.\n\n```python\nfrom data_mapper.mappers import Mapper\nfrom data_mapper.properties import Property\n\nclass PersonMapper(Mapper):\n first_name = Property('first_name', 'name')\n last_name = Property('last_name', 'surname')\n\nmapper = PersonMapper()\n\nassert mapper.get({\n 'first_name': 'Ivan', \n 'surname': 'Bogush',\n}) == {\n 'first_name': 'Ivan', \n 'last_name': 'Bogush',\n}\n\nassert mapper.get({\n 'name': 'Ivan', \n 'surname': 'Bogush',\n}) == {\n 'first_name': 'Ivan', \n 'last_name': 'Bogush',\n}\n```\n\nThis use-case has a story :)\n> It was the first issue I wanted to solve in my other project. I had different \nnaming schemes in different data sources, and in my databases. All of them used \ndifferent names for product categories: 'categories', 'category', 'categoryId'.\nI found it very boring to write repeatable code to convert the same data.\n\n### Arbitrary functions on resolved values\n\n#### Full Name String Construction\nThis one resolves properties `first_name`, `middle_name` [optionally] and \n`last_name` and combines them into a single string \u2014 `full_name`.\n\n```python\nfrom data_mapper.shortcuts import F, Str, L\n\nfull_name = F(\n ' '.join,\n L(\n Str('first_name'),\n Str('middle_name', required=False),\n Str('last_name'),\n skip_none=True,\n ),\n)\n\nassert 'Anton Pavlovich Chekhov' == full_name.get(dict(\n first_name='Anton',\n middle_name='Pavlovich',\n last_name='Chekhov',\n))\n\nassert 'Anton Chekhov' == full_name.get(dict(\n first_name='Anton',\n last_name='Chekhov',\n))\n```\n\n### Object mapping\n\n#### Dict to *Object*\n\nLet's assume we have a class `Person`:\n```python\nclass Person:\n def __init__(\n self,\n id_: int,\n first_name: str,\n last_name: str,\n middle_name: str = None,\n ):\n self.id = id_\n self.first_name = first_name\n self.last_name = last_name\n self.middle_name = middle_name\n```\n\nA mapper from dict with corresponding keys to an instance of class `Person` \ncould be defined by subclassing `ObjectMapper`:\n\n```python\nfrom data_mapper.mappers.object import ObjectMapper\nfrom data_mapper.properties import (\n CompoundProperty, CompoundListProperty, IntegerProperty, StringProperty,\n)\n\n\nclass PersonMapper(ObjectMapper):\n init = Person\n args = CompoundListProperty(\n IntegerProperty('id'),\n StringProperty('first_name'),\n StringProperty('last_name'),\n )\n kwargs = CompoundProperty(\n middle_name=StringProperty(required=False),\n )\n\nfirst, middle, last = 'Iosif Aleksandrovich Brodsky'.split()\nperson = PersonMapper().get(dict(\n id=1940,\n first_name=first,\n middle_name=middle,\n last_name=last,\n))\n\nassert isinstance(person, Person)\nassert person.id == 1940\nassert person.first_name == first\nassert person.middle_name == middle\nassert person.last_name == last\n```\n\nExactly the same can be done by instantiating the `ObjectMapper`:\n\n```python\nfrom data_mapper.mappers.object import ObjectMapper\nfrom data_mapper.properties import (\n CompoundProperty, CompoundListProperty, IntegerProperty, StringProperty,\n)\n\n\nmapper = ObjectMapper(\n init=Person,\n args=CompoundListProperty(\n IntegerProperty('id'),\n StringProperty('first_name'),\n StringProperty('last_name'),\n ),\n kwargs=CompoundProperty(\n middle_name=StringProperty(required=False),\n ),\n)\n\nfirst, middle, last = 'Iosif Aleksandrovich Brodsky'.split()\nperson = mapper.get(dict(\n id=1940,\n first_name=first,\n middle_name=middle,\n last_name=last,\n))\n\nassert isinstance(person, Person)\nassert person.id == 1940\nassert person.first_name == first\nassert person.middle_name == middle\nassert person.last_name == last\n```\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/OkThought/data-mapper", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "data-mapper", "package_url": "https://pypi.org/project/data-mapper/", "platform": "", "project_url": "https://pypi.org/project/data-mapper/", "project_urls": { "Homepage": "https://github.com/OkThought/data-mapper" }, "release_url": "https://pypi.org/project/data-mapper/4.4.1/", "requires_dist": null, "requires_python": "", "summary": "A declarative data mapper", "version": "4.4.1" }, "last_serial": 5966263, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "444ade219d672b6595ca879f11214db1", "sha256": "9731df4ec482f83fc181f647946f83680ed4b74b8e3ef2853ec6c16c47b9655e" }, "downloads": -1, "filename": "data_mapper-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "444ade219d672b6595ca879f11214db1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15914, "upload_time": "2019-08-11T07:12:53", "url": "https://files.pythonhosted.org/packages/62/a4/2345aec7fa3d0905cfdd335c4e07b4b2da525e66634770b080c4fdd590da/data_mapper-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "942825c69915ad263895dbd34f5dd098", "sha256": "046681824cd1319f7d70496ea81eb76000d40a94ec812191b4e03554f11bf7ed" }, "downloads": -1, "filename": "data-mapper-0.0.0.tar.gz", "has_sig": false, "md5_digest": "942825c69915ad263895dbd34f5dd098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7875, "upload_time": "2019-08-11T07:12:56", "url": "https://files.pythonhosted.org/packages/52/e2/be59f68b95b1e6a5f4fe994355ae576f737f8a162d283f3ff3e324a1cc8e/data-mapper-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "b4964e69c3d5d4332b6894d5fd554753", "sha256": "bb7c7edea6eaa5dd3638caf140ed4f84c01e52eee941f46c5f64eb65cca18136" }, "downloads": -1, "filename": "data_mapper-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b4964e69c3d5d4332b6894d5fd554753", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15893, "upload_time": "2019-08-12T08:01:35", "url": "https://files.pythonhosted.org/packages/5e/6d/556a304d02e8397371485c5f8b80befc884a92d2645feec43e7ab1159ca7/data_mapper-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09c442d948e4889aa6b56ee35ce65c5a", "sha256": "d6b901b7c7b18563a29f4bcfb2efc3108274488947a261263a76353272381d4a" }, "downloads": -1, "filename": "data-mapper-0.0.1.tar.gz", "has_sig": false, "md5_digest": "09c442d948e4889aa6b56ee35ce65c5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7789, "upload_time": "2019-08-12T08:01:36", "url": "https://files.pythonhosted.org/packages/68/1a/b68a1edd29205bd7efe20fc4aff11748cafa6b38a18588d1470e9b6cf5b0/data-mapper-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "108c28a3d7c315477eca5238713aa906", "sha256": "4fe4ddf8acb120448441d067db13a044d5a39a20bb5f87b664e579704a99a149" }, "downloads": -1, "filename": "data_mapper-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "108c28a3d7c315477eca5238713aa906", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15894, "upload_time": "2019-08-12T08:06:03", "url": "https://files.pythonhosted.org/packages/9c/49/c9207cb8f7ef2e1a21ffd2b999ba558b52805e66916cdeb33b3ff2acf42b/data_mapper-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "040583dc3237623d432394176c748739", "sha256": "fa6ff2ddfc869dcb511f625a109c7bac6ac39fab73a913be81dd61277a5e835a" }, "downloads": -1, "filename": "data-mapper-0.0.2.tar.gz", "has_sig": false, "md5_digest": "040583dc3237623d432394176c748739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7786, "upload_time": "2019-08-12T08:06:04", "url": "https://files.pythonhosted.org/packages/38/6d/0410f49bc4671999a419998352ef160e97a395bbf8632324f735d58ff038/data-mapper-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "54035bd5a1be169a3e3dde2c849b0016", "sha256": "058bf8dcb4f3faee80731a6f4c43b6a170fb96652273585a5bb18ae5a43851ca" }, "downloads": -1, "filename": "data_mapper-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "54035bd5a1be169a3e3dde2c849b0016", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20625, "upload_time": "2019-08-14T06:30:41", "url": "https://files.pythonhosted.org/packages/c4/4f/44fc53bb843f71e17fac13709985ec3c638340775f9744689a73081f5ab5/data_mapper-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84701fbeac6d415923274fa7eef5e854", "sha256": "dee4d7adc98d0a1fb05b28f9c7927f88542976ab95cbf7794e8c8cab7607b337" }, "downloads": -1, "filename": "data-mapper-0.1.0.tar.gz", "has_sig": false, "md5_digest": "84701fbeac6d415923274fa7eef5e854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9899, "upload_time": "2019-08-14T06:30:42", "url": "https://files.pythonhosted.org/packages/f7/b3/47eef57700ed817473fb37fe4ca41ede9c6aab03d91182bf082cb73a52cd/data-mapper-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3cffbe9b15ceb004b3fa67918e94200e", "sha256": "4e82a70a59a9530bcac1cc6c44db88ff64c7c44dbbc6f0359034c655cba2ba3d" }, "downloads": -1, "filename": "data_mapper-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3cffbe9b15ceb004b3fa67918e94200e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21209, "upload_time": "2019-08-14T08:05:05", "url": "https://files.pythonhosted.org/packages/62/f3/9ed7f52c4382a5fb8f4ddbbd909dd888653ef4f85199e3694f5db9f674cb/data_mapper-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a45b23a8762bd7a31aa969db54f11b2", "sha256": "6021641137ff48b80c5e04dfdb2364b05efc9616a99e89fd211b92aa0f84ff5c" }, "downloads": -1, "filename": "data-mapper-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5a45b23a8762bd7a31aa969db54f11b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10193, "upload_time": "2019-08-14T08:05:06", "url": "https://files.pythonhosted.org/packages/84/5c/8eabb4d131d203448d6bc490068d80ff6b8c37acca31817f4f84b13abded/data-mapper-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e87344c7c58a86c2be2da0fde7d6077d", "sha256": "9d2b704bf4945ca49aea9757eb9945c36dfb3a98bb9186327bd713606cf0871e" }, "downloads": -1, "filename": "data_mapper-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e87344c7c58a86c2be2da0fde7d6077d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23623, "upload_time": "2019-08-15T06:19:50", "url": "https://files.pythonhosted.org/packages/9f/8a/ed7f2d6d83473d9293884803a720979603557f990e2e55d9c912f537c2d0/data_mapper-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcc956f154a2ffe279347cb1e88c6afc", "sha256": "77d351d688ffba4c25d27cbf783b416c6ecf8209d1a1baddb6c1303fc2c4a1cd" }, "downloads": -1, "filename": "data-mapper-1.1.0.tar.gz", "has_sig": false, "md5_digest": "dcc956f154a2ffe279347cb1e88c6afc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11176, "upload_time": "2019-08-15T06:19:51", "url": "https://files.pythonhosted.org/packages/d5/8b/1df758ad15ed94c4685a30329486d16b1b40dabcaedcff69825620a7c6a1/data-mapper-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cf8a57d2a86e8c94a9adabeb44d29630", "sha256": "c466404f4a38b072cc70a09b8f711cbce4587ad6c51a639666f30c9589ce4599" }, "downloads": -1, "filename": "data_mapper-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cf8a57d2a86e8c94a9adabeb44d29630", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24179, "upload_time": "2019-08-16T08:21:08", "url": "https://files.pythonhosted.org/packages/d7/b5/900097132114a940af5173a999e660a54b954734647af3a617eedd93ce66/data_mapper-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92dba9b2560afc23285124a2facd4efe", "sha256": "abbd1481c7ef374d1ed4cbe26c1ddf0d617021529e4069895aa7f693d93461ef" }, "downloads": -1, "filename": "data-mapper-2.0.0.tar.gz", "has_sig": false, "md5_digest": "92dba9b2560afc23285124a2facd4efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11571, "upload_time": "2019-08-16T08:21:09", "url": "https://files.pythonhosted.org/packages/9c/8d/093b7179880a80a6a616ab9b5a2112dfaff7026f44a98951702594104be4/data-mapper-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e0cb9a4753bb0e7b8b35257ac1ff8ff9", "sha256": "0b2f1cc5bc2fd90fb8f7be4d0c10950bc53397a2fd6743688765cb8f4c614f9f" }, "downloads": -1, "filename": "data_mapper-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e0cb9a4753bb0e7b8b35257ac1ff8ff9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24985, "upload_time": "2019-08-16T08:43:37", "url": "https://files.pythonhosted.org/packages/7c/37/fb90257e60d2e73b2749b07e0b1a67ef3814d7f964e5e216324fc83d365c/data_mapper-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fc9c0d3bf7dc52dcfeabc4d0dbe0940", "sha256": "2bff7fe2513d84024c75dc85f7c5bf3968f3660727206b7e0eca513282c52cbe" }, "downloads": -1, "filename": "data-mapper-2.0.1.tar.gz", "has_sig": false, "md5_digest": "9fc9c0d3bf7dc52dcfeabc4d0dbe0940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12768, "upload_time": "2019-08-16T08:43:38", "url": "https://files.pythonhosted.org/packages/3c/6e/4e9aa4e544971cb3e76bc094d71ec564e44ed22e258b26f544756a7213a0/data-mapper-2.0.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "9b605d8a6a62a17593676630fa7c13b8", "sha256": "794773a89529ec4b854bd1bff4789b157d630f458b72a78618c51685af69d722" }, "downloads": -1, "filename": "data_mapper-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9b605d8a6a62a17593676630fa7c13b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26054, "upload_time": "2019-08-19T07:57:25", "url": "https://files.pythonhosted.org/packages/39/24/355083817029292ff8964e654f83ccbe4e1496fc66dc2d4f4a86f4492296/data_mapper-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94352b5393164a5097c7944168940a06", "sha256": "c1e654d87931dfa793201163877cdcad1f53e14b10ab96a526a46ceb1debf2c2" }, "downloads": -1, "filename": "data-mapper-3.0.0.tar.gz", "has_sig": false, "md5_digest": "94352b5393164a5097c7944168940a06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13624, "upload_time": "2019-08-19T07:57:26", "url": "https://files.pythonhosted.org/packages/33/f7/51b977113e86951452f2c021a488ce636c1f160d6ca6c830e1ea8ac06ece/data-mapper-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "2be902aad4898f443aa73f51769bc542", "sha256": "c1067f932d9b68a24f9cc00e6d15a762c0754a5fd37090720f379dbc9ef27265" }, "downloads": -1, "filename": "data_mapper-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2be902aad4898f443aa73f51769bc542", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26276, "upload_time": "2019-08-26T06:56:41", "url": "https://files.pythonhosted.org/packages/95/33/6bd375378af4827b3cff8f1b64e2caccda2b3da024754b2eb2038ce4ca1e/data_mapper-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fb65f61ba6dfe39fa2f6387876c5a94", "sha256": "86e9c1d63361b11a510991533510958c8f5bde82576ecfccce1966eb98a375ad" }, "downloads": -1, "filename": "data-mapper-3.0.1.tar.gz", "has_sig": false, "md5_digest": "9fb65f61ba6dfe39fa2f6387876c5a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13669, "upload_time": "2019-08-26T06:56:43", "url": "https://files.pythonhosted.org/packages/49/6f/4a6285ebe3900f4bf605cf8beee1bb3f131e38b21a8511d8facb4b763f29/data-mapper-3.0.1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "e650af9016ca2ae1a4fc97ecc99a1f14", "sha256": "450adbc84c924db04f0ca9c34cc2e40dcd54c0a784b2186c5d2e57d731d55e88" }, "downloads": -1, "filename": "data_mapper-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e650af9016ca2ae1a4fc97ecc99a1f14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26512, "upload_time": "2019-08-26T06:57:16", "url": "https://files.pythonhosted.org/packages/dd/d0/c20cdb063218a81a17a526e2b9a9daa9e008d998085560e708d1a5a05f86/data_mapper-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2ae4b2d62e022a5f8836f626752de48", "sha256": "ce30660267776d8b7f6307b5baedd7abd9839fc1cab87a93a60d458eff534dda" }, "downloads": -1, "filename": "data-mapper-3.1.0.tar.gz", "has_sig": false, "md5_digest": "a2ae4b2d62e022a5f8836f626752de48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13823, "upload_time": "2019-08-26T06:57:17", "url": "https://files.pythonhosted.org/packages/f3/8c/d7891f3cd03c56d4948fc8d1f5fc7bf136d0f0d07458bcc1be43af23e7ca/data-mapper-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "7ab9f31ffef2709ad749660425e24a26", "sha256": "cbe2b5423e28e166aed0b50e22045edd7a8f02c5383a78bd4fd941f3c5b2466d" }, "downloads": -1, "filename": "data_mapper-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ab9f31ffef2709ad749660425e24a26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26892, "upload_time": "2019-08-31T08:11:42", "url": "https://files.pythonhosted.org/packages/f3/68/4bd80245c0dcd67e9c9aca717803bf69f307a588a4899cf5b9454f5a6682/data_mapper-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "101d7e1953224222edbd85e5b6265542", "sha256": "b5d37f18afab7b5c38a53f1c69265fa26ee23745ec0b2afcf0b2f97d260a51fd" }, "downloads": -1, "filename": "data-mapper-3.2.0.tar.gz", "has_sig": false, "md5_digest": "101d7e1953224222edbd85e5b6265542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13996, "upload_time": "2019-08-31T08:11:43", "url": "https://files.pythonhosted.org/packages/ea/0e/fea71ea2f3c5e3628d9589aa581615ac1460aefd49ffb057f6f27bd6cfdb/data-mapper-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "1faec571c04bc87939e177bc2f9d6730", "sha256": "25d3be679b0dff93dc78dfb0ce2d2b2a80e57745b12dc5a2d3b4fd7283185ca7" }, "downloads": -1, "filename": "data_mapper-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1faec571c04bc87939e177bc2f9d6730", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31058, "upload_time": "2019-09-03T05:31:29", "url": "https://files.pythonhosted.org/packages/9e/51/5fff4b8b8f523b4fb2076f66b84db3b2c2486c42e41b0892f76f4f9b6138/data_mapper-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "080be0ff44565b1933cf16b2ade644fe", "sha256": "d11fd6b5bbbbdf196bad0fd0e1a6ac889b9d9e719229c56a24670a54c19c61a9" }, "downloads": -1, "filename": "data-mapper-3.3.0.tar.gz", "has_sig": false, "md5_digest": "080be0ff44565b1933cf16b2ade644fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17226, "upload_time": "2019-09-03T05:31:31", "url": "https://files.pythonhosted.org/packages/03/2e/6ce65d1c0535c77dab642263c3b5fc7e1f39255bbf130abde0b309ea4992/data-mapper-3.3.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "dc3335d4b9c0505fc525be9a06ae329f", "sha256": "ac75f8934852254032e744455755b478303ea5bd36de52337af11a21f893d915" }, "downloads": -1, "filename": "data_mapper-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dc3335d4b9c0505fc525be9a06ae329f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30381, "upload_time": "2019-09-03T12:06:23", "url": "https://files.pythonhosted.org/packages/72/c5/0c9d8cd4a320f6d19db090b1d300448787ce9d866e7a9ab23e743dc58caf/data_mapper-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8db8e023b74b83e4fd144834415511ae", "sha256": "1269ea0cecd4ff37506091e594f30ae5a7975970f7b47a23507ebdb9cd4d12bf" }, "downloads": -1, "filename": "data-mapper-4.1.0.tar.gz", "has_sig": false, "md5_digest": "8db8e023b74b83e4fd144834415511ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16957, "upload_time": "2019-09-03T12:06:25", "url": "https://files.pythonhosted.org/packages/12/78/7f5be40e167a07499eb9a353e10a92cc9b45a6ab0d0a25cbc19c8db71ec8/data-mapper-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "418a89a9deee2d631914dba8330f5ff4", "sha256": "253d89f70070954131a3781a81f5904a55bd6e7935a281a58b117c349f175485" }, "downloads": -1, "filename": "data_mapper-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "418a89a9deee2d631914dba8330f5ff4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30420, "upload_time": "2019-09-04T05:12:25", "url": "https://files.pythonhosted.org/packages/b7/40/650c954917d9fd1ea5c864b28cd3a64dfee8a8805a118a3ae291d60ecf40/data_mapper-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ec029d9db504d88644b09bdfbc51b6e", "sha256": "1f2d799ccb8f81e9e96766fabb8d5c0524d69e815e1c5cf24a5f0697c74b62ad" }, "downloads": -1, "filename": "data-mapper-4.2.0.tar.gz", "has_sig": false, "md5_digest": "2ec029d9db504d88644b09bdfbc51b6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17044, "upload_time": "2019-09-04T05:12:27", "url": "https://files.pythonhosted.org/packages/eb/fc/1e0538f71f338be7a3f86f40c3b3ee400f4ac9da48119b1d8736f90b4804/data-mapper-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "91f9ab94717d70a6e835fedc053942e0", "sha256": "5cd0a1e61a342734fd6c75bf27fb2f6cc8f57d752939aadbaba18d712cf01c11" }, "downloads": -1, "filename": "data_mapper-4.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "91f9ab94717d70a6e835fedc053942e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30596, "upload_time": "2019-09-05T04:17:02", "url": "https://files.pythonhosted.org/packages/9e/a5/fcdc0a5f1230ffcd04ce2bd47ddfd9282b13201baa0547a7726fcce9fc61/data_mapper-4.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "615289be83bd113476c55a0e6f6d7f43", "sha256": "1f50d60f47788b5ad6d8015d6ba32249303d44fd5bdf8e73202939a7e1c64c1e" }, "downloads": -1, "filename": "data-mapper-4.2.1.tar.gz", "has_sig": false, "md5_digest": "615289be83bd113476c55a0e6f6d7f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17203, "upload_time": "2019-09-05T04:17:04", "url": "https://files.pythonhosted.org/packages/ce/23/70ff10c64d6b68d9147492c0651aa78823b19eb84416e3691b7f36c999de/data-mapper-4.2.1.tar.gz" } ], "4.2.10": [ { "comment_text": "", "digests": { "md5": "e0fd7bd06f97ebaacac5ae8635ab5cf2", "sha256": "b63cf4cd5001d0daa89832888a323391c5dfb3eb8fd5d08eaebc62503c66c1ab" }, "downloads": -1, "filename": "data_mapper-4.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "e0fd7bd06f97ebaacac5ae8635ab5cf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31747, "upload_time": "2019-09-09T05:42:01", "url": "https://files.pythonhosted.org/packages/f8/50/1efe7c5dd5968e7d25f1f1edc3359466ee172c55f2b8754264137a3f64db/data_mapper-4.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "766ae7c55d1a07a4212c42c20eeee77d", "sha256": "3541bf80e0c77c90aaf09eba44941d3abc8151493ec438f8801156374720a411" }, "downloads": -1, "filename": "data-mapper-4.2.10.tar.gz", "has_sig": false, "md5_digest": "766ae7c55d1a07a4212c42c20eeee77d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17952, "upload_time": "2019-09-09T05:42:03", "url": "https://files.pythonhosted.org/packages/34/6f/708c1053f94e6299816fcd397a10421d1cba461f76d82fa5105c11635b55/data-mapper-4.2.10.tar.gz" } ], "4.2.3": [ { "comment_text": "", "digests": { "md5": "3decf184b7350aa394f620974d810818", "sha256": "d2b361120fd00439f7a4b24bf1662cd3b42edc4af7eb53aa177cb908b70f0a87" }, "downloads": -1, "filename": "data_mapper-4.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3decf184b7350aa394f620974d810818", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30639, "upload_time": "2019-09-06T02:37:12", "url": "https://files.pythonhosted.org/packages/44/1a/be6646748b1ba0710163fedc574b6f0f6c1e49909046aaf5beabafee4c7e/data_mapper-4.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39617266397be87a90a35cd2ce4269c6", "sha256": "b07d18297c20f5457bb792ce5af0c9097e39eb3ebe4c46f7a735e6856b9a90d4" }, "downloads": -1, "filename": "data-mapper-4.2.3.tar.gz", "has_sig": false, "md5_digest": "39617266397be87a90a35cd2ce4269c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17247, "upload_time": "2019-09-06T02:37:14", "url": "https://files.pythonhosted.org/packages/18/2a/47e17fddff73b3d7d8ebaae7da3c47020ff6d9b4218c519c084bbc2c493f/data-mapper-4.2.3.tar.gz" } ], "4.2.4": [ { "comment_text": "", "digests": { "md5": "6a6d752843f9adfe5220832c7371e118", "sha256": "7766d96bc9f96eedd810cdd47f3a712576a9b0dfcadc8f7b23ebaca46a47986c" }, "downloads": -1, "filename": "data_mapper-4.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6a6d752843f9adfe5220832c7371e118", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30929, "upload_time": "2019-09-06T03:42:08", "url": "https://files.pythonhosted.org/packages/ae/e4/649c68188213ab9c3a3c23fc091d611a4c803bfa439a52f77b8b0a9f75fd/data_mapper-4.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33fc01f3ace5e2d45ac958caefd55c68", "sha256": "109611ebdd5b0d477af6a390ca5521b5c93611950a3bcee2208c57c910eb3b0c" }, "downloads": -1, "filename": "data-mapper-4.2.4.tar.gz", "has_sig": false, "md5_digest": "33fc01f3ace5e2d45ac958caefd55c68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17455, "upload_time": "2019-09-06T03:42:10", "url": "https://files.pythonhosted.org/packages/b5/0c/3466cb0450006ec72c2d0d469fda19dbf97877d8b723b454398a1f54ed73/data-mapper-4.2.4.tar.gz" } ], "4.2.5": [ { "comment_text": "", "digests": { "md5": "460c416d36f1e86cc18fd974c2bc0211", "sha256": "f53d33a1de215d2550457667175d49235ec296c53160f6baed6bc4adb8217678" }, "downloads": -1, "filename": "data_mapper-4.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "460c416d36f1e86cc18fd974c2bc0211", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31074, "upload_time": "2019-09-06T04:51:37", "url": "https://files.pythonhosted.org/packages/8c/a2/5aba2258a1678df3d625d2f40a8a0ae84820e66af39e82a2482cae95fa8a/data_mapper-4.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c713acf1f9c36677e8124cc4949571b2", "sha256": "1a534ee8ca201e2762c85916c5d5093263d9bbd8f308dc82c5f94a66e7bb59c5" }, "downloads": -1, "filename": "data-mapper-4.2.5.tar.gz", "has_sig": false, "md5_digest": "c713acf1f9c36677e8124cc4949571b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17573, "upload_time": "2019-09-06T04:51:39", "url": "https://files.pythonhosted.org/packages/b4/28/b9f1d9b7ea165e45264153795aada16924596b6817bd01b64214ad086772/data-mapper-4.2.5.tar.gz" } ], "4.2.6": [ { "comment_text": "", "digests": { "md5": "f080af68f651dfecc275cc0c87404174", "sha256": "23087b68d384fbda9ed0b3f61e09b6757ab45a64298c4cc5e7c435b0d52199b0" }, "downloads": -1, "filename": "data_mapper-4.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "f080af68f651dfecc275cc0c87404174", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31094, "upload_time": "2019-09-06T05:29:49", "url": "https://files.pythonhosted.org/packages/0d/d9/6dd70f01215b3fba0da40c9421656accec72acd3c229e059cc8152e03827/data_mapper-4.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdf440909e20bce8288ac5ab2b4bc780", "sha256": "292469162ae3a2dbbbf7a573ce4594d9788ed1c9b128a7bbf4d67fb1ebf74a36" }, "downloads": -1, "filename": "data-mapper-4.2.6.tar.gz", "has_sig": false, "md5_digest": "bdf440909e20bce8288ac5ab2b4bc780", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17606, "upload_time": "2019-09-06T05:29:51", "url": "https://files.pythonhosted.org/packages/7c/42/29f4cce027dc1d96624c2f2cc273f021d60b8766f19e0774592ef8c3f32f/data-mapper-4.2.6.tar.gz" } ], "4.2.7": [ { "comment_text": "", "digests": { "md5": "f80f9778addac5f4b7efad56fa030480", "sha256": "0e3b41f0f6cc5659814b1e0fb03f3374e993af605cc4943878802bfc50c0f0b0" }, "downloads": -1, "filename": "data_mapper-4.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f80f9778addac5f4b7efad56fa030480", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31198, "upload_time": "2019-09-06T05:47:42", "url": "https://files.pythonhosted.org/packages/27/cd/5d632a712990e5f4e7ed0ad51d32ee5af6da26931d530051ef996836c73e/data_mapper-4.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad63ff964f70032708a28dd138c35b7e", "sha256": "2b89b38dda75f9e6055e9110149940503eba9eeab85429c529b4179296f08ebb" }, "downloads": -1, "filename": "data-mapper-4.2.7.tar.gz", "has_sig": false, "md5_digest": "ad63ff964f70032708a28dd138c35b7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17668, "upload_time": "2019-09-06T05:47:44", "url": "https://files.pythonhosted.org/packages/dc/6e/416bdd4f473741edc204f32f53ded1fcf7c38b7be1f637130a64e1330086/data-mapper-4.2.7.tar.gz" } ], "4.2.8": [ { "comment_text": "", "digests": { "md5": "5c01707708d93b62561333d4e1db785a", "sha256": "b5f425c41d25a170a7c06295fb515c856988a48cf0598e4fc958ac850b76c125" }, "downloads": -1, "filename": "data_mapper-4.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5c01707708d93b62561333d4e1db785a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31615, "upload_time": "2019-09-09T04:58:32", "url": "https://files.pythonhosted.org/packages/90/4a/43012ed27631c6d7e1ed7502d29efc273361c85e8dd2accce4b6d10c5807/data_mapper-4.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a71aeac214aae2e0a7ee420e2cc1da4b", "sha256": "e93c392e4a7fa62a0fc789719a499b82fc5e5ef1fff19858978a7d5b13a31bdd" }, "downloads": -1, "filename": "data-mapper-4.2.8.tar.gz", "has_sig": false, "md5_digest": "a71aeac214aae2e0a7ee420e2cc1da4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17870, "upload_time": "2019-09-09T04:58:34", "url": "https://files.pythonhosted.org/packages/10/2c/05797013d07ee94655c56afcfd813dec94138ced168e253d2f03243c5a7b/data-mapper-4.2.8.tar.gz" } ], "4.2.9": [ { "comment_text": "", "digests": { "md5": "ad3a1aeda124376a54a76c8b07cab1a0", "sha256": "67650ecd7ba50e94186ca0d18af7e0e0b3567aafe11b15f5905a3061c3489dd4" }, "downloads": -1, "filename": "data_mapper-4.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ad3a1aeda124376a54a76c8b07cab1a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31680, "upload_time": "2019-09-09T05:13:38", "url": "https://files.pythonhosted.org/packages/61/8e/b579d7ede62dc8d14f47058f291f583e3785ff659d8125f12f56d9fecb92/data_mapper-4.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96501191b85bbb21b320bb44e95832d3", "sha256": "858b8e9590d90cd244049b12511032cff222aebd769b134d47cada103012cb6e" }, "downloads": -1, "filename": "data-mapper-4.2.9.tar.gz", "has_sig": false, "md5_digest": "96501191b85bbb21b320bb44e95832d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17893, "upload_time": "2019-09-09T05:13:39", "url": "https://files.pythonhosted.org/packages/75/3c/2d4adb5bed4e863abdf4453c3e0735784d36da1464345db628fa48267ebc/data-mapper-4.2.9.tar.gz" } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "e2d28f9ee74da45cf9b163f9c9bb4a1f", "sha256": "3bb692330644996ab5654b2934a331bf648dad0ad074c0acde236ac86a3f7a36" }, "downloads": -1, "filename": "data_mapper-4.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2d28f9ee74da45cf9b163f9c9bb4a1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31956, "upload_time": "2019-10-13T03:07:56", "url": "https://files.pythonhosted.org/packages/ae/2e/1bca5b950a19a16db5f4faca93e74b2b5fc2e19650a6505fbbcc3bff30e5/data_mapper-4.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee649be8612b26bb24303c199473d42b", "sha256": "afbc333afe0d303f27d0a1dbdbe84abf27dfaf1190a9b9c6ef468dadda49bcee" }, "downloads": -1, "filename": "data-mapper-4.3.0.tar.gz", "has_sig": false, "md5_digest": "ee649be8612b26bb24303c199473d42b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18112, "upload_time": "2019-10-13T03:07:58", "url": "https://files.pythonhosted.org/packages/00/56/10898f4aba5f0d578f499c8049a79b8b062438aa97effb7b71a0d5d69ef7/data-mapper-4.3.0.tar.gz" } ], "4.3.1": [ { "comment_text": "", "digests": { "md5": "cc0e22461cabd686ae6f3c583aff8df0", "sha256": "47e231b1c54b4b6bff660c712562c96d2ce6102663e37b2ae3ff1397d8c72aa2" }, "downloads": -1, "filename": "data_mapper-4.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cc0e22461cabd686ae6f3c583aff8df0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31966, "upload_time": "2019-10-13T04:18:32", "url": "https://files.pythonhosted.org/packages/16/3b/a29d126f009761d66ac93f231f3a5b97d16401652d44f8a171ee494c27e2/data_mapper-4.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da4f1b8cfb08b617043e439f12b0bae8", "sha256": "45256dd9bd673642ee9104dd917badab36eccf44dba07175670d5464ca4f9101" }, "downloads": -1, "filename": "data-mapper-4.3.1.tar.gz", "has_sig": false, "md5_digest": "da4f1b8cfb08b617043e439f12b0bae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18131, "upload_time": "2019-10-13T04:18:33", "url": "https://files.pythonhosted.org/packages/33/c2/66ad3f0486aea38591391581f7aae366ff1054f1a0c53cdddb5a0bd66013/data-mapper-4.3.1.tar.gz" } ], "4.4.0": [ { "comment_text": "", "digests": { "md5": "f8f4a8a49b297a5184e49fb5ecefde86", "sha256": "d117fb9ece3e8174e47e8b585d53c06240b37840ee43ef8e9511abf88d24c744" }, "downloads": -1, "filename": "data_mapper-4.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f8f4a8a49b297a5184e49fb5ecefde86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32382, "upload_time": "2019-10-13T04:19:13", "url": "https://files.pythonhosted.org/packages/cb/86/c97f32ef57776c388351a81e2118c851c075bb8c95333d65b2248f753751/data_mapper-4.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bddc2dc05a5f8d6a16ce16802ddba8cb", "sha256": "82245475bb553ed2e467f17c631be7873baac09fd2ce03fb7915483367967fff" }, "downloads": -1, "filename": "data-mapper-4.4.0.tar.gz", "has_sig": false, "md5_digest": "bddc2dc05a5f8d6a16ce16802ddba8cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18452, "upload_time": "2019-10-13T04:19:15", "url": "https://files.pythonhosted.org/packages/1f/12/746f1d684e782f8a9560e6334dd13b12dc1d9261f0463d2fcd4d4f13a366/data-mapper-4.4.0.tar.gz" } ], "4.4.1": [ { "comment_text": "", "digests": { "md5": "c1d6af48a5469b4804fab4341e901e66", "sha256": "48d86bcf3c3d8182900fc7abe25fef1065a43f32eadd757b9c20e4abc46dabc9" }, "downloads": -1, "filename": "data_mapper-4.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c1d6af48a5469b4804fab4341e901e66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32549, "upload_time": "2019-10-13T04:27:42", "url": "https://files.pythonhosted.org/packages/19/f3/72799bc73405ce6858a5430ca301c005bb6575b71ba45ccbcae9f4de5784/data_mapper-4.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3591e6c91cb246086f95fd5f92c2b10", "sha256": "f2a60321d9f3636d5a7da0a74ef94cebd0ce746685e2e7a721541e6c082e12da" }, "downloads": -1, "filename": "data-mapper-4.4.1.tar.gz", "has_sig": false, "md5_digest": "b3591e6c91cb246086f95fd5f92c2b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18831, "upload_time": "2019-10-13T04:27:43", "url": "https://files.pythonhosted.org/packages/76/98/bb7b29d3ffbc6a136d4cdf3fa7cc446c0c479aeb479285827382ce1b997c/data-mapper-4.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c1d6af48a5469b4804fab4341e901e66", "sha256": "48d86bcf3c3d8182900fc7abe25fef1065a43f32eadd757b9c20e4abc46dabc9" }, "downloads": -1, "filename": "data_mapper-4.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c1d6af48a5469b4804fab4341e901e66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32549, "upload_time": "2019-10-13T04:27:42", "url": "https://files.pythonhosted.org/packages/19/f3/72799bc73405ce6858a5430ca301c005bb6575b71ba45ccbcae9f4de5784/data_mapper-4.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3591e6c91cb246086f95fd5f92c2b10", "sha256": "f2a60321d9f3636d5a7da0a74ef94cebd0ce746685e2e7a721541e6c082e12da" }, "downloads": -1, "filename": "data-mapper-4.4.1.tar.gz", "has_sig": false, "md5_digest": "b3591e6c91cb246086f95fd5f92c2b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18831, "upload_time": "2019-10-13T04:27:43", "url": "https://files.pythonhosted.org/packages/76/98/bb7b29d3ffbc6a136d4cdf3fa7cc446c0c479aeb479285827382ce1b997c/data-mapper-4.4.1.tar.gz" } ] }