├── .github └── workflows │ ├── documentation.yml │ ├── python-package.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── .gitignore ├── .nojekyll ├── Makefile ├── conf.py ├── index.html ├── index.rst ├── marshmallow_dataclass.rst └── modules.rst ├── marshmallow_dataclass ├── __init__.py ├── collection_field.py ├── lazy_class_attribute.py ├── mypy.py ├── py.typed ├── typing.py └── union_field.py ├── pyproject.toml ├── setup.cfg ├── setup.py └── tests ├── README.md ├── __init__.py ├── test_annotated.py ├── test_attribute_copy.py ├── test_city_building_examples.py ├── test_class_schema.py ├── test_collection.py ├── test_doctests.py ├── test_field_for_schema.py ├── test_forward_references.py ├── test_memory_leak.py ├── test_mypy.yml ├── test_optional.py ├── test_post_load.py ├── test_postdump.py └── test_union.py /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | doctrees/ 2 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/marshmallow_dataclass.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/docs/marshmallow_dataclass.rst -------------------------------------------------------------------------------- /docs/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/docs/modules.rst -------------------------------------------------------------------------------- /marshmallow_dataclass/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/marshmallow_dataclass/__init__.py -------------------------------------------------------------------------------- /marshmallow_dataclass/collection_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/marshmallow_dataclass/collection_field.py -------------------------------------------------------------------------------- /marshmallow_dataclass/lazy_class_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/marshmallow_dataclass/lazy_class_attribute.py -------------------------------------------------------------------------------- /marshmallow_dataclass/mypy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/marshmallow_dataclass/mypy.py -------------------------------------------------------------------------------- /marshmallow_dataclass/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marshmallow_dataclass/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/marshmallow_dataclass/typing.py -------------------------------------------------------------------------------- /marshmallow_dataclass/union_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/marshmallow_dataclass/union_field.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/setup.py -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_annotated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_annotated.py -------------------------------------------------------------------------------- /tests/test_attribute_copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_attribute_copy.py -------------------------------------------------------------------------------- /tests/test_city_building_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_city_building_examples.py -------------------------------------------------------------------------------- /tests/test_class_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_class_schema.py -------------------------------------------------------------------------------- /tests/test_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_collection.py -------------------------------------------------------------------------------- /tests/test_doctests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_doctests.py -------------------------------------------------------------------------------- /tests/test_field_for_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_field_for_schema.py -------------------------------------------------------------------------------- /tests/test_forward_references.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_forward_references.py -------------------------------------------------------------------------------- /tests/test_memory_leak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_memory_leak.py -------------------------------------------------------------------------------- /tests/test_mypy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_mypy.yml -------------------------------------------------------------------------------- /tests/test_optional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_optional.py -------------------------------------------------------------------------------- /tests/test_post_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_post_load.py -------------------------------------------------------------------------------- /tests/test_postdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_postdump.py -------------------------------------------------------------------------------- /tests/test_union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovasoa/marshmallow_dataclass/HEAD/tests/test_union.py --------------------------------------------------------------------------------