Skip to content

contango.trading.analysis.graph_registry

contango.trading.analysis.graph_registry

register_graph

register_graph(name: str) -> Callable[[type[GraphType[C]]], type[GraphType[C]]]

Registers a graph type with a name into registry.

Parameters:

Name Type Description Default
name str

The designated name for the graph type.

required
Source code in src\contango\trading\analysis\graph_registry.py
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def register_graph(name: str) -> Callable[[type[GraphType[C]]], type[GraphType[C]]]:
    """
    Registers a graph type with a name into registry.

    Args:
        name: The designated name for the graph type.
    """
    def decorator(cls: type[GraphType[C]]) -> type[GraphType[C]]:
        if name in GRAPH_REGISTRY:
            raise ValueError(f"Graph '{name}' already registered")

        cls.graph_name = name
        GRAPH_REGISTRY[name] = cls
        return cls
    return decorator