class documentation

class MergeDriverRegistry:

Constructor: MergeDriverRegistry(config)

View In Hierarchy

Registry for merge drivers.

Method __init__ Initialize merge driver registry.
Method get_driver Get a merge driver by name.
Method register_driver Register a merge driver instance.
Method register_factory Register a factory function for creating merge drivers.
Method _create_from_config Create a merge driver from git configuration.
Method _register_builtin_drivers Register built-in merge drivers.
Instance Variable _config Undocumented
Instance Variable _drivers Undocumented
Instance Variable _factories Undocumented
def __init__(self, config: Config | None = None):

Initialize merge driver registry.

Parameters
config:Config | NoneGit configuration object
def get_driver(self, name: str) -> MergeDriver | None:

Get a merge driver by name.

Parameters
name:strName of the merge driver
Returns
MergeDriver | NoneMergeDriver instance or None if not found
def register_driver(self, name: str, driver: MergeDriver):

Register a merge driver instance.

Parameters
name:strName of the merge driver
driver:MergeDriverDriver instance
def register_factory(self, name: str, factory: Callable[[], MergeDriver]):

Register a factory function for creating merge drivers.

Parameters
name:strName of the merge driver
factory:Callable[[], MergeDriver]Factory function that returns a MergeDriver
def _create_from_config(self, name: str) -> MergeDriver | None:

Create a merge driver from git configuration.

Parameters
name:strName of the merge driver
Returns
MergeDriver | NoneMergeDriver instance or None if not configured
def _register_builtin_drivers(self):

Register built-in merge drivers.

_config =

Undocumented

_drivers: dict[str, MergeDriver] =

Undocumented

_factories: dict[str, Callable[[], MergeDriver]] =

Undocumented