{ "info": { "author": "Konrad Ha\u0142as", "author_email": "halas.konrad@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# dacite\n\n[![Build Status](https://travis-ci.org/konradhalas/dacite.svg?branch=master)](https://travis-ci.org/konradhalas/dacite)\n[![Coverage Status](https://coveralls.io/repos/github/konradhalas/dacite/badge.svg?branch=master)](https://coveralls.io/github/konradhalas/dacite?branch=master)\n[![License](https://img.shields.io/pypi/l/dacite.svg)](https://pypi.python.org/pypi/dacite/)\n[![Version](https://img.shields.io/pypi/v/dacite.svg)](https://pypi.python.org/pypi/dacite/)\n[![Python versions](https://img.shields.io/pypi/pyversions/dacite.svg)](https://pypi.python.org/pypi/dacite/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\nThis module simplifies creation of data classes ([PEP 557][pep-557])\nfrom dictionaries.\n\n## Installation\n\nTo install dacite, simply use `pip`:\n\n```\n$ pip install dacite\n```\n\n## Requirements\n\nMinimum Python version supported by `dacite` is 3.6.\n\n## Quick start\n\n```python\nfrom dataclasses import dataclass\nfrom dacite import from_dict\n\n\n@dataclass\nclass User:\n name: str\n age: int\n is_active: bool\n\n\ndata = {\n 'name': 'John',\n 'age': 30,\n 'is_active': True,\n}\n\nuser = from_dict(data_class=User, data=data)\n\nassert user == User(name='John', age=30, is_active=True)\n```\n\n## Features\n\nDacite supports following features:\n\n- nested structures\n- (basic) types checking\n- optional fields (i.e. `typing.Optional`)\n- unions\n- forward references\n- collections\n- custom type hooks\n\n## Motivation\n\nPassing plain dictionaries as a data container between your functions or\nmethods isn't a good practice. Of course you can always create your\ncustom class instead, but this solution is an overkill if you only want\nto merge a few fields within a single object.\n\nFortunately Python has a good solution to this problem - data classes.\nThanks to `@dataclass` decorator you can easily create a new custom\ntype with a list of given fields in a declarative manner. Data classes\nsupport type hints by design.\n\nHowever, even if you are using data classes, you have to create their\ninstances somehow. In many such cases, your input is a dictionary - it\ncan be a payload from a HTTP request or a raw data from a database. If\nyou want to convert those dictionaries into data classes, `dacite` is\nyour best friend.\n\nThis library was originally created to simplify creation of type hinted\ndata transfer objects (DTO) which can cross the boundaries in the\napplication architecture.\n\nIt's important to mention that `dacite` is not a data validation library.\nThere are dozens of awesome data validation projects and it doesn't make\nsense to duplicate this functionality within `dacite`. If you want to \nvalidate your data first, you should combine `dacite` with one of data \nvalidation library.\n\nPlease check [Use Case](#use-case) section for a real-life example.\n\n## Usage\n\nDacite is based on a single function - `dacite.from_dict`. This function\ntakes 3 parameters:\n\n- `data_class` - data class type\n- `data` - dictionary of input data\n- `config` (optional) - configuration of the creation process, instance\nof `dacite.Config` class\n\nConfiguration is a (data) class with following fields:\n\n- `type_hooks`\n- `forward_references`\n- `check_types`\n- `strict`\n\nThe examples below show all features of `from_dict` function and usage\nof all `Config` parameters.\n\n### Nested structures\n\nYou can pass a data with nested dictionaries and it will create a proper\nresult.\n\n```python\n@dataclass\nclass A:\n x: str\n y: int\n\n\n@dataclass\nclass B:\n a: A\n\n\ndata = {\n 'a': {\n 'x': 'test',\n 'y': 1,\n }\n}\n\nresult = from_dict(data_class=B, data=data)\n\nassert result == B(a=A(x='test', y=1))\n```\n\n### Optional fields\n\nWhenever your data class has a `Optional` field and you will not provide\ninput data for this field, it will take the `None` value.\n\n```python\nfrom typing import Optional\n\n@dataclass\nclass A:\n x: str\n y: Optional[int]\n\n\ndata = {\n 'x': 'test',\n}\n\nresult = from_dict(data_class=A, data=data)\n\nassert result == A(x='test', y=None)\n```\n\n### Unions\n\nIf your field can accept multiple types, you should use `Union`. Dacite\nwill try to match data with provided types one by one. If none will\nmatch, it will raise `UnionMatchError` exception.\n\n```python\nfrom typing import Union\n\n@dataclass\nclass A:\n x: str\n\n@dataclass\nclass B:\n y: int\n\n@dataclass\nclass C:\n u: Union[A, B]\n\n\ndata = {\n 'u': {\n 'y': 1,\n },\n}\n\nresult = from_dict(data_class=C, data=data)\n\nassert result == C(u=B(y=1))\n```\n\n### Collections\n\nDacite supports fields defined as collections. It works for both - basic\ntypes and data classes.\n\n```python\n@dataclass\nclass A:\n x: str\n y: int\n\n\n@dataclass\nclass B:\n a_list: List[A]\n\n\ndata = {\n 'a_list': [\n {\n 'x': 'test1',\n 'y': 1,\n },\n {\n 'x': 'test2',\n 'y': 2,\n }\n ],\n}\n\nresult = from_dict(data_class=B, data=data)\n\nassert result == B(a_list=[A(x='test1', y=1), A(x='test2', y=2)])\n```\n\n### Type hooks\n\nYou can use `Config.type_hooks` argument if you want to transform the input \ndata of a data class field with given type into the new value. You have to \npass a following mapping: `{Type: callable}`, where `callable` is a \n`Callable[[Any], Any]`.\n\n```python\n@dataclass\nclass A:\n x: str\n\n\ndata = {\n 'x': 'TEST',\n}\n\nresult = from_dict(data_class=A, data=data, config=Config(type_hooks={str: str.lower}))\n\nassert result == A(x='test')\n```\n\nIf a data class field type is a `Optional[T]` you can pass both - \n`Optional[T]` or just `T` - as a key in `type_hooks`. The same with generic \ncollections, e.g. when a field has type `List[T]` you can use `List[T]` to \ntransform whole collection or `T` to transform each item. \n\n### Forward References\n\nDefinition of forward references can be passed as a `{'name': Type}` mapping to \n`Config.forward_references`. This dict is passed to `typing.get_type_hints()` as the \n`globalns` param when evaluating each field's type.\n\n```python\n@dataclass\nclass X:\n y: \"Y\"\n\n@dataclass\nclass Y:\n s: str\n\ndata = from_dict(X, {\"y\": {\"s\": \"text\"}}, Config(forward_references={\"Y\": Y}))\nassert data == X(Y(\"text\"))\n```\n\n### Types checking\n\nThere are rare cases when `dacite` built-in type checker can not validate \nyour types (e.g. custom generic class) or you have such functionality \ncovered by other library and you don't want to validate your types twice. \nIn such case you can disable type checking with `Config(check_types=False)`.\nBy default types checking is enabled.\n\n```python\nT = TypeVar('T')\n\n\nclass X(Generic[T]):\n pass\n\n\n@dataclass\nclass A:\n x: X[str]\n\n\nx = X[str]()\n\nassert from_dict(A, {'x': x}, config=Config(check_types=False)) == A(x=x)\n```\n\n### Strict mode\n\nBy default `from_dict` ignores additional keys (not matching data class field) \nin the input data. If you want change this behaviour set `Config.strict` to \n`True`. In case of unexpected key `from_dict` will raise `UnexpectedDataError` \nexception.\n\n## Exceptions\n\nWhenever something goes wrong, `from_dict` will raise adequate\nexception. There are a few of them:\n\n- `WrongTypeError` - raised when a type of a input value does not match\nwith a type of a data class field\n- `MissingValueError` - raised when you don't provide a value for a\nrequired field\n- `UnionMatchError` - raised when provided data does not match any type\nof `Union`\n- `ForwardReferenceError` - raised when undefined forward reference encountered in\ndataclass\n- `UnexpectedDataError` - raised when `strict` mode is enabled and the input \ndata has not matching keys\n\n## Development\n\nFirst of all - if you want to submit your pull request, thank you very much! \nI really appreciate your support.\n\nPlease remember that every new feature, bug fix or improvement should be tested. \n100% code coverage is a must have. \n\nWe are using a few static code analysis tools to increase the code quality \n(`black`, `mypy`, `pylint`). Please make sure that you are not generating any \nerrors/warnings before you submit your PR. You can find current configuration\nin `.travis.yml` file.\n\nLast but not least, if you want to introduce new feature, please discuss it \nfirst within an issue.\n\n### How to start\n\nClone `dacite` repository:\n\n```\n$ git clone git@github.com:konradhalas/dacite.git\n```\n\nCreate and activate virtualenv in the way you like:\n\n```\n$ python3 -m venv dacite-env\n$ source dacite-env/bin/activate\n```\n\nInstall all `dacite` dependencies:\n\n```\n$ pip install -e .[dev]\n```\n\nTo run tests you just have to fire:\n\n```\n$ pytest\n```\n\n\n## Use case\n\nThere are many cases when we receive \"raw\" data (Python dicts) as a input to \nour system. HTTP request payload is a very common use case. In most web \nframeworks we receive request data as a simple dictionary. Instead of \npassing this dict down to your \"business\" code, it's a good idea to create \nsomething more \"robust\".\n\nFollowing example is a simple `flask` app - it has single `/products` endpoint.\nYou can use this endpoint to \"create\" product in your system. Our core \n`create_product` function expects data class as a parameter. Thanks to `dacite` \nwe can easily build such data class from `POST` request payload.\n\n\n```python\nfrom dataclasses import dataclass\nfrom typing import List\n\nfrom flask import Flask, request, Response\n\nimport dacite\n\napp = Flask(__name__)\n\n\n@dataclass\nclass ProductVariantData:\n code: str\n description: str = ''\n stock: int = 0\n\n\n@dataclass\nclass ProductData:\n name: str\n price: float\n variants: List[ProductVariantData]\n\n\ndef create_product(product_data: ProductData) -> None:\n pass # your business logic here\n\n\n@app.route(\"/products\", methods=['POST'])\ndef products():\n product_data = dacite.from_dict(\n data_class=ProductData,\n data=request.get_json(),\n )\n create_product(product_data=product_data)\n return Response(status=201)\n\n```\n\nWhat if we want to validate our data (e.g. check if `code` has 6 characters)? \nSuch features are out of scope of `dacite` but we can easily combine it with \none of data validation library. Let's try with \n[marshmallow](https://marshmallow.readthedocs.io).\n\nFirst of all we have to define our data validation schemas:\n\n```python\nfrom marshmallow import Schema, fields, ValidationError\n\n\ndef validate_code(code):\n if len(code) != 6:\n raise ValidationError('Code must have 6 characters.')\n\n\nclass ProductVariantDataSchema(Schema):\n code = fields.Str(required=True, validate=validate_code)\n description = fields.Str(required=False)\n stock = fields.Int(required=False)\n\n\nclass ProductDataSchema(Schema):\n name = fields.Str(required=True)\n price = fields.Decimal(required=True)\n variants = fields.Nested(ProductVariantDataSchema(many=True))\n```\n\nAnd use them within our endpoint:\n\n```python\n@app.route(\"/products\", methods=['POST'])\ndef products():\n schema = ProductDataSchema()\n result, errors = schema.load(request.get_json())\n if errors:\n return Response(\n response=json.dumps(errors), \n status=400, \n mimetype='application/json',\n )\n product_data = dacite.from_dict(\n data_class=ProductData,\n data=result,\n )\n create_product(product_data=product_data)\n return Response(status=201)\n```\n\nStill `dacite` helps us to create data class from \"raw\" dict with validated data.\n\n\n## Authors\n\nCreated by [Konrad Ha\u0142as][halas-homepage].\n\n[pep-557]: https://www.python.org/dev/peps/pep-0557/\n[halas-homepage]: https://konradhalas.pl\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/konradhalas/dacite", "keywords": "dataclasses", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dacite", "package_url": "https://pypi.org/project/dacite/", "platform": "", "project_url": "https://pypi.org/project/dacite/", "project_urls": { "Homepage": "https://github.com/konradhalas/dacite" }, "release_url": "https://pypi.org/project/dacite/1.0.2/", "requires_dist": [ "pytest (>=4) ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "coveralls ; extra == 'dev'", "black ; extra == 'dev'", "mypy ; extra == 'dev'", "pylint ; extra == 'dev'" ], "requires_python": ">=3.6", "summary": "Simple creation of data classes from dictionaries.", "version": "1.0.2" }, "last_serial": 5357497, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c507d82da89484570ce4ff4b1e280982", "sha256": "c753e57238e02d15386d69c723515c2f879ff3dbdb3f0f278137af63a0ac3137" }, "downloads": -1, "filename": "dacite-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c507d82da89484570ce4ff4b1e280982", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2441, "upload_time": "2018-03-03T22:31:23", "url": "https://files.pythonhosted.org/packages/34/fa/d346dfc635cf7242f9e306dd488a130ba29c7934380a329a7a61308d4ad4/dacite-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52c5618700bd9d505efcc65f617bedcf", "sha256": "64d42f2f56f899cbba1fc898ac2b1772e174877bd26a001df02caa8fe82a68ca" }, "downloads": -1, "filename": "dacite-0.0.1.tar.gz", "has_sig": false, "md5_digest": "52c5618700bd9d505efcc65f617bedcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1495, "upload_time": "2018-03-03T22:31:25", "url": "https://files.pythonhosted.org/packages/ca/4a/4c68c5b2d44c081099fa3a6de6f2aa7db1659f282dfbf5080976afd8e099/dacite-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "beeb19432be66554fe06e8e5444f6d60", "sha256": "14480844ac592c5995c997bf1163c74dac795d7f539ed820065b0f715e04f1db" }, "downloads": -1, "filename": "dacite-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "beeb19432be66554fe06e8e5444f6d60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8849, "upload_time": "2018-03-15T09:31:06", "url": "https://files.pythonhosted.org/packages/65/61/3d28e38a54ec3814a3cee3881827c4b4cace7a1330c03691865ec16577e3/dacite-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43925a46b0eef583b2a62ff5d0eb04ad", "sha256": "b9ed485dcce44a0f2dfed7b9ec7a056c6a18fca93d9dc868665367b5c85f3033" }, "downloads": -1, "filename": "dacite-0.0.10.tar.gz", "has_sig": false, "md5_digest": "43925a46b0eef583b2a62ff5d0eb04ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7335, "upload_time": "2018-03-15T09:31:07", "url": "https://files.pythonhosted.org/packages/ec/52/325cb6ac3deb21ff8887747bb91aa922eecb3ee4c076ee3c4c16c2f2e1d7/dacite-0.0.10.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "2a35243d8448ce0bff02609bc59bf10d", "sha256": "506675186b234800e08e4806a310a4b5677384b05728b2334ef74a9ce0f2d6c0" }, "downloads": -1, "filename": "dacite-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "2a35243d8448ce0bff02609bc59bf10d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9336, "upload_time": "2018-03-17T18:06:13", "url": "https://files.pythonhosted.org/packages/8c/ad/f4aafb752e248ff5a46397b963e00ee76e599ff2e781f2cfba0ee43c752a/dacite-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d98b5418566b16a5b6ec2c90682ae1f2", "sha256": "d3a724010fd6a14b5a31f617fa2e0e7fc9cd391fb52f0586bf020332981c8347" }, "downloads": -1, "filename": "dacite-0.0.13.tar.gz", "has_sig": false, "md5_digest": "d98b5418566b16a5b6ec2c90682ae1f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7778, "upload_time": "2018-03-17T18:06:15", "url": "https://files.pythonhosted.org/packages/31/7c/6977d38c6bb28bc1c24219101be1d4eb8766fab723434f5ed0624a923bb9/dacite-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "65b15ffac3dafddd8a9d6f206be7edb9", "sha256": "b84248507bedc5d8c72897e9ce14f856f90598b74ef6a5d0468f2d97d298bb79" }, "downloads": -1, "filename": "dacite-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "65b15ffac3dafddd8a9d6f206be7edb9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9977, "upload_time": "2018-04-26T17:27:52", "url": "https://files.pythonhosted.org/packages/9b/f5/ace76b16debd413f09864bce655532c9866c178b41456a389397e9df8f42/dacite-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "092be3a4f1ca540d654743c058cf5c9d", "sha256": "a065c1096bd48330846796a1b07c80d1c1335f775a68fc7cb9f96359e9b8a833" }, "downloads": -1, "filename": "dacite-0.0.14.tar.gz", "has_sig": false, "md5_digest": "092be3a4f1ca540d654743c058cf5c9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8508, "upload_time": "2018-04-26T17:27:50", "url": "https://files.pythonhosted.org/packages/53/67/8ccfabbcd80a69b1822fe49260d95113f1b1ee5351a858a74af8a46eaa84/dacite-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "589a549c8390db467bdaacd83b7891da", "sha256": "e44a3bd653120d24277161d71274298a1c520f14147d63b715095c6847fc4f8e" }, "downloads": -1, "filename": "dacite-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "589a549c8390db467bdaacd83b7891da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6245, "upload_time": "2018-05-08T07:40:13", "url": "https://files.pythonhosted.org/packages/99/99/2c487c74a2549e2327680881a645e852097ec75d76c37737e2a587e7d91a/dacite-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "091f34e2f982758c6ea5098b3521d4c4", "sha256": "ffe0e43ee3649be59d4d699dc31337cefbc7b10431b04bcda47416c6b4ac9b37" }, "downloads": -1, "filename": "dacite-0.0.15.tar.gz", "has_sig": false, "md5_digest": "091f34e2f982758c6ea5098b3521d4c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7807, "upload_time": "2018-05-08T07:40:15", "url": "https://files.pythonhosted.org/packages/53/1d/9cf4d37b73dcea76b9969627558fb71db54768884c406f168da7e22166f9/dacite-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "788870952419d23ea16418ad734bea40", "sha256": "c0f2f5d34d0e218106787748a896db88d4c3085756e4ce43db9b2cfa63140f99" }, "downloads": -1, "filename": "dacite-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "788870952419d23ea16418ad734bea40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6186, "upload_time": "2018-09-03T21:37:44", "url": "https://files.pythonhosted.org/packages/53/36/c51a49ed6c13195232d86598d7094dbecee932970455a6ca1a688c606459/dacite-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f387cbec7a4751aa81e6472edd732e5", "sha256": "3bab9f7835e7b42ea23be87b3cb08f570176e13bd433728c4c5c7578926d91a4" }, "downloads": -1, "filename": "dacite-0.0.16.tar.gz", "has_sig": false, "md5_digest": "1f387cbec7a4751aa81e6472edd732e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6749, "upload_time": "2018-09-03T21:37:46", "url": "https://files.pythonhosted.org/packages/b6/5a/92daa5102ac52071410fc37be4def957cabf9973c2e6dea2844ec8d54aa8/dacite-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "8ca59a8018eadfdac88ea743d1480aeb", "sha256": "0ffe829538ab905ddb2cc214f5476caa26ed0685b6945f30ff244b4705b82134" }, "downloads": -1, "filename": "dacite-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "8ca59a8018eadfdac88ea743d1480aeb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6201, "upload_time": "2018-09-24T14:27:30", "url": "https://files.pythonhosted.org/packages/25/29/b50e1337003eca2eab873fa35e70f2856dc9fbf65388c0f85b5723f91997/dacite-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "377123a843d48585445be3265afda7ef", "sha256": "2ea5fa19fb3c37e6aec11119acef05e7be86975cd88929ea2d2745a5278355d8" }, "downloads": -1, "filename": "dacite-0.0.17.tar.gz", "has_sig": false, "md5_digest": "377123a843d48585445be3265afda7ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7763, "upload_time": "2018-09-24T14:27:32", "url": "https://files.pythonhosted.org/packages/09/f5/6332861d0c3edc3899889bc18195130f29f07c1fe6125556f6846027393c/dacite-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "3d7983cce21fa0d34da53a7d6c9663f9", "sha256": "83aff4f9be4f96b4a22b5a9dfcf72a82187777f7ef14c35e08b5d69d8045b26c" }, "downloads": -1, "filename": "dacite-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "3d7983cce21fa0d34da53a7d6c9663f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7033, "upload_time": "2018-10-14T16:35:11", "url": "https://files.pythonhosted.org/packages/bc/2e/dca062ecb909345107f846b314c651e08e1ed8065970f9951e80426e73a5/dacite-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a004db205ba6ed9680cfc341d69765b6", "sha256": "e53c423b844355f09993816cc95e7c185ee4952db5c50a7b1a888766d04d6c6b" }, "downloads": -1, "filename": "dacite-0.0.18.tar.gz", "has_sig": false, "md5_digest": "a004db205ba6ed9680cfc341d69765b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6955, "upload_time": "2018-10-14T16:35:12", "url": "https://files.pythonhosted.org/packages/d2/c9/8f586daa4f0d1577b6a52e9b7da0fafc32ec727e734b4127e3d17bbcac12/dacite-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "db8db384469bb755f8abb10dd85c7125", "sha256": "ff6382ff3e6a260b5c9e80cf182f6d1cbe53296d4532257c71eaf9934b5179aa" }, "downloads": -1, "filename": "dacite-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "db8db384469bb755f8abb10dd85c7125", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7075, "upload_time": "2018-12-06T21:47:23", "url": "https://files.pythonhosted.org/packages/68/6d/4093f7ff3d080bdb77128074930ce1df7e193af6d1504de7588663406c34/dacite-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "493a87416eeb8baa78cb80f801e7078c", "sha256": "8f364b5e7a2ec03c2a1aeab0060900c8676176d8b28fa190d29fd05f79b7d6db" }, "downloads": -1, "filename": "dacite-0.0.19.tar.gz", "has_sig": false, "md5_digest": "493a87416eeb8baa78cb80f801e7078c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6986, "upload_time": "2018-12-06T21:47:24", "url": "https://files.pythonhosted.org/packages/ed/e3/019d8e2ea156a269798b4fd0ba22e2a8a48ba7fe8b3c7d359f5a76142beb/dacite-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ec303522f13d178e88fdad7b36e01c16", "sha256": "d416f9208f3577dde0c1d8e389dd2630ec85fb37cfe34cf8742d77d61e48a5b2" }, "downloads": -1, "filename": "dacite-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ec303522f13d178e88fdad7b36e01c16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2912, "upload_time": "2018-03-06T19:05:48", "url": "https://files.pythonhosted.org/packages/53/2c/410b007bd3652d2cb6cb211aa3c0dc36a51015420312be5b3ea86c6662cd/dacite-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0412a87bc60901c444394ec51a75a6dd", "sha256": "e3ee332f3b72a7e5235fc316779b1a1ab2fe7eaaeeb84f4d5a35cd72116d4320" }, "downloads": -1, "filename": "dacite-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0412a87bc60901c444394ec51a75a6dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2847, "upload_time": "2018-03-06T19:05:49", "url": "https://files.pythonhosted.org/packages/81/37/d24d4ef492d444dde789d7306145b36526a9bfec0e19474e96de82162a97/dacite-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "079b039ca3ec01571ecbb8fbad620259", "sha256": "8bf2b7257830907d47fb16aebfaf65a75beb4028f7ed2ecf75cd7f4adffcfa5c" }, "downloads": -1, "filename": "dacite-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "079b039ca3ec01571ecbb8fbad620259", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7173, "upload_time": "2018-12-10T20:45:57", "url": "https://files.pythonhosted.org/packages/ca/b8/6abc30acabd41b0b46da11507d7705e3e4d8a49da235de7985fb6bee961f/dacite-0.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d90f5713f3dfe6d369f33dcf24080517", "sha256": "874357266ef783c2793c78a376507d9bce6d7253e87696d5048ea418d4d93390" }, "downloads": -1, "filename": "dacite-0.0.20.tar.gz", "has_sig": false, "md5_digest": "d90f5713f3dfe6d369f33dcf24080517", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7102, "upload_time": "2018-12-10T20:45:58", "url": "https://files.pythonhosted.org/packages/f1/94/3dad967a9e54152e3c7a9e9749025fdb28200361c58398ee247ba1b56098/dacite-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "f0478f50dc0f3cbc610349855d4cfa00", "sha256": "e189520719c0301575ef3ab803b76e112b8707bc6ec4d476901cf4d581c9af88" }, "downloads": -1, "filename": "dacite-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "f0478f50dc0f3cbc610349855d4cfa00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7266, "upload_time": "2019-01-06T14:18:25", "url": "https://files.pythonhosted.org/packages/84/9d/5150972ca39de0806e615bc758d48f208b75233162c98b48e952e831b559/dacite-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "412bf2d41ff9a364a073e9638f61a030", "sha256": "d634e756cb0ffdd9a004300e26069ef3da4d34271b99e9b880ec9c4c707e3021" }, "downloads": -1, "filename": "dacite-0.0.21.tar.gz", "has_sig": false, "md5_digest": "412bf2d41ff9a364a073e9638f61a030", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7013, "upload_time": "2019-01-06T14:18:27", "url": "https://files.pythonhosted.org/packages/9e/06/4a71bed85e4e9b08837f6c87e7759dbb890aca9697b5e75994f816bb078a/dacite-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "85ffbeb0bc19701a1427b0a41d653232", "sha256": "27c0fd738d1f5a8ed9f3f3fc5ad5da2a48c1f272e144974897713acd3cc6c3e9" }, "downloads": -1, "filename": "dacite-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "85ffbeb0bc19701a1427b0a41d653232", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7418, "upload_time": "2019-01-13T14:05:32", "url": "https://files.pythonhosted.org/packages/16/6c/dc2cd08e0309e0f454a71469d0e1dc5519a70eef76ae46c7d264f5aba688/dacite-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74f88d631667ec13b5686e43c0ea36f9", "sha256": "96132cb344364c529f433ae6df6d2a1937ed7b7c3f612f7332e994fdf056c4c9" }, "downloads": -1, "filename": "dacite-0.0.22.tar.gz", "has_sig": false, "md5_digest": "74f88d631667ec13b5686e43c0ea36f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7154, "upload_time": "2019-01-13T14:05:33", "url": "https://files.pythonhosted.org/packages/f4/b9/76fcdf97cef589e0166ab8f98fa22f0eb4ca011d3349016e83f24cddd3b3/dacite-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "2c15bb8e2ea3af25f8a9a8e5cf7328a8", "sha256": "bf06d726e20746cb5fbcc638aa42243ae4c4d1b5874558d3a03395423b94e78f" }, "downloads": -1, "filename": "dacite-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "2c15bb8e2ea3af25f8a9a8e5cf7328a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7563, "upload_time": "2019-01-20T12:23:31", "url": "https://files.pythonhosted.org/packages/7e/b4/ec6f647c2d459e53710f947740341e88ca30d1c749d844f33b7ceb49a936/dacite-0.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3008decfa61029b15fee483776b52ed2", "sha256": "960265775c0a360f9ecd7f3b9db7d86a5f1b7b97427e443c71ea1568976ba1b9" }, "downloads": -1, "filename": "dacite-0.0.23.tar.gz", "has_sig": false, "md5_digest": "3008decfa61029b15fee483776b52ed2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7322, "upload_time": "2019-01-20T12:23:32", "url": "https://files.pythonhosted.org/packages/81/9a/18d8d270f43612937c82b315ffa9318aad1e993866a66f8d47b6499bf2da/dacite-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "26e9351ae639a19b1745a9a2093a366e", "sha256": "a211b718d10d862b0730f545a5249765c2a0c72c3f906c4dc0da72c5d5e7c231" }, "downloads": -1, "filename": "dacite-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "26e9351ae639a19b1745a9a2093a366e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10084, "upload_time": "2019-03-10T20:47:13", "url": "https://files.pythonhosted.org/packages/60/a8/50cc19f7254f688c41140fd33531499f7d0b529617757c119a5b0e95ce01/dacite-0.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac7124ca011c31130a54095d0806f4dd", "sha256": "fe715ef58387a49f3e59d3c0b925c226b4c2ccb49894c518d624cdda136f4322" }, "downloads": -1, "filename": "dacite-0.0.24.tar.gz", "has_sig": false, "md5_digest": "ac7124ca011c31130a54095d0806f4dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10530, "upload_time": "2019-03-10T20:47:14", "url": "https://files.pythonhosted.org/packages/dc/3d/5589dad26657a037f02563bc5d27770fc6fe63428c649d6e4e04f860914a/dacite-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "a3a429f4150903e8857cfcd041241bf0", "sha256": "20266d18a0286600f70260ed49db67b469be58b40e3cb45c7504fec2c0c7b69e" }, "downloads": -1, "filename": "dacite-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "a3a429f4150903e8857cfcd041241bf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10347, "upload_time": "2019-04-13T14:34:43", "url": "https://files.pythonhosted.org/packages/48/a8/218d76025df9b63f6896f91a432a2ccbc658efb8c404e2d0af8c28f89dde/dacite-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "971c87d283429889a3d96c0634b403e9", "sha256": "255f33bea096d3fa5754119799e5a941f90a8f2e2f1409986188706ea67e198c" }, "downloads": -1, "filename": "dacite-0.0.25.tar.gz", "has_sig": false, "md5_digest": "971c87d283429889a3d96c0634b403e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10820, "upload_time": "2019-04-13T14:34:45", "url": "https://files.pythonhosted.org/packages/39/98/1d5a7fc8ca99babff2406cb871c5b889c9df14d97767b9c72da2aac8547d/dacite-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "34c3856cd05ceae8e77bf5f515c20b2f", "sha256": "64e04612f65a18d9ffc540b8884dc82c7474854a221e611298809a6ab7dc527f" }, "downloads": -1, "filename": "dacite-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "34c3856cd05ceae8e77bf5f515c20b2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11855, "upload_time": "2019-04-19T11:37:29", "url": "https://files.pythonhosted.org/packages/ed/5d/26229b7b83a99718682301074585998251e56b805d4669b2fbe873fed2a9/dacite-0.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82719bc305adff9d523521c7643621bc", "sha256": "419bd58bc620049adf0ad447e20555613ea2e6509cdbced7f43c3231d783d44d" }, "downloads": -1, "filename": "dacite-0.0.26.tar.gz", "has_sig": false, "md5_digest": "82719bc305adff9d523521c7643621bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15132, "upload_time": "2019-04-19T11:37:30", "url": "https://files.pythonhosted.org/packages/99/e5/43ca7d7b9e661f38ee7e50348d1ef649b72187e413c980fd3eac9e309844/dacite-0.0.26.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "366ecff834a6ba5769e9140e0782fece", "sha256": "e8a244c756cea6dc7bb0513a1a67116550e0ac35411c6b93b225c339698c18bf" }, "downloads": -1, "filename": "dacite-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "366ecff834a6ba5769e9140e0782fece", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2912, "upload_time": "2018-03-07T17:20:51", "url": "https://files.pythonhosted.org/packages/a6/b2/e6d5eed1a7547b680b153e63ccf26fe4c4dbd2d5b0816df127afc1ce4ea4/dacite-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "771ae489695997906f9cabe1c1a5c3cb", "sha256": "d5297b56ac808eadff41db532cbda595cf5ce7499a3656b2de027c16b48690e6" }, "downloads": -1, "filename": "dacite-0.0.3.tar.gz", "has_sig": false, "md5_digest": "771ae489695997906f9cabe1c1a5c3cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3448, "upload_time": "2018-03-07T17:20:52", "url": "https://files.pythonhosted.org/packages/ca/0d/c54cc2ede82e1675f64efd9aa3cac637bb5c67061d8fcbc7494f19bf34cc/dacite-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cff36d81001bd54c7a2b33a7647dba9c", "sha256": "f331b2a57cfaa35e4756988f48ededa941968e8b8abba5fa3eaa707b05d8f33e" }, "downloads": -1, "filename": "dacite-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cff36d81001bd54c7a2b33a7647dba9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3224, "upload_time": "2018-03-08T11:21:42", "url": "https://files.pythonhosted.org/packages/fb/c9/7f93de582333676f128bf699d4d348479c9bfa678c349550e20cd5e2f3ae/dacite-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbd02563727e80778b0474726d956053", "sha256": "fae71f466d276fd25f391f6ebe285b376a31fabc4536d71c64c6af66fa867b1d" }, "downloads": -1, "filename": "dacite-0.0.4.tar.gz", "has_sig": false, "md5_digest": "dbd02563727e80778b0474726d956053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3982, "upload_time": "2018-03-08T11:21:43", "url": "https://files.pythonhosted.org/packages/b7/b2/87ee2512172cb42333adffa2399148c9e4d6b79dd9d37d7e756e5f8202c8/dacite-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "572d9a563c0a4f070b58fbf30437c252", "sha256": "a07250e1a29f2a5d30439fd4b42e29a6ea4e5797656ec19937ac5f443e34d311" }, "downloads": -1, "filename": "dacite-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "572d9a563c0a4f070b58fbf30437c252", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3238, "upload_time": "2018-03-08T11:35:01", "url": "https://files.pythonhosted.org/packages/65/e7/52c50a021fef4390646fcd687e74d6080be382d06cf2eb951ccafb6a51e0/dacite-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f79f7016c194e50e8ec7dda835cd3d1", "sha256": "2efa74d4b45c08596b8ec31eca6b5e763f008f379ac51318463fb1e5bff9b7f8" }, "downloads": -1, "filename": "dacite-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2f79f7016c194e50e8ec7dda835cd3d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3999, "upload_time": "2018-03-08T11:35:03", "url": "https://files.pythonhosted.org/packages/0d/49/79f5cfbfdf73575ffd92f2356fe238783a2c8bdc0118b65cfe5b67ea2e75/dacite-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "05d86227ca0e3bea9fef7f51060c9734", "sha256": "3099edb1acb87c20770c6727ea6ee200b828ef82a935d42e69660258bbf79253" }, "downloads": -1, "filename": "dacite-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "05d86227ca0e3bea9fef7f51060c9734", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3418, "upload_time": "2018-03-13T22:51:19", "url": "https://files.pythonhosted.org/packages/8e/17/55b826d18310fe15a0d6b856645837b67bb66aae62aabcd5fa12673c8a33/dacite-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b361bf41169a2897e57bf7f66a4077b", "sha256": "b2f38a05cb878ff5b23d6dadf83274c04c0b844384c4588ffa72bcde752e9181" }, "downloads": -1, "filename": "dacite-0.0.6.tar.gz", "has_sig": false, "md5_digest": "5b361bf41169a2897e57bf7f66a4077b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4293, "upload_time": "2018-03-13T22:51:20", "url": "https://files.pythonhosted.org/packages/00/1b/f7a601d0b23dc143963ff29016262113074a76b0a0855e56efc604faef18/dacite-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8245b86943d0080a20323d1d2cdc208d", "sha256": "4b08c8d084c58852d8586509efce032195281589a14867c257801b1ca0a64118" }, "downloads": -1, "filename": "dacite-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8245b86943d0080a20323d1d2cdc208d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7865, "upload_time": "2018-03-14T17:20:44", "url": "https://files.pythonhosted.org/packages/b6/00/57651873d7fa09dcb2cfdc80e0e18fb526e018009d62979731a22de3008d/dacite-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1a5b76bafbc60f4fe19dde3c1a573ff", "sha256": "2131a03ac34af0ecfbc651c789d4fec09b8aa1f903877215fd7789d16798b121" }, "downloads": -1, "filename": "dacite-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b1a5b76bafbc60f4fe19dde3c1a573ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5261, "upload_time": "2018-03-14T17:20:45", "url": "https://files.pythonhosted.org/packages/f8/fd/10e41656f52d09d6721b560eb22ab9ebd3c1acd98a87e7aad25f5f7be482/dacite-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c39d2281bbce944f7f9460b98fb291ac", "sha256": "e3359cb196121543e746725a537651d88fe19eef0bbd1b11b45619dd8bb3acb9" }, "downloads": -1, "filename": "dacite-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c39d2281bbce944f7f9460b98fb291ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8011, "upload_time": "2018-03-14T17:40:13", "url": "https://files.pythonhosted.org/packages/c3/6d/48a1d574fa99b5dca8841bebf4e72f28f053bfce3367ba7c0894423f479f/dacite-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9e0307fa9410a617690be0277e9b8f7", "sha256": "774f3abd10e82ab8903b4cb84c45b0c514bd1e5221e629ba88e20d0ed1ec35cf" }, "downloads": -1, "filename": "dacite-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f9e0307fa9410a617690be0277e9b8f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5596, "upload_time": "2018-03-14T17:40:14", "url": "https://files.pythonhosted.org/packages/1e/59/c4f7f185b6f31b995624481607f8522f5fbcee0d86fd3fb393ec5e597428/dacite-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "29dc1a8a2bebd726d2c04df3a26ebfa9", "sha256": "2bccd94525866186d21b59763f74a25b8f4a404a148f4edfa9b0114ea43ac1f6" }, "downloads": -1, "filename": "dacite-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "29dc1a8a2bebd726d2c04df3a26ebfa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8522, "upload_time": "2018-03-14T22:51:32", "url": "https://files.pythonhosted.org/packages/1a/3d/3ffb3cd3297a6716826064be251425606d88cf79bbf7b1ec6ee8d0581e40/dacite-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ada76ce5fb42df3e54b7855e8007e7fd", "sha256": "2eb6cb8a4124226d24a3bcbea4b77595cad3a6d0cbbb332c0ae4ec97fdad3220" }, "downloads": -1, "filename": "dacite-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ada76ce5fb42df3e54b7855e8007e7fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6028, "upload_time": "2018-03-14T22:51:33", "url": "https://files.pythonhosted.org/packages/c2/a6/ce5dc853412382ec05aaa4a49d7a0fe473de3e37a8742a34281b6d854466/dacite-0.0.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "53bf7075b9877fbe3517c671d6ea7402", "sha256": "5dd0b79d3504dd180c606bcd48e34d6464718464f28cbd3b058a6d7a6772a67d" }, "downloads": -1, "filename": "dacite-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "53bf7075b9877fbe3517c671d6ea7402", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10728, "upload_time": "2019-05-12T19:13:58", "url": "https://files.pythonhosted.org/packages/69/04/ed1db8b4250b94cdbf0cd02d871d5f835694b5d53130d54cb5417b741b4b/dacite-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cd9713fc0d268fc62b4347d72a958b5", "sha256": "d43781f1cd8f2f415939998258034f471915d85f408177441c26337b4a8855ba" }, "downloads": -1, "filename": "dacite-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2cd9713fc0d268fc62b4347d72a958b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12384, "upload_time": "2019-05-12T19:14:00", "url": "https://files.pythonhosted.org/packages/86/61/2c8039ffe7e5e5d1e63ee55fb79fe1ced953818db3bcb5a57afcb53212c6/dacite-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "caee7a2a1f1b39748f160c85848ceaf6", "sha256": "c26773fe3a5a3d127d6d35e3abb2fbea0461fffc914b51357bf0e218387e55df" }, "downloads": -1, "filename": "dacite-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "caee7a2a1f1b39748f160c85848ceaf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10712, "upload_time": "2019-06-04T13:41:44", "url": "https://files.pythonhosted.org/packages/82/97/bd9e749d5158b756cce8ca5f3b8f575db1a2d8b7e4748a820763aec8a412/dacite-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2fc26371e97e6c1bbbce787b06c114d", "sha256": "dbc3e2ee755a06054366053bf67aaa495d6acd2306e264c4641865f99043a70c" }, "downloads": -1, "filename": "dacite-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b2fc26371e97e6c1bbbce787b06c114d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12380, "upload_time": "2019-06-04T13:41:46", "url": "https://files.pythonhosted.org/packages/83/1d/8d05dedc0d7a6fe6a7e6a3c8b1d9e3071fb16bda8bd53b9956a861d72dcf/dacite-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "caee7a2a1f1b39748f160c85848ceaf6", "sha256": "c26773fe3a5a3d127d6d35e3abb2fbea0461fffc914b51357bf0e218387e55df" }, "downloads": -1, "filename": "dacite-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "caee7a2a1f1b39748f160c85848ceaf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10712, "upload_time": "2019-06-04T13:41:44", "url": "https://files.pythonhosted.org/packages/82/97/bd9e749d5158b756cce8ca5f3b8f575db1a2d8b7e4748a820763aec8a412/dacite-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2fc26371e97e6c1bbbce787b06c114d", "sha256": "dbc3e2ee755a06054366053bf67aaa495d6acd2306e264c4641865f99043a70c" }, "downloads": -1, "filename": "dacite-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b2fc26371e97e6c1bbbce787b06c114d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12380, "upload_time": "2019-06-04T13:41:46", "url": "https://files.pythonhosted.org/packages/83/1d/8d05dedc0d7a6fe6a7e6a3c8b1d9e3071fb16bda8bd53b9956a861d72dcf/dacite-1.0.2.tar.gz" } ] }