Skip to content

fastapi_tools.metaclasses.singleton

Singleton metaclass.

https://stackoverflow.com/questions/6760685/what-is-the-best-way-of-implementing-singleton-in-python

Classes:

Singleton

Bases: type

Singleton metaclass.

Methods:

  • __call__

    Singleton instance creation.

__call__

__call__(*args, **kwargs)

Singleton instance creation.

Source code in src/fastapi_tools/metaclasses/singleton.py
def __call__(cls, *args, **kwargs):  # noqa: ANN002, ANN003, ANN204
    """Singleton instance creation."""
    if cls not in cls._instances:
        cls._instances[cls] = super().__call__(*args, **kwargs)
    return cls._instances[cls]