├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ └── setup-poetry-env │ │ └── action.yml ├── pull_request_template.md └── workflows │ ├── ci.yml │ ├── mkdocs.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── NOTICE-binary.md ├── README.md ├── chispa ├── __init__.py ├── bcolors.py ├── column_comparer.py ├── common_enums.py ├── dataframe_comparer.py ├── default_formats.py ├── formatting │ ├── __init__.py │ ├── format_string.py │ ├── formats.py │ └── formatting_config.py ├── number_helpers.py ├── py.typed ├── row_comparer.py ├── rows_comparer.py ├── schema_comparer.py └── structfield_comparer.py ├── ci └── environment-py39.yml ├── docs ├── gen_ref_pages.py └── index.md ├── images ├── columns_not_approx_equal.png ├── columns_not_equal_error.png ├── custom_formats.png ├── df_not_equal_underlined.png ├── dfs_not_approx_equal.png ├── dfs_not_equal_error.png ├── dfs_not_equal_error_old.png ├── ignore_column_order_false.png ├── ignore_row_order_false.png ├── ignore_row_order_false_old.png ├── nullable_off_error.png └── schemas_not_approx_equal.png ├── mkdocs.yml ├── poetry.lock ├── pyproject.toml └── tests ├── __init__.py ├── conftest.py ├── data └── tree_string │ ├── it_prints_correctly_for_wide_schemas.txt │ ├── it_prints_correctly_for_wide_schemas_different_lengths.txt │ ├── it_prints_correctly_for_wide_schemas_ignore_metadata.txt │ ├── it_prints_correctly_for_wide_schemas_ignore_nullable.txt │ ├── it_prints_correctly_for_wide_schemas_multiple_nested_structs.txt │ └── it_prints_correctly_for_wide_schemas_with_metadata.txt ├── formatting ├── test_formats.py ├── test_formatting_config.py └── test_terminal_string_formatter.py ├── spark.py ├── test_column_comparer.py ├── test_dataframe_comparer.py ├── test_deprecated.py ├── test_readme_examples.py ├── test_row_comparer.py ├── test_rows_comparer.py ├── test_schema_comparer.py └── test_structfield_comparer.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/actions/setup-poetry-env/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.github/actions/setup-poetry-env/action.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.github/workflows/mkdocs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE-binary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/NOTICE-binary.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/README.md -------------------------------------------------------------------------------- /chispa/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/__init__.py -------------------------------------------------------------------------------- /chispa/bcolors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/bcolors.py -------------------------------------------------------------------------------- /chispa/column_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/column_comparer.py -------------------------------------------------------------------------------- /chispa/common_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/common_enums.py -------------------------------------------------------------------------------- /chispa/dataframe_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/dataframe_comparer.py -------------------------------------------------------------------------------- /chispa/default_formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/default_formats.py -------------------------------------------------------------------------------- /chispa/formatting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/formatting/__init__.py -------------------------------------------------------------------------------- /chispa/formatting/format_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/formatting/format_string.py -------------------------------------------------------------------------------- /chispa/formatting/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/formatting/formats.py -------------------------------------------------------------------------------- /chispa/formatting/formatting_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/formatting/formatting_config.py -------------------------------------------------------------------------------- /chispa/number_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/number_helpers.py -------------------------------------------------------------------------------- /chispa/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chispa/row_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/row_comparer.py -------------------------------------------------------------------------------- /chispa/rows_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/rows_comparer.py -------------------------------------------------------------------------------- /chispa/schema_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/schema_comparer.py -------------------------------------------------------------------------------- /chispa/structfield_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/chispa/structfield_comparer.py -------------------------------------------------------------------------------- /ci/environment-py39.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/ci/environment-py39.yml -------------------------------------------------------------------------------- /docs/gen_ref_pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/docs/gen_ref_pages.py -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | {!README.md!} 2 | -------------------------------------------------------------------------------- /images/columns_not_approx_equal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/columns_not_approx_equal.png -------------------------------------------------------------------------------- /images/columns_not_equal_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/columns_not_equal_error.png -------------------------------------------------------------------------------- /images/custom_formats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/custom_formats.png -------------------------------------------------------------------------------- /images/df_not_equal_underlined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/df_not_equal_underlined.png -------------------------------------------------------------------------------- /images/dfs_not_approx_equal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/dfs_not_approx_equal.png -------------------------------------------------------------------------------- /images/dfs_not_equal_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/dfs_not_equal_error.png -------------------------------------------------------------------------------- /images/dfs_not_equal_error_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/dfs_not_equal_error_old.png -------------------------------------------------------------------------------- /images/ignore_column_order_false.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/ignore_column_order_false.png -------------------------------------------------------------------------------- /images/ignore_row_order_false.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/ignore_row_order_false.png -------------------------------------------------------------------------------- /images/ignore_row_order_false_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/ignore_row_order_false_old.png -------------------------------------------------------------------------------- /images/nullable_off_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/nullable_off_error.png -------------------------------------------------------------------------------- /images/schemas_not_approx_equal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/images/schemas_not_approx_equal.png -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/tree_string/it_prints_correctly_for_wide_schemas.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/data/tree_string/it_prints_correctly_for_wide_schemas.txt -------------------------------------------------------------------------------- /tests/data/tree_string/it_prints_correctly_for_wide_schemas_different_lengths.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/data/tree_string/it_prints_correctly_for_wide_schemas_different_lengths.txt -------------------------------------------------------------------------------- /tests/data/tree_string/it_prints_correctly_for_wide_schemas_ignore_metadata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/data/tree_string/it_prints_correctly_for_wide_schemas_ignore_metadata.txt -------------------------------------------------------------------------------- /tests/data/tree_string/it_prints_correctly_for_wide_schemas_ignore_nullable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/data/tree_string/it_prints_correctly_for_wide_schemas_ignore_nullable.txt -------------------------------------------------------------------------------- /tests/data/tree_string/it_prints_correctly_for_wide_schemas_multiple_nested_structs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/data/tree_string/it_prints_correctly_for_wide_schemas_multiple_nested_structs.txt -------------------------------------------------------------------------------- /tests/data/tree_string/it_prints_correctly_for_wide_schemas_with_metadata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/data/tree_string/it_prints_correctly_for_wide_schemas_with_metadata.txt -------------------------------------------------------------------------------- /tests/formatting/test_formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/formatting/test_formats.py -------------------------------------------------------------------------------- /tests/formatting/test_formatting_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/formatting/test_formatting_config.py -------------------------------------------------------------------------------- /tests/formatting/test_terminal_string_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/formatting/test_terminal_string_formatter.py -------------------------------------------------------------------------------- /tests/spark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/spark.py -------------------------------------------------------------------------------- /tests/test_column_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_column_comparer.py -------------------------------------------------------------------------------- /tests/test_dataframe_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_dataframe_comparer.py -------------------------------------------------------------------------------- /tests/test_deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_deprecated.py -------------------------------------------------------------------------------- /tests/test_readme_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_readme_examples.py -------------------------------------------------------------------------------- /tests/test_row_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_row_comparer.py -------------------------------------------------------------------------------- /tests/test_rows_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_rows_comparer.py -------------------------------------------------------------------------------- /tests/test_schema_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_schema_comparer.py -------------------------------------------------------------------------------- /tests/test_structfield_comparer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrPowers/chispa/HEAD/tests/test_structfield_comparer.py --------------------------------------------------------------------------------