├── .gitattributes ├── .github ├── .pull_request_template.md ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue-template.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── build_and_publish.yaml │ ├── ci.yaml │ └── codeql.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CHANGELOG.rst ├── LICENSE ├── README.md ├── _typos.toml ├── codecov.yml ├── docker-compose.yaml ├── docs ├── Makefile ├── make.bat └── source │ ├── CHANGELOG.rst │ ├── conf.py │ ├── development.rst │ ├── examples │ ├── example.rst │ ├── example_dates.rst │ ├── example_exploration.rst │ ├── example_twitch.rst │ ├── examples.rst │ ├── twitch_process.py │ ├── twitch_report.html │ ├── twitch_specification.py │ ├── twitch_upload.py │ ├── twitch_version1.csv │ ├── twitch_version2.csv │ └── twitchdata.csv │ ├── getting_started.rst │ ├── index.rst │ ├── installation.rst │ ├── motivation.rst │ ├── report_failing_query1.png │ ├── report_failing_query2.png │ └── testing.rst ├── pixi.lock ├── pixi.toml ├── pyproject.toml ├── run_integration_tests_postgres.sh ├── src └── datajudge │ ├── __init__.py │ ├── constraints │ ├── __init__.py │ ├── base.py │ ├── column.py │ ├── date.py │ ├── groupby.py │ ├── interval.py │ ├── miscs.py │ ├── nrows.py │ ├── numeric.py │ ├── row.py │ ├── stats.py │ ├── uniques.py │ └── varchar.py │ ├── db_access.py │ ├── formatter.py │ ├── py.typed │ ├── pytest_integration.py │ ├── requirements.py │ └── utils.py ├── start_db2.sh ├── start_mssql.sh ├── start_postgres.sh └── tests ├── integration ├── __init__.py ├── conftest.py ├── pytest_testfile.py ├── test_column_capitalization.py ├── test_data_source.py ├── test_integration.py ├── test_pytest_integration.py └── test_stats.py └── unit ├── test_condition.py ├── test_db_access.py ├── test_formatter.py ├── test_percentiles.py ├── test_pytest.py ├── test_requirement.py ├── test_set_functions.py └── test_utils.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/.pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.github/.pull_request_template.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.github/ISSUE_TEMPLATE/issue-template.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build_and_publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.github/workflows/build_and_publish.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/README.md -------------------------------------------------------------------------------- /_typos.toml: -------------------------------------------------------------------------------- 1 | [default.extend-words] 2 | nd = "nd" 3 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/codecov.yml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/CHANGELOG.rst: -------------------------------------------------------------------------------- 1 | ../../CHANGELOG.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/development.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/development.rst -------------------------------------------------------------------------------- /docs/source/examples/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/example.rst -------------------------------------------------------------------------------- /docs/source/examples/example_dates.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/example_dates.rst -------------------------------------------------------------------------------- /docs/source/examples/example_exploration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/example_exploration.rst -------------------------------------------------------------------------------- /docs/source/examples/example_twitch.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/example_twitch.rst -------------------------------------------------------------------------------- /docs/source/examples/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/examples.rst -------------------------------------------------------------------------------- /docs/source/examples/twitch_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/twitch_process.py -------------------------------------------------------------------------------- /docs/source/examples/twitch_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/twitch_report.html -------------------------------------------------------------------------------- /docs/source/examples/twitch_specification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/twitch_specification.py -------------------------------------------------------------------------------- /docs/source/examples/twitch_upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/twitch_upload.py -------------------------------------------------------------------------------- /docs/source/examples/twitch_version1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/twitch_version1.csv -------------------------------------------------------------------------------- /docs/source/examples/twitch_version2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/twitch_version2.csv -------------------------------------------------------------------------------- /docs/source/examples/twitchdata.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/examples/twitchdata.csv -------------------------------------------------------------------------------- /docs/source/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/getting_started.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/motivation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/motivation.rst -------------------------------------------------------------------------------- /docs/source/report_failing_query1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/report_failing_query1.png -------------------------------------------------------------------------------- /docs/source/report_failing_query2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/report_failing_query2.png -------------------------------------------------------------------------------- /docs/source/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/docs/source/testing.rst -------------------------------------------------------------------------------- /pixi.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/pixi.lock -------------------------------------------------------------------------------- /pixi.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/pixi.toml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/pyproject.toml -------------------------------------------------------------------------------- /run_integration_tests_postgres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/run_integration_tests_postgres.sh -------------------------------------------------------------------------------- /src/datajudge/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/__init__.py -------------------------------------------------------------------------------- /src/datajudge/constraints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/datajudge/constraints/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/base.py -------------------------------------------------------------------------------- /src/datajudge/constraints/column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/column.py -------------------------------------------------------------------------------- /src/datajudge/constraints/date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/date.py -------------------------------------------------------------------------------- /src/datajudge/constraints/groupby.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/groupby.py -------------------------------------------------------------------------------- /src/datajudge/constraints/interval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/interval.py -------------------------------------------------------------------------------- /src/datajudge/constraints/miscs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/miscs.py -------------------------------------------------------------------------------- /src/datajudge/constraints/nrows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/nrows.py -------------------------------------------------------------------------------- /src/datajudge/constraints/numeric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/numeric.py -------------------------------------------------------------------------------- /src/datajudge/constraints/row.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/row.py -------------------------------------------------------------------------------- /src/datajudge/constraints/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/stats.py -------------------------------------------------------------------------------- /src/datajudge/constraints/uniques.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/uniques.py -------------------------------------------------------------------------------- /src/datajudge/constraints/varchar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/constraints/varchar.py -------------------------------------------------------------------------------- /src/datajudge/db_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/db_access.py -------------------------------------------------------------------------------- /src/datajudge/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/formatter.py -------------------------------------------------------------------------------- /src/datajudge/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/datajudge/pytest_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/pytest_integration.py -------------------------------------------------------------------------------- /src/datajudge/requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/requirements.py -------------------------------------------------------------------------------- /src/datajudge/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/src/datajudge/utils.py -------------------------------------------------------------------------------- /start_db2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/start_db2.sh -------------------------------------------------------------------------------- /start_mssql.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/start_mssql.sh -------------------------------------------------------------------------------- /start_postgres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/start_postgres.sh -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/integration/conftest.py -------------------------------------------------------------------------------- /tests/integration/pytest_testfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/integration/pytest_testfile.py -------------------------------------------------------------------------------- /tests/integration/test_column_capitalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/integration/test_column_capitalization.py -------------------------------------------------------------------------------- /tests/integration/test_data_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/integration/test_data_source.py -------------------------------------------------------------------------------- /tests/integration/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/integration/test_integration.py -------------------------------------------------------------------------------- /tests/integration/test_pytest_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/integration/test_pytest_integration.py -------------------------------------------------------------------------------- /tests/integration/test_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/integration/test_stats.py -------------------------------------------------------------------------------- /tests/unit/test_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_condition.py -------------------------------------------------------------------------------- /tests/unit/test_db_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_db_access.py -------------------------------------------------------------------------------- /tests/unit/test_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_formatter.py -------------------------------------------------------------------------------- /tests/unit/test_percentiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_percentiles.py -------------------------------------------------------------------------------- /tests/unit/test_pytest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_pytest.py -------------------------------------------------------------------------------- /tests/unit/test_requirement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_requirement.py -------------------------------------------------------------------------------- /tests/unit/test_set_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_set_functions.py -------------------------------------------------------------------------------- /tests/unit/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quantco/datajudge/HEAD/tests/unit/test_utils.py --------------------------------------------------------------------------------