{ "info": { "author": "Michael R. Shannon", "author_email": "mrshannon.aerospace@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "dataclass-builder\n=================\n\n|build-status|\n|doc-status|\n|coverage-status|\n|code-style|\n|version|\n|supported-versions|\n|status|\n|license|\n\nCreate instances of Python dataclasses with the builder pattern.\n\n\nRequirements\n------------\n\n* Python 3.6 or greater\n* dataclasses_ if using Python 3.6\n\n\nInstallation\n------------\n\n`dataclass-builder` is on PyPI_ so the easiest way to install it is:\n\n.. code-block:: text\n\n $ pip install dataclass-builder\n\n\nUsage\n-----\n\nThere are two ways to use `dataclass-builder`. Via a builder instance or by creating a dedicated builder. The latter is recommended when repeated building of a given dataclass is desired or when docstrings and type checking are important.\n\n\nDedicated Builder (builder factory)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nUsing specialized builders allows for better documentation than the `DataclassBuilder` wrapper.\n\n.. code-block:: python\n\n from dataclasses import dataclass\n from dataclass_builder import (dataclass_builder, build, fields, update\n REQUIRED, OPTIONAL)\n\n @dataclass\n class Point:\n x: float\n y: float\n w: float = 1.0\n\n PointBuilder = dataclass_builder(Point)\n\nNow we can build a point.\n\n.. code-block:: python\n\n >>> builder = PointBuilder()\n >>> builder.x = 5.8\n >>> builder.y = 8.1\n >>> builder.w = 2.0\n >>> build(builder)\n Point(x=5.8, y=8.1, w=2.0)\n\nAs long as the dataclass_ the builder was constructed for does not have a `build` field then a `build` method will be generated as well.\n\n >>> builder.build()\n Point(x=5.8, y=8.1, w=2.0)\n\nField values can also be provided in the constructor.\n\n.. code-block:: python\n\n >>> builder = PointBuilder(x=5.8, w=100)\n >>> builder.y = 8.1\n >>> builder.build()\n Point(x=5.8, y=8.1, w=100)\n\n*Positional arguments are not allowed.*\n\nFields with default values in the dataclass_ are optional in the builder.\n\n.. code-block:: python\n\n >>> builder = PointBuilder()\n >>> builder.x = 5.8\n >>> builder.y = 8.1\n >>> builder.build()\n Point(x=5.8, y=8.1, w=1.0)\n\nFields that don't have default values in the dataclass_ are not optional.\n\n.. code-block:: python\n\n >>> builder = PointBuilder()\n >>> builder.y = 8.1\n >>> builder.build()\n Traceback (most recent call last):\n ...\n MissingFieldError: field 'x' of dataclass 'Point' is not optional\n\nFields not defined in the dataclass cannot be set in the builder.\n\n.. code-block:: python\n\n >>> builder.z = 3.0\n Traceback (most recent call last):\n ...\n UndefinedFieldError: dataclass 'Point' does not define field 'z'\n\n*No exception will be raised for fields beginning with an underscore as they are reserved for use by subclasses.*\n\nAccessing a field of the builder before it is set gives either the `REQUIRED` or `OPTIONAL` constant\n\n.. code-block:: python\n\n >>> builder = PointBuilder()\n >>> builder.x\n REQUIRED\n >>> builder.w\n OPTIONAL\n\nThe `fields` method can be used to retrieve a dictionary of settable fields for the builder. This is a mapping of field names to `dataclasses.Field` objects from which extra data can be retrieved such as the type of the data stored in the field.\n\n.. code-block:: python\n\n >>> list(builder.fields().keys())\n ['x', 'y', 'w']\n >>> [f.type.__name__ for f in builder.fields().values()]\n ['float', 'float', 'float']\n\nA subset of the fields can be also be retrieved, for instance, to only get required fields:\n\n.. code-block:: python\n\n >>> list(builder.fields(optional=False).keys())\n ['x', 'y']\n\nor only the optional fields.\n\n.. code-block:: python\n\n >>> list(builder.fields(required=False).keys())\n ['w']\n\n\nIf the underlying dataclass_ has a field named `fields` this method will not be generated and instead the `fields` function should be used instead.\n\nAn already built dataclass_ can be updated with a partially completed builder using the :code:`update` function.\n\n.. code-block:: python\n\n >>> point = Point(x=5.8, y=8.1, w=100)\n >>> update(point, PointBuilder(y=1.1))\n >>> point\n Point(x=5.8, y=1.1, w=100)\n\n*Dataclass builders can also be updated, but frozen dataclasses cannot.*\n\n\nBuilder Instance (generic wrapper)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nUsing a builder instance is the fastest way to get started with the `dataclass-builder` package.\n\n.. code-block:: python\n\n from dataclasses import dataclass\n from dataclass_builder import (DataclassBuilder, build, fields,\n REQUIRED, OPTIONAL)\n\n @dataclass\n class Point:\n x: float\n y: float\n w: float = 1.0\n\nNow we can build a point.\n\n.. code-block:: python\n\n >>> builder = DataclassBuilder(Point)\n >>> builder.x = 5.8\n >>> builder.y = 8.1\n >>> builder.w = 2.0\n >>> build(builder)\n Point(x=5.8, y=8.1, w=2.0)\n\nField values can also be provided in the constructor.\n\n.. code-block:: python\n\n >>> builder = DataclassBuilder(Point, x=5.8, w=100)\n >>> builder.y = 8.1\n >>> build(builder)\n Point(x=5.8, y=8.1, w=100)\n\n.. note::\n\n Positional arguments are not allowed, except for the dataclass_ itself.\n\nFields with default values in the dataclass_ are optional in the builder.\n\n.. code-block:: python\n\n >>> builder = DataclassBuilder(Point)\n >>> builder.x = 5.8\n >>> builder.y = 8.1\n >>> build(builder)\n Point(x=5.8, y=8.1, w=1.0)\n\nFields that don't have default values in the dataclass_ are not optional.\n\n.. code-block:: python\n\n >>> builder = DataclassBuilder(Point)\n >>> builder.y = 8.1\n >>> build(builder)\n Traceback (most recent call last):\n ...\n MissingFieldError: field 'x' of dataclass 'Point' is not optional\n\nFields not defined in the dataclass cannot be set in the builder.\n\n.. code-block:: python\n\n >>> builder.z = 3.0\n Traceback (most recent call last):\n ...\n UndefinedFieldError: dataclass 'Point' does not define field 'z'\n\n.. note::\n\n No exception will be raised for fields beginning with an underscore as they are reserved for use by subclasses.\n\nAccessing a field of the builder before it is set gives either the `REQUIRED` or `OPTIONAL` constant\n\n.. code-block:: python\n\n >>> builder = DataclassBuilder(Point)\n >>> builder.x\n REQUIRED\n >>> builder.w\n OPTIONAL\n\nThe `fields` function can be used to retrieve a dictionary of settable fields for the builder. This is a mapping of field names to `dataclasses.Field` objects from which extra data can be retrieved such as the type of the data stored in the field.\n\n.. code-block:: python\n\n >>> list(fields(builder).keys())\n ['x', 'y', 'w']\n >>> [f.type.__name__ for f in fields(builder).values()]\n ['float', 'float', 'float']\n\nA subset of the fields can be also be retrieved, for instance, to only get required fields:\n\n.. code-block:: python\n\n >>> list(fields(builder, optional=False).keys())\n ['x', 'y']\n\nor only the optional fields.\n\n.. code-block:: python\n\n >>> list(fields(builder, required=False).keys())\n ['w']\n\n\n\n.. _dataclass: https://github.com/ericvsmith/dataclasses\n.. _dataclasses: https://github.com/ericvsmith/dataclasses\n.. _PyPI: https://pypi.org/\n\n.. |build-status| image:: https://travis-ci.com/mrshannon/dataclass-builder.svg?branch=master&style=flat\n :target: https://travis-ci.com/mrshannon/dataclass-builder\n :alt: Build status\n\n.. |doc-status| image:: https://readthedocs.org/projects/dataclass-builder/badge/?version=latest\n :target: https://dataclass-builder.readthedocs.io/en/latest/\n :alt: Documentation status\n\n.. |coverage-status| image:: https://codecov.io/gh/mrshannon/dataclass-builder/coverage.svg?branch=master\n :target: https://codecov.io/gh/mrshannon/dataclass-builder?branch=master\n :alt: Test coverage\n\n.. |code-style| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n :alt: Code style is black\n\n.. |version| image:: https://img.shields.io/pypi/v/dataclass-builder.svg\n :alt: PyPI Package latest release\n :target: https://pypi.python.org/pypi/dataclass-builder\n\n.. |status| image:: https://img.shields.io/pypi/status/dataclass-builder.svg\n :alt: Status\n :target: https://pypi.python.org/pypi/dataclass-builder\n\n.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/dataclass-builder.svg\n :alt: Supported versions\n :target: https://pypi.python.org/pypi/dataclass-builder\n\n.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/dataclass-builder.svg\n :alt: Supported implementations\n :target: https://pypi.python.org/pypi/dataclass-builder\n\n.. |license| image:: https://img.shields.io/github/license/mrshannon/dataclass-builder.svg\n :alt: MIT\n :target: https://opensource.org/licenses/MIT\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mrshannon/dataclass-builder", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dataclass-builder", "package_url": "https://pypi.org/project/dataclass-builder/", "platform": "", "project_url": "https://pypi.org/project/dataclass-builder/", "project_urls": { "Homepage": "https://github.com/mrshannon/dataclass-builder" }, "release_url": "https://pypi.org/project/dataclass-builder/1.2.0/", "requires_dist": [ "dataclasses ; python_version == \"3.6\"", "flake8 (>=3.7.7) ; extra == 'checks'", "flake8-bugbear ; extra == 'checks'", "mypy ; extra == 'checks'", "pydocstyle ; extra == 'checks'", "black ; extra == 'dev'", "isort ; extra == 'dev'", "twine ; extra == 'dev'", "flake8 (>=3.7.7) ; extra == 'dev'", "flake8-bugbear ; extra == 'dev'", "mypy ; extra == 'dev'", "pydocstyle ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "pytest-mock ; extra == 'dev'", "packaging ; extra == 'dev'", "sphinx (>=1.7) ; extra == 'dev'", "sphinxcontrib-apidoc ; extra == 'dev'", "packaging ; extra == 'docs'", "sphinx (>=1.7) ; extra == 'docs'", "sphinxcontrib-apidoc ; extra == 'docs'", "pytest ; extra == 'tests'", "pytest-cov ; extra == 'tests'", "pytest-mock ; extra == 'tests'" ], "requires_python": "", "summary": "Create instances of dataclasses with the builder pattern.", "version": "1.2.0" }, "last_serial": 5711765, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "684d986d0ddf2c9ebd7e67150aa31429", "sha256": "42594017485a13064330de9a99fe79328bfa00a32360936a7c2e15e88fbd271c" }, "downloads": -1, "filename": "dataclass_builder-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "684d986d0ddf2c9ebd7e67150aa31429", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6745, "upload_time": "2019-03-12T05:58:15", "url": "https://files.pythonhosted.org/packages/70/89/7d7baa9193eba4f50a634b98e28c7dbd62e1c1bba6cb5431986a4e2d23a1/dataclass_builder-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72ac50442cf45d9951334128fac95795", "sha256": "fd96717ad9375fd57e3df29ef1d00c92fc5f57335dbd408fbd4c8681f8db7ad5" }, "downloads": -1, "filename": "dataclass-builder-0.0.1.tar.gz", "has_sig": false, "md5_digest": "72ac50442cf45d9951334128fac95795", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6698, "upload_time": "2019-03-12T05:58:17", "url": "https://files.pythonhosted.org/packages/e0/e9/af1295a5c7ed055bb50888a23b9d6392738459f386a38c45f5353f168406/dataclass-builder-0.0.1.tar.gz" } ], "0.0.1.post1": [ { "comment_text": "", "digests": { "md5": "8ac098f1b20cefc904bc991010fd14a3", "sha256": "8d80e660f6887181fdb1174f9dd666c0016a9b8623e8a4c1ca30fbab1dcacfd6" }, "downloads": -1, "filename": "dataclass_builder-0.0.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ac098f1b20cefc904bc991010fd14a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6823, "upload_time": "2019-03-12T06:06:56", "url": "https://files.pythonhosted.org/packages/09/f3/7ebdeebcbece4598888a41d3e48cb2949c40bd5133035db769287c811c3d/dataclass_builder-0.0.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdd74d7aae0dfc8057d0ef7212da9a79", "sha256": "0438406af4552dfa723f613153fdeff1805e1366041a697650087f4a4d42cff4" }, "downloads": -1, "filename": "dataclass-builder-0.0.1.post1.tar.gz", "has_sig": false, "md5_digest": "cdd74d7aae0dfc8057d0ef7212da9a79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6727, "upload_time": "2019-03-12T06:06:57", "url": "https://files.pythonhosted.org/packages/2d/8c/31f7929c5ae1af63e257218c524f44cddc42dba167545eb3d5e3d9bf7d38/dataclass-builder-0.0.1.post1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "43f0ff795787427b82b130f3c62bf23f", "sha256": "c64639db7879f12b9bb279c48b9270e560c66956c877aaaa57b592a822458d7e" }, "downloads": -1, "filename": "dataclass_builder-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "43f0ff795787427b82b130f3c62bf23f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7010, "upload_time": "2019-03-12T07:53:19", "url": "https://files.pythonhosted.org/packages/60/6a/549d0d970648e674ff47ea0b3c741249030588d3893907684d26d164c51a/dataclass_builder-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b93bd671be86aa8c6303ce92905f040a", "sha256": "1acb52c51a677fa235be10564cfe108437f670d824dca6c52a97e94fa6afd2a7" }, "downloads": -1, "filename": "dataclass-builder-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b93bd671be86aa8c6303ce92905f040a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7077, "upload_time": "2019-03-12T07:53:21", "url": "https://files.pythonhosted.org/packages/34/47/056ffddb7199a26e65ec8d42a2b779f175367671097f546229dabc4f059e/dataclass-builder-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6bbbe92ef4d9974407867204f4bc8090", "sha256": "fd59d00f92f262abdb051611f5caf8872ad890e5bf24b49160d1666888d47a6b" }, "downloads": -1, "filename": "dataclass_builder-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6bbbe92ef4d9974407867204f4bc8090", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13228, "upload_time": "2019-03-26T20:14:51", "url": "https://files.pythonhosted.org/packages/fe/fe/84ab63ce553c92f989b7b1d3b582d86f79ee9341c01d066a0bbd27e1ebe4/dataclass_builder-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daef35f5217e1d3dd6c185cc599ef997", "sha256": "57803d4537edaa40565f358356ec23700cc2ccfbbfb89122addfaf01932bd26a" }, "downloads": -1, "filename": "dataclass-builder-0.0.3.tar.gz", "has_sig": false, "md5_digest": "daef35f5217e1d3dd6c185cc599ef997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11125, "upload_time": "2019-03-26T20:14:53", "url": "https://files.pythonhosted.org/packages/de/26/a2ea456df4639598604ed26dbc23feb77139beef3a212c3d2782e43d82dd/dataclass-builder-0.0.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "18da927c0d5be228823f8e464ddc995f", "sha256": "f53a98caeaadc0ce1aa71771c057c4112a53255a6247d8d34430937e51c4c236" }, "downloads": -1, "filename": "dataclass_builder-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "18da927c0d5be228823f8e464ddc995f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14632, "upload_time": "2019-03-27T01:43:32", "url": "https://files.pythonhosted.org/packages/d5/1d/b67e3c0d1bef91d9290711f4db26c7210e6373de6a1257c1e3062fb36fb8/dataclass_builder-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6df05529bb5a27647e9659c3d073c72", "sha256": "a88aa281777107eb56cca26126e230aaada138134a4029176618451677a2905b" }, "downloads": -1, "filename": "dataclass-builder-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f6df05529bb5a27647e9659c3d073c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12165, "upload_time": "2019-03-27T01:43:33", "url": "https://files.pythonhosted.org/packages/a6/03/f86b91d503bcf18013646b36734a66f35dff0e00e02a14fdc7b562d6df0c/dataclass-builder-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6fb0938d5d1c4e775b63afa587fe4fb0", "sha256": "78f1c2e80b3742549f99e58c8e6272b180c78e65b4a16179dfea3052c8ddb7ad" }, "downloads": -1, "filename": "dataclass_builder-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6fb0938d5d1c4e775b63afa587fe4fb0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14636, "upload_time": "2019-03-27T01:50:55", "url": "https://files.pythonhosted.org/packages/44/9d/ec8e98adf0bea054e994fa3708994c0b07b0d05d24e9025bda2bedfb81d3/dataclass_builder-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c1769e993f6063c131da20522a779b8", "sha256": "d5133f7d4056e5c2ce6985ca170c46645c08aab1781c06154112b6ae7e90dea4" }, "downloads": -1, "filename": "dataclass-builder-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8c1769e993f6063c131da20522a779b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12209, "upload_time": "2019-03-27T01:50:56", "url": "https://files.pythonhosted.org/packages/bf/21/c077ccb9cf9b54d8c6d8fafdd64e3104145d8a2c8a68c37fc288f200032e/dataclass-builder-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8c480648d09ae0ca19fb79a678fcd00c", "sha256": "7466bc4e0731a7aa788c2e6e9f8142f4b71322ed820542a83d1da98913309ec1" }, "downloads": -1, "filename": "dataclass_builder-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8c480648d09ae0ca19fb79a678fcd00c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14687, "upload_time": "2019-03-27T08:27:57", "url": "https://files.pythonhosted.org/packages/1a/59/d9a549f90e466e99ea315f1da9109ea8a65d08a172a938b3d0de87f836aa/dataclass_builder-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9980f4d1e634eb5b0680369d31e19f3e", "sha256": "76c8355d86f7d9fcb6cccb67b7cee6d7375b35f5def23bd1e3ba5c0a449e7681" }, "downloads": -1, "filename": "dataclass-builder-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9980f4d1e634eb5b0680369d31e19f3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12323, "upload_time": "2019-03-27T08:27:59", "url": "https://files.pythonhosted.org/packages/f7/34/c6b1547f21b449ddabfae8315c9099e9ea3567a05de6915e976857f774e5/dataclass-builder-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ea7f0e2a5262952bc0737fc6cb9604d1", "sha256": "53bb1033382e411a64a39ba1614ce3f39f53c1b0baa110496d009681a6435004" }, "downloads": -1, "filename": "dataclass_builder-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ea7f0e2a5262952bc0737fc6cb9604d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14698, "upload_time": "2019-03-27T08:38:31", "url": "https://files.pythonhosted.org/packages/cd/24/f7ca01d715dd3ade7c14efaa4ec585fe3a67807c25b244d846a6acc39ee8/dataclass_builder-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c49a1c1bbf904a1cdfce49ca6d005f4a", "sha256": "920a97fded0f091ed3cd07b75f7eb982d2e0fe1211ea3c80644baddb7085bbfb" }, "downloads": -1, "filename": "dataclass-builder-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c49a1c1bbf904a1cdfce49ca6d005f4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12367, "upload_time": "2019-03-27T08:38:34", "url": "https://files.pythonhosted.org/packages/6c/52/19a526876276711abcb9506c079d00c9e4887f69ba65eddef588e8600d64/dataclass-builder-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "68362cf9beb6d648458940fd85b282a7", "sha256": "535b8c5ad91af2bc88886678148e9e376c3678d7a8ee8f85beb8d2a70566e3d9" }, "downloads": -1, "filename": "dataclass_builder-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "68362cf9beb6d648458940fd85b282a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14783, "upload_time": "2019-03-30T00:42:07", "url": "https://files.pythonhosted.org/packages/5f/ed/b2fa79021521b654a7acc52fe8dc33c35e0610499599e700b22745bcd16a/dataclass_builder-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8445792d804ef5030ebe62dcc29899bb", "sha256": "687a187374cc94987ff0a41c778e828f1056b5d5162fccc3f3fffc4ba8af5e93" }, "downloads": -1, "filename": "dataclass-builder-1.1.2.tar.gz", "has_sig": false, "md5_digest": "8445792d804ef5030ebe62dcc29899bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12696, "upload_time": "2019-03-30T00:42:08", "url": "https://files.pythonhosted.org/packages/ea/c6/f08db8ec24d51eded55c556daeb2b9169e0a84ebc384411360f761fc23ee/dataclass-builder-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "b82233ef0fb6b436cdfb4ce48cd34b5e", "sha256": "714f4591031ff9a1b55d17f1b4bdfe82f010dcf49d675198bd3d6f2c613df9fa" }, "downloads": -1, "filename": "dataclass_builder-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b82233ef0fb6b436cdfb4ce48cd34b5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14728, "upload_time": "2019-08-08T02:30:18", "url": "https://files.pythonhosted.org/packages/9c/e3/4c25b53505284ae7a73dca13190967a2bd6814f3e4c652d47124fbb20f1d/dataclass_builder-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80e09f499d9c8d3fc55a5a6a53eaaab4", "sha256": "88b045ce92807d4955b575dd39a85e6d28d395d0f9c85d569f78594f6e26990c" }, "downloads": -1, "filename": "dataclass-builder-1.1.3.tar.gz", "has_sig": false, "md5_digest": "80e09f499d9c8d3fc55a5a6a53eaaab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13347, "upload_time": "2019-08-08T02:30:20", "url": "https://files.pythonhosted.org/packages/44/9b/7142bd6fa5715794ba6eff78e6a1147b2c5b4454bb7cef91dd799c0a9635/dataclass-builder-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f440cb63499859bdfe160448ee617d52", "sha256": "1979b82542a54a320a50663595d3959035f294b1d623f677654fd0bd587142b8" }, "downloads": -1, "filename": "dataclass_builder-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f440cb63499859bdfe160448ee617d52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21342, "upload_time": "2019-08-21T21:06:25", "url": "https://files.pythonhosted.org/packages/ea/5d/3d9d01570d276d019f8aa9ef8fe0d2f5b255b3ab183d129c66fddfb187fa/dataclass_builder-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50164fa3adf146ad7c6953f16b7d0224", "sha256": "9efc8e8e4411419efbe082b61086d3d97801c2a42c48b5c5bda6e05fbb8543c2" }, "downloads": -1, "filename": "dataclass-builder-1.2.0.tar.gz", "has_sig": false, "md5_digest": "50164fa3adf146ad7c6953f16b7d0224", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18010, "upload_time": "2019-08-21T21:06:39", "url": "https://files.pythonhosted.org/packages/6e/f9/0469d071669100b6d20ad3853c2499867d54acd80105e3a80cbdf5ce617f/dataclass-builder-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f440cb63499859bdfe160448ee617d52", "sha256": "1979b82542a54a320a50663595d3959035f294b1d623f677654fd0bd587142b8" }, "downloads": -1, "filename": "dataclass_builder-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f440cb63499859bdfe160448ee617d52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21342, "upload_time": "2019-08-21T21:06:25", "url": "https://files.pythonhosted.org/packages/ea/5d/3d9d01570d276d019f8aa9ef8fe0d2f5b255b3ab183d129c66fddfb187fa/dataclass_builder-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50164fa3adf146ad7c6953f16b7d0224", "sha256": "9efc8e8e4411419efbe082b61086d3d97801c2a42c48b5c5bda6e05fbb8543c2" }, "downloads": -1, "filename": "dataclass-builder-1.2.0.tar.gz", "has_sig": false, "md5_digest": "50164fa3adf146ad7c6953f16b7d0224", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18010, "upload_time": "2019-08-21T21:06:39", "url": "https://files.pythonhosted.org/packages/6e/f9/0469d071669100b6d20ad3853c2499867d54acd80105e3a80cbdf5ce617f/dataclass-builder-1.2.0.tar.gz" } ] }