├── .github └── workflows │ └── main.yml ├── .gitignore ├── .pylintrc ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── dtspec ├── __init__.py ├── api.py ├── cli.py ├── core.py ├── db.py ├── decorators.py ├── expectations.py ├── init │ ├── .gitignore │ ├── config.yml │ └── specs │ │ └── main.yml ├── log.py ├── shell.py ├── specs.py └── version.py ├── invoke.yaml ├── requirements.in ├── requirements.txt ├── setup.py ├── tasks.py └── tests ├── .gitignore ├── __init__.py ├── hello_world.yml ├── hello_world_multiple_cases.yml ├── misc_features.yml ├── realistic.yml ├── recorded_realistic.md ├── test_api_features.py ├── test_api_spec.py ├── test_data.py ├── test_expectations.py ├── test_factories.py ├── test_identifiers.py ├── test_misc_features.py ├── test_scenarios.py ├── test_sources.py └── test_targets.py /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *-checkpoint.ipynb 3 | *.egg-info 4 | .pytest_cache 5 | /dist -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/.pylintrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/README.md -------------------------------------------------------------------------------- /dtspec/__init__.py: -------------------------------------------------------------------------------- 1 | import dtspec.api as api 2 | -------------------------------------------------------------------------------- /dtspec/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/api.py -------------------------------------------------------------------------------- /dtspec/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/cli.py -------------------------------------------------------------------------------- /dtspec/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/core.py -------------------------------------------------------------------------------- /dtspec/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/db.py -------------------------------------------------------------------------------- /dtspec/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/decorators.py -------------------------------------------------------------------------------- /dtspec/expectations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/expectations.py -------------------------------------------------------------------------------- /dtspec/init/.gitignore: -------------------------------------------------------------------------------- 1 | compiled_specs.yml 2 | -------------------------------------------------------------------------------- /dtspec/init/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/init/config.yml -------------------------------------------------------------------------------- /dtspec/init/specs/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/init/specs/main.yml -------------------------------------------------------------------------------- /dtspec/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/log.py -------------------------------------------------------------------------------- /dtspec/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/shell.py -------------------------------------------------------------------------------- /dtspec/specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/dtspec/specs.py -------------------------------------------------------------------------------- /dtspec/version.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.7.5" 2 | -------------------------------------------------------------------------------- /invoke.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/invoke.yaml -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/setup.py -------------------------------------------------------------------------------- /tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tasks.py -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | /__actual_realistic.md 2 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | from dtspec.expectations import assert_frame_equal 2 | -------------------------------------------------------------------------------- /tests/hello_world.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/hello_world.yml -------------------------------------------------------------------------------- /tests/hello_world_multiple_cases.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/hello_world_multiple_cases.yml -------------------------------------------------------------------------------- /tests/misc_features.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/misc_features.yml -------------------------------------------------------------------------------- /tests/realistic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/realistic.yml -------------------------------------------------------------------------------- /tests/recorded_realistic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/recorded_realistic.md -------------------------------------------------------------------------------- /tests/test_api_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_api_features.py -------------------------------------------------------------------------------- /tests/test_api_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_api_spec.py -------------------------------------------------------------------------------- /tests/test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_data.py -------------------------------------------------------------------------------- /tests/test_expectations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_expectations.py -------------------------------------------------------------------------------- /tests/test_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_factories.py -------------------------------------------------------------------------------- /tests/test_identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_identifiers.py -------------------------------------------------------------------------------- /tests/test_misc_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_misc_features.py -------------------------------------------------------------------------------- /tests/test_scenarios.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_scenarios.py -------------------------------------------------------------------------------- /tests/test_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_sources.py -------------------------------------------------------------------------------- /tests/test_targets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inside-track/dtspec/HEAD/tests/test_targets.py --------------------------------------------------------------------------------