mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-27 11:20:07 +00:00
15 lines
344 B
Python
15 lines
344 B
Python
![]() |
from abc import ABCMeta
|
||
|
|
||
|
|
||
|
class Singleton(ABCMeta):
|
||
|
_instances = {}
|
||
|
|
||
|
def __call__(cls, *args, **kwargs):
|
||
|
if cls not in cls._instances:
|
||
|
cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
|
||
|
return cls._instances[cls]
|
||
|
|
||
|
@classmethod
|
||
|
def clear_all(cls):
|
||
|
Singleton._instances = {}
|