Source code for core.copulas.domain.factories.copula_factory

[docs] class CopulaFactory: """ Factory centralisée pour créer des instances de copules par nom. """ registry = {}
[docs] @classmethod def register(cls, name: str, constructor): cls.registry[name.lower()] = constructor
[docs] @classmethod def create(cls, name: str): key = name.lower() if key not in cls.registry: raise ValueError(f"Unknown copula type: {name}") return cls.registry[key]()
from CopulaFurtif.core.copulas.infrastructure import copula_registry