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