LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
docs/architecture/README.md
docs/developer_guide/README.md
docs/testing/README.md
docs/testing/cli_testing.md
docs/testing/debugging.md
docs/testing/error_handling.md
docs/testing/sample_files.md
docs/testing/unit_testing.md
docs/user_guide/README.md
docs/user_guide/cli_examples.md
docs/user_guide/global_rules.md
docs/user_guide/rules_guide.md
docs/user_guide/transformation_rules.md
flatforge/__init__.py
flatforge/cli.py
flatforge.egg-info/PKG-INFO
flatforge.egg-info/SOURCES.txt
flatforge.egg-info/dependency_links.txt
flatforge.egg-info/entry_points.txt
flatforge.egg-info/requires.txt
flatforge.egg-info/top_level.txt
flatforge/cli/__init__.py
flatforge/cli/main.py
flatforge/core/__init__.py
flatforge/core/exceptions.py
flatforge/core/models.py
flatforge/parsers/__init__.py
flatforge/parsers/config_parser.py
flatforge/parsers/file_parser.py
flatforge/processors/__init__.py
flatforge/processors/base.py
flatforge/processors/conversion.py
flatforge/processors/counter.py
flatforge/processors/validation.py
flatforge/rules/__init__.py
flatforge/rules/base.py
flatforge/rules/global_rules.py
flatforge/rules/transformation.py
flatforge/rules/validation.py
samples/large_file_processing.py
samples/run_all_tests.bat
samples/run_all_tests.sh
samples/test_all_errors.py
samples/test_error_handling.py
samples/test_global_rules.py
samples/test_transformations.py
samples/config/Electric_Vehicle_Population_Data.yaml
samples/config/conversion_test.yaml
samples/config/csv_to_fixed_length.yaml
samples/config/employee_csv.yaml
samples/config/employee_csv_no_identifier.yaml
samples/config/employee_csv_with_global_rules.yaml
samples/config/employee_fixed_length.yaml
samples/config/employee_fixed_length_no_identifier.yaml
samples/config/transformation_rules_fixed_length.yaml
samples/config/transformation_rules_test.yaml
samples/data/fixed_length.txt
samples/input/Electric_Vehicle_Population_Data.csv
samples/input/employee_data.csv
samples/input/employee_data.txt
samples/input/employee_data_no_identifier.csv
samples/input/employee_data_no_identifier.txt
samples/input/employee_data_with_duplicates.csv
samples/input/transformation_test_fixed_length.txt
samples/input/transformation_test_input.csv
samples/input/errors/date_format_errors.csv
samples/input/errors/fixed_length_errors.txt
samples/input/errors/mixed_errors.csv
samples/input/errors/numeric_value_errors.csv
samples/input/errors/required_field_errors.csv
samples/input/errors/string_length_errors.csv
samples/output/Electric_Vehicle_Population_Data.csv
samples/output/Electric_Vehicle_Population_Data_errors.txt
samples/output/conversion_errors_chunked.txt
samples/output/converted_chunked.csv
samples/output/counts_chunked.txt
samples/output/debug_errors.csv
samples/output/debug_output.csv
samples/output/delimited_to_fixed_length.txt
samples/output/delimited_to_fixed_length_errors.txt
samples/output/errors.csv
samples/output/errors_chunked.txt
samples/output/errors_standard.txt
samples/output/exception_delimited.txt
samples/output/fixed_length_to_delimited.csv
samples/output/fixed_length_to_delimited_errors.csv
samples/output/global_rules_errors.csv
samples/output/global_rules_valid.csv
samples/output/processed_delimited.txt
samples/output/transformation_test_errors.csv
samples/output/transformation_test_fixed_length_errors.txt
samples/output/transformation_test_fixed_length_output.txt
samples/output/transformation_test_output.csv
samples/output/valid.csv
samples/output/valid_chunked.txt
samples/output/valid_standard.txt
samples/output/errors/fixed_length_errors.log
samples/output/errors/fixed_length_valid.txt
samples/schemas/delimited.yaml
samples/schemas/fixed_length.yaml
tests/__init__.py
tests/__pycache__/__init__.cpython-311.pyc
tests/unit/__init__.py
tests/unit/test_global_rules.py
tests/unit/test_transformations.py
tests/unit/test_validation.py
tests/unit/test_validation_processor.py
tests/unit/__pycache__/__init__.cpython-311.pyc
tests/unit/__pycache__/__init__.cpython-312.pyc
tests/unit/__pycache__/test_global_rules.cpython-311.pyc
tests/unit/__pycache__/test_transformations.cpython-311.pyc
tests/unit/__pycache__/test_transformations.cpython-312.pyc
tests/unit/__pycache__/test_validation.cpython-311.pyc
tests/unit/__pycache__/test_validation.cpython-312.pyc
tests/unit/__pycache__/test_validation_processor.cpython-311.pyc
tests/unit/error_handling/test_date_errors.py
tests/unit/error_handling/test_mixed_errors.py
tests/unit/error_handling/test_numeric_errors.py
tests/unit/error_handling/test_required_field_errors.py
tests/unit/error_handling/test_sample_files.py
tests/unit/error_handling/test_string_length_errors.py
tests/unit/error_handling/__pycache__/test_date_errors.cpython-311.pyc
tests/unit/error_handling/__pycache__/test_mixed_errors.cpython-311.pyc
tests/unit/error_handling/__pycache__/test_numeric_errors.cpython-311.pyc
tests/unit/error_handling/__pycache__/test_required_field_errors.cpython-311.pyc
tests/unit/error_handling/__pycache__/test_sample_files.cpython-311.pyc
tests/unit/error_handling/__pycache__/test_string_length_errors.cpython-311.pyc