Coverage report: 99%

Files Functions Classes

coverage.py v7.8.2, created at 2025-06-06 11:04 -0700

File function statements missing excluded branches partial coverage
src/better_dedent/__init__.py undent 4 0 0 2 0 100%
src/better_dedent/__init__.py dedent 5 0 0 2 0 100%
src/better_dedent/__init__.py _dedent_template 19 0 0 8 1 96%
src/better_dedent/__init__.py (no function) 10 0 0 0 0 100%
tests/__init__.py (no function) 0 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_basic_indented_string 4 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_mixed_indentation 4 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_no_indentation 3 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_empty_string 2 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_whitespace_only 2 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_single_line 2 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_tabs_and_spaces 3 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_preserves_relative_indentation 4 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithRegularStrings.test_dedent_compatibility_with_textwrap 2 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_basic 5 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_multiline 6 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_with_format_spec 5 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_with_conversion 5 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_preserves_interpolation_indentation 5 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_multiline_interpolation_indented 5 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_mixed_content 6 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_literal_braces 5 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_empty_interpolation 5 0 0 0 0 100%
tests/test_better_dedent.py TestDedentWithTStrings.test_dedent_tstring_multiple_interpolations_same_line 5 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_basic 3 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_no_leading_newline 3 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_no_trailing_newline 3 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_preserve_trailing_newline 3 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_with_tstring 4 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_empty_string 2 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_only_newlines 2 0 0 0 0 100%
tests/test_better_dedent.py TestUndent.test_undent_whitespace_only 2 0 0 0 0 100%
tests/test_better_dedent.py TestConvertHelper.test_convert_no_conversion 2 0 0 0 0 100%
tests/test_better_dedent.py TestConvertHelper.test_convert_str 2 0 0 0 0 100%
tests/test_better_dedent.py TestConvertHelper.test_convert_repr 2 0 0 0 0 100%
tests/test_better_dedent.py TestConvertHelper.test_convert_ascii 2 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_deeply_nested_indentation 4 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_mixed_tabs_spaces_complex 4 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_tstring_with_nested_quotes 4 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_tstring_with_complex_format_specs 4 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_very_long_interpolation 4 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_no_indentation_before_replacement 5 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_curly_braces_before_replacement 6 0 0 0 0 100%
tests/test_better_dedent.py TestEdgeCases.test_interpolation_preserves_multiline_indentation_complex 5 0 0 0 0 100%
tests/test_better_dedent.py TestPropertyBasedTests.test_dedent_string_compatibility_with_textwrap 1 0 0 0 0 100%
tests/test_better_dedent.py TestPropertyBasedTests.test_dedent_whitespace_strings 1 0 0 0 0 100%
tests/test_better_dedent.py TestPropertyBasedTests.test_dedent_multiline_strings 1 0 0 0 0 100%
tests/test_better_dedent.py TestPropertyBasedTests.test_dedent_alphanumeric_strings 1 0 0 0 0 100%
tests/test_better_dedent.py (no function) 58 0 0 0 0 100%
Total   244 0 0 12 1 99%

No items found using the specified filter.