module documentation

Implementation of Git filter drivers (clean/smudge filters).

Class CompositeFilterDriver Filter driver that chains multiple filters together.
Class FilterBlobNormalizer Blob normalizer that applies clean/smudge filters based on gitattributes.
Class FilterContext Context for managing stateful filter resources.
Class FilterDriver Protocol for filter drivers.
Class FilterRegistry Registry for filter drivers.
Class ProcessFilterDriver Filter driver that executes external processes.
Exception FilterError Exception raised when filter operations fail.
Function get_filter_for_path Get the appropriate filter driver for a given path.
def get_filter_for_path(path: bytes, gitattributes: GitAttributes, filter_registry: FilterRegistry | None = None, filter_context: FilterContext | None = None) -> FilterDriver | None: ΒΆ

Get the appropriate filter driver for a given path.

Parameters
path:bytesPath to check
gitattributes:GitAttributesGitAttributes object with parsed patterns
filter_registry:FilterRegistry | NoneRegistry of filter drivers (deprecated, use filter_context)
filter_context:FilterContext | NoneContext for managing filter state
Returns
FilterDriver | NoneFilterDriver instance or None