.gitignore
.pre-commit-config.yaml
CITATION.cff
CONTRIBUTING.md
LICENSE
Makefile
README.md
pyproject.toml
.github/CODE_OF_CONDUCT.md
.github/PULL_REQUEST_TEMPLATE.md
.github/SECURITY.md
.github/ISSUE_TEMPLATE/bug.md
.github/ISSUE_TEMPLATE/feature.md
.github/ISSUE_TEMPLATE/question.md
.github/workflows/ci-docs.yaml
.github/workflows/ci-tests.yaml
.github/workflows/code-checks.yaml
.vscode/settings.json
data_raw/game_revenue.csv
data_raw/global_sales.csv
data_raw/global_sales_dataset.qmd
data_raw/nycflights.csv
data_raw/small_table.csv
data_raw/worldcities.csv
data_raw/x-01-parquet.qmd
data_raw/x-02-duckdb.qmd
data_raw/x-03-sqlite.qmd
docs/.gitignore
docs/_quarto.yml
docs/index.qmd
docs/styles.css
docs/_extensions/machow/interlinks/.gitignore
docs/_extensions/machow/interlinks/_extension.yml
docs/_extensions/machow/interlinks/interlinks.lua
docs/assets/fav-logo.png
docs/assets/pb-info-worldcities-csv.png
docs/assets/pb-info-worldcities-github-csv.png
docs/assets/pb-make-template.png
docs/assets/pb-missing-worldcities-csv.png
docs/assets/pb-preview-game_revenue-all-columns.png
docs/assets/pb-preview-game_revenue-column-names.png
docs/assets/pb-preview-game_revenue-column-range.png
docs/assets/pb-preview-worldcities-csv-no-row-numbers.png
docs/assets/pb-preview-worldcities-csv.png
docs/assets/pb-run-worldcities_validation-extracts.png
docs/assets/pb-run-worldcities_validation-fail-on-warning.png
docs/assets/pb-run-worldcities_validation-output.png
docs/assets/pb-run-worldcities_validation.png
docs/assets/pb-scan-worldcities-csv.png
docs/assets/pb-validate-exit-code.png
docs/assets/pb-validate-multi-check.png
docs/assets/pb-validate-rows-complete-worldcities-csv.png
docs/assets/pb-validate-rows-distinct-worldcities-csv.png
docs/assets/pb-validate-show-extract.png
docs/assets/pb-validate-worldcities-gt-0-population.png
docs/assets/pb-validate-worldcities-not-null-city_name.png
docs/assets/pb-validate-write-extract.png
docs/assets/pointblank-sales-data.de.png
docs/assets/pointblank-sales-data.es.png
docs/assets/pointblank-sales-data.fr.png
docs/assets/pointblank-sales-data.it.png
docs/assets/pointblank-sales-data.ja.png
docs/assets/pointblank-sales-data.ko.png
docs/assets/pointblank-sales-data.nl.png
docs/assets/pointblank-sales-data.png
docs/assets/pointblank-sales-data.pt-BR.png
docs/assets/pointblank-sales-data.zh-CN.png
docs/assets/pointblank-step-report.png
docs/assets/pointblank-tabular-report.png
docs/assets/pointblank_logo.svg
docs/assets/posit-logo-black.svg
docs/assets/validation-table-diagram.png
docs/assets/validation-test-units.png
docs/assets/vhs/.gitignore
docs/assets/vhs/cli-cicd-workflows.gif
docs/assets/vhs/cli-cicd-workflows.tape
docs/assets/vhs/cli-complete-workflow.gif
docs/assets/vhs/cli-complete-workflow.tape
docs/assets/vhs/cli-data-exploration.gif
docs/assets/vhs/cli-data-exploration.tape
docs/assets/vhs/cli-essential-validations.gif
docs/assets/vhs/cli-essential-validations.tape
docs/assets/vhs/cli-getting-started.gif
docs/assets/vhs/cli-getting-started.tape
docs/assets/vhs/cli-using-polars.gif
docs/assets/vhs/cli-using-polars.tape
docs/assets/vhs/validation.py
docs/blog/index.qmd
docs/blog/pointblank_blog_logo.png
docs/blog/all-about-actions/index.qmd
docs/blog/intro-pointblank/index.qmd
docs/blog/intro-pointblank/pointblank-localized.png
docs/blog/intro-pointblank/step_report.png
docs/blog/intro-pointblank/validation-table-diagram.png
docs/blog/intro-pointblank/validation-test-units.png
docs/blog/lets-workshop-together/index.qmd
docs/blog/overhauled-user-guide/advanced-in-sidebar.png
docs/blog/overhauled-user-guide/breadth-and-depth.png
docs/blog/overhauled-user-guide/explanation-of-visual.png
docs/blog/overhauled-user-guide/index.qmd
docs/blog/overhauled-user-guide/links-in-guide.png
docs/blog/overhauled-user-guide/segments.png
docs/blog/overhauled-user-guide/step-report.png
docs/blog/overhauled-user-guide/validation-three-things.png
docs/blog/validation-libs-2025/index.qmd
docs/demos/index.qmd
docs/demos/01-starter/index.qmd
docs/demos/02-advanced/index.qmd
docs/demos/03-data-extracts/index.qmd
docs/demos/04-sundered-data/index.qmd
docs/demos/05-step-report-column-check/index.qmd
docs/demos/06-step-report-schema-check/index.qmd
docs/demos/07-validation-with-actions/index.qmd
docs/demos/08-validation-with-final-actions/index.qmd
docs/demos/apply-checks-to-several-columns/index.qmd
docs/demos/check-for-freshness/index.qmd
docs/demos/check-row-column-counts/index.qmd
docs/demos/checks-for-missing/index.qmd
docs/demos/cli-interactive/index.qmd
docs/demos/col-vals-custom-expr/index.qmd
docs/demos/column-selector-functions/index.qmd
docs/demos/comparisons-across-columns/index.qmd
docs/demos/custom-validation-specially/index.qmd
docs/demos/data/game_revenue.parquet
docs/demos/expect-no-duplicate-rows/index.qmd
docs/demos/expect-no-duplicate-values/index.qmd
docs/demos/expect-text-pattern/index.qmd
docs/demos/failure-thresholds/index.qmd
docs/demos/img/advanced_validation.png
docs/demos/img/data_extracts.png
docs/demos/img/starter_validation.png
docs/demos/img/step_report_column_schema.png
docs/demos/img/step_report_column_values.png
docs/demos/img/sundered_data.png
docs/demos/img/validation_with_actions.png
docs/demos/img/validation_with_final_actions.png
docs/demos/mutate-table-in-step/index.qmd
docs/demos/numeric-comparisons/index.qmd
docs/demos/schema-check/index.qmd
docs/demos/set-membership/index.qmd
docs/demos/using-parquet-data/index.qmd
docs/scripts/post-render.py
docs/user-guide/actions.qmd
docs/user-guide/assertions.qmd
docs/user-guide/briefs.qmd
docs/user-guide/cli-data-inspection.qmd
docs/user-guide/cli-data-validation.qmd
docs/user-guide/cli-reference.qmd
docs/user-guide/col-summary-tbl.qmd
docs/user-guide/column-selection-patterns.qmd
docs/user-guide/draft-validation.qmd
docs/user-guide/expressions.qmd
docs/user-guide/extracts.qmd
docs/user-guide/index.qmd
docs/user-guide/installation.qmd
docs/user-guide/langs.qmd
docs/user-guide/missing-vals-tbl.qmd
docs/user-guide/preprocessing.qmd
docs/user-guide/preview.qmd
docs/user-guide/schema-validation.qmd
docs/user-guide/segmentation.qmd
docs/user-guide/step-reports.qmd
docs/user-guide/sundering.qmd
docs/user-guide/thresholds.qmd
docs/user-guide/validation-methods.qmd
docs/user-guide/validation-overview.qmd
docs/user-guide/yaml-reference.qmd
docs/user-guide/yaml-validation-workflows.qmd
images/pointblank-tabular-report.png
images/pointblank_logo.svg
pointblank/__init__.py
pointblank/_constants.py
pointblank/_constants_docs.py
pointblank/_constants_translations.py
pointblank/_datascan_utils.py
pointblank/_interrogation.py
pointblank/_typing.py
pointblank/_utils.py
pointblank/_utils_check_args.py
pointblank/_utils_html.py
pointblank/actions.py
pointblank/assistant.py
pointblank/cli.py
pointblank/column.py
pointblank/compare.py
pointblank/datascan.py
pointblank/draft.py
pointblank/scan_profile.py
pointblank/scan_profile_stats.py
pointblank/schema.py
pointblank/segments.py
pointblank/tf.py
pointblank/thresholds.py
pointblank/validate.py
pointblank/yaml.py
pointblank.egg-info/PKG-INFO
pointblank.egg-info/SOURCES.txt
pointblank.egg-info/dependency_links.txt
pointblank.egg-info/entry_points.txt
pointblank.egg-info/requires.txt
pointblank.egg-info/top_level.txt
pointblank/data/api-docs.txt
pointblank/data/game_revenue-duckdb.zip
pointblank/data/game_revenue.zip
pointblank/data/global_sales-duckdb.zip
pointblank/data/global_sales.zip
pointblank/data/nycflights-duckdb.zip
pointblank/data/nycflights.zip
pointblank/data/polars-api-docs.txt
pointblank/data/small_table-duckdb.zip
pointblank/data/small_table.zip
tests/__init__.py
tests/test__interrogation.py
tests/test__utils.py
tests/test__utils_check_args.py
tests/test_actions.py
tests/test_assistant.py
tests/test_cli.py
tests/test_column.py
tests/test_compare.py
tests/test_datascan.py
tests/test_draft.py
tests/test_meta.py
tests/test_schema.py
tests/test_segments.py
tests/test_tf.py
tests/test_thresholds.py
tests/test_validate.py
tests/test_yaml.py
tests/manual_tests/schema_step_reports.qmd
tests/snapshots/test_datascan/test_col_summary_tbl_duckdb_snap/col_summary_html_duckdb.html
tests/snapshots/test_datascan/test_col_summary_tbl_pandas_snap/col_summary_html_pandas.html
tests/snapshots/test_datascan/test_col_summary_tbl_polars_snap/col_summary_html_polars.html
tests/snapshots/test_validate/test_comprehensive_validation_report_html_snap/comprehensive_validation_report.html
tests/snapshots/test_validate/test_get_schema_step_report_01/schema_step_report_01-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_01_1/schema_step_report_01-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_01_2/schema_step_report_01-2.txt
tests/snapshots/test_validate/test_get_schema_step_report_01_3/schema_step_report_01-3.txt
tests/snapshots/test_validate/test_get_schema_step_report_02/schema_step_report_02-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_02_1/schema_step_report_02-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_02_2/schema_step_report_02-2.txt
tests/snapshots/test_validate/test_get_schema_step_report_02_3/schema_step_report_02-3.txt
tests/snapshots/test_validate/test_get_schema_step_report_03/schema_step_report_03-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_03_1/schema_step_report_03-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_03_2/schema_step_report_03-2.txt
tests/snapshots/test_validate/test_get_schema_step_report_03_3/schema_step_report_03-3.txt
tests/snapshots/test_validate/test_get_schema_step_report_04/schema_step_report_04-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_05/schema_step_report_05-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_06/schema_step_report_06-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_07/schema_step_report_07-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_08/schema_step_report_08-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_09/schema_step_report_09-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_10/schema_step_report_10-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_11/schema_step_report_11-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_12/schema_step_report_12-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_13/schema_step_report_13-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_14/schema_step_report_14-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_14_1/schema_step_report_14-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_15/schema_step_report_15-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_15_1/schema_step_report_15-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_16/schema_step_report_16-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_16_1/schema_step_report_16-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_17/schema_step_report_17-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_17_1/schema_step_report_17-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_18/schema_step_report_18-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_18_1/schema_step_report_18-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_19/schema_step_report_19-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_19_1/schema_step_report_19-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_20/schema_step_report_20-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_20_1/schema_step_report_20-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_21/schema_step_report_21-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_21_1/schema_step_report_21-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_21_2/schema_step_report_21-2.txt
tests/snapshots/test_validate/test_get_schema_step_report_21_3/schema_step_report_21-3.txt
tests/snapshots/test_validate/test_get_schema_step_report_22/schema_step_report_22-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_22_1/schema_step_report_22-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_23/schema_step_report_23-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_23_1/schema_step_report_23-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_24/schema_step_report_24-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_24_1/schema_step_report_24-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_24_2/schema_step_report_24-2.txt
tests/snapshots/test_validate/test_get_schema_step_report_24_3/schema_step_report_24-3.txt
tests/snapshots/test_validate/test_get_schema_step_report_25/schema_step_report_25-0.txt
tests/snapshots/test_validate/test_get_schema_step_report_25_1/schema_step_report_25-1.txt
tests/snapshots/test_validate/test_get_schema_step_report_25_2/schema_step_report_25-2.txt
tests/snapshots/test_validate/test_get_schema_step_report_25_3/schema_step_report_25-3.txt
tests/snapshots/test_validate/test_get_schema_step_report_25_4/schema_step_report_25-4.txt
tests/snapshots/test_validate/test_get_schema_step_report_25_5/schema_step_report_25-5.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_01-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_02-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_03-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_04-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_05-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_06-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_07-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_08-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_09-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_10-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_11-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_12-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_13-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_14-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_14-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_15-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_15-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_16-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_16-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_17-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_17-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_18-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_18-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_19-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_19-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_20-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_20-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_21-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_21-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_21-2.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_21-3.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_22-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_22-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_23-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_23-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_24-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_24-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_24-2.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_24-3.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_25-0.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_25-1.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_25-2.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_25-3.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_25-4.txt
tests/snapshots/test_validate/test_get_schema_validation_info/schema_info_25-5.txt
tests/snapshots/test_validate/test_no_interrogation_validation_report_html_snap/no_interrogation_validation_report.html
tests/snapshots/test_validate/test_no_steps_validation_report_html_snap/no_steps_validation_report.html
tests/snapshots/test_validate/test_validation_report_briefs_global_local_html/validation_report_briefs_global_local.html
tests/snapshots/test_validate/test_validation_report_briefs_html/validation_report_with_briefs.html
tests/snapshots/test_validate/test_validation_report_interrogate_snap/tbl_duckdb/validation_report.json
tests/snapshots/test_validate/test_validation_report_interrogate_snap/tbl_parquet/validation_report.json
tests/snapshots/test_validate/test_validation_report_interrogate_snap/tbl_pd/validation_report.json
tests/snapshots/test_validate/test_validation_report_interrogate_snap/tbl_pl/validation_report.json
tests/snapshots/test_validate/test_validation_report_interrogate_snap/tbl_pyspark/validation_report.json
tests/snapshots/test_validate/test_validation_report_interrogate_snap/tbl_sqlite/validation_report.json
tests/snapshots/test_validate/test_validation_report_no_interrogate_snap/tbl_duckdb/validation_report.json
tests/snapshots/test_validate/test_validation_report_no_interrogate_snap/tbl_parquet/validation_report.json
tests/snapshots/test_validate/test_validation_report_no_interrogate_snap/tbl_pd/validation_report.json
tests/snapshots/test_validate/test_validation_report_no_interrogate_snap/tbl_pl/validation_report.json
tests/snapshots/test_validate/test_validation_report_no_interrogate_snap/tbl_pyspark/validation_report.json
tests/snapshots/test_validate/test_validation_report_no_interrogate_snap/tbl_sqlite/validation_report.json
tests/snapshots/test_validate/test_validation_report_segments_html/duckdb/validation_report_segments.html
tests/snapshots/test_validate/test_validation_report_segments_html/pandas/validation_report_segments.html
tests/snapshots/test_validate/test_validation_report_segments_html/polars/validation_report_segments.html
tests/snapshots/test_validate/test_validation_report_segments_with_pre_html/validation_report_segments_with_pre.html
tests/snapshots/test_validate/test_validation_report_segments_with_pre_html/polars/validation_report_segments_with_pre.html
tests/snapshots/test_validate/test_validation_report_use_fields_snap/tbl_duckdb/validation_report.json
tests/snapshots/test_validate/test_validation_report_use_fields_snap/tbl_parquet/validation_report.json
tests/snapshots/test_validate/test_validation_report_use_fields_snap/tbl_pd/validation_report.json
tests/snapshots/test_validate/test_validation_report_use_fields_snap/tbl_pl/validation_report.json
tests/snapshots/test_validate/test_validation_report_use_fields_snap/tbl_pyspark/validation_report.json
tests/snapshots/test_validate/test_validation_report_use_fields_snap/tbl_sqlite/validation_report.json
tests/snapshots/test_validate/test_validation_with_selector_helper_functions_no_match_snap/tbl_memtable_variable_names/selector_helper_functions_no_match.html
tests/snapshots/test_validate/test_validation_with_selector_helper_functions_no_match_snap/tbl_pd_variable_names/selector_helper_functions_no_match.html
tests/snapshots/test_validate/test_validation_with_selector_helper_functions_no_match_snap/tbl_pl_variable_names/selector_helper_functions_no_match.html
tests/tbl_files/taxi_part_01.parquet
tests/tbl_files/taxi_part_02.parquet
tests/tbl_files/taxi_part_03.parquet
tests/tbl_files/taxi_sample.parquet
tests/tbl_files/tbl_dates_times_text.ddb
tests/tbl_files/tbl_dates_times_text.parquet
tests/tbl_files/tbl_dates_times_text.sqlite
tests/tbl_files/tbl_true_dates_times.ddb
tests/tbl_files/tbl_xyz.ddb
tests/tbl_files/tbl_xyz.parquet
tests/tbl_files/tbl_xyz.sqlite
tests/tbl_files/tbl_xyz_missing.ddb
tests/tbl_files/tbl_xyz_missing.parquet
tests/tbl_files/tbl_xyz_missing.sqlite
tests/tbl_files/parquet_data/data_a.parquet
tests/tbl_files/parquet_data/data_b.parquet
tests/tbl_files/parquet_data/subdir/nested_data.parquet
tests/tbl_files/partitioned_sales/status=cancelled/0.parquet
tests/tbl_files/partitioned_sales/status=delivered/0.parquet
tests/tbl_files/partitioned_sales/status=pending/0.parquet
tests/tbl_files/partitioned_sales/status=returned/0.parquet
tests/tbl_files/partitioned_sales/status=shipped/0.parquet
tests/tbl_files/partitioned_small_table/f=high/0.parquet
tests/tbl_files/partitioned_small_table/f=low/0.parquet
tests/tbl_files/partitioned_small_table/f=mid/0.parquet
translations/README.ar.md
translations/README.de.md
translations/README.es.md
translations/README.fr.md
translations/README.hi.md
translations/README.it.md
translations/README.ja.md
translations/README.ko.md
translations/README.nl.md
translations/README.pt-BR.md
translations/README.zh-CN.md