azad.compression.registry Module¶
azad.compression.registry ¶
Compression strategy registry.
This module provides a registry for compression strategies, allowing them to be created by name and ensuring only one strategy instance can be active at a time.
Classes¶
CompressionStrategyRegistry ¶
Registry for compression strategies.
This class provides methods for creating and managing compression strategies. It ensures that only one strategy of each type can be active at a time.
Functions¶
get_strategy
classmethod
¶
get_strategy(strategy_type: CompressionStrategyType) -> CompressionStrategy
Get a strategy instance by type.
Parameters:
-
strategy_type(CompressionStrategyType) –The type of strategy to get
Returns:
-
CompressionStrategy–An instance of the requested strategy
Raises:
-
ValueError–If an unknown strategy type is requested
Source code in azad/compression/registry.py
register_strategy
classmethod
¶
register_strategy(strategy_type: CompressionStrategyType, strategy_class: Type[CompressionStrategy]) -> None
Register a new strategy type.
Parameters:
-
strategy_type(CompressionStrategyType) –The type of strategy to register
-
strategy_class(Type[CompressionStrategy]) –The class to instantiate for this strategy type