├── .flake8 ├── .github └── workflows │ ├── code-checks.yaml │ └── pypi_publish.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── oxley ├── __init__.py ├── class_builder.py ├── exceptions.py ├── pydantic_utils.py ├── schema.py ├── types.py ├── validators.py └── version.py ├── pyproject.toml ├── setup.cfg ├── setup.py ├── tests ├── data │ └── example_schema.json ├── integration │ └── test_class_construction.py └── unit │ ├── test_class_builder.py │ ├── test_pydantic_utils.py │ ├── test_schema.py │ ├── test_types.py │ └── test_validators.py └── tox.ini /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 88 3 | -------------------------------------------------------------------------------- /.github/workflows/code-checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/.github/workflows/code-checks.yaml -------------------------------------------------------------------------------- /.github/workflows/pypi_publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/.github/workflows/pypi_publish.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/README.md -------------------------------------------------------------------------------- /oxley/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/__init__.py -------------------------------------------------------------------------------- /oxley/class_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/class_builder.py -------------------------------------------------------------------------------- /oxley/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/exceptions.py -------------------------------------------------------------------------------- /oxley/pydantic_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/pydantic_utils.py -------------------------------------------------------------------------------- /oxley/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/schema.py -------------------------------------------------------------------------------- /oxley/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/types.py -------------------------------------------------------------------------------- /oxley/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/validators.py -------------------------------------------------------------------------------- /oxley/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/oxley/version.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/setup.py -------------------------------------------------------------------------------- /tests/data/example_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tests/data/example_schema.json -------------------------------------------------------------------------------- /tests/integration/test_class_construction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tests/integration/test_class_construction.py -------------------------------------------------------------------------------- /tests/unit/test_class_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tests/unit/test_class_builder.py -------------------------------------------------------------------------------- /tests/unit/test_pydantic_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tests/unit/test_pydantic_utils.py -------------------------------------------------------------------------------- /tests/unit/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tests/unit/test_schema.py -------------------------------------------------------------------------------- /tests/unit/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tests/unit/test_types.py -------------------------------------------------------------------------------- /tests/unit/test_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tests/unit/test_validators.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsstevenson/oxley/HEAD/tox.ini --------------------------------------------------------------------------------