blob: b88bea21eb811c5f9249ce1a3f16ecd059c4ba12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
from UM.PluginObject import PluginObject
class PluginInfo(PluginObject):
__instance = None # type: PluginInfo
def __init__(self, *args, **kwags):
if PluginInfo.__instance is not None:
raise RuntimeError("Try to create singleton '%s' more than once" % self.__class__.__name__)
super().__init__(*args, **kwags)
PluginInfo.__instance = self
@classmethod
def getInstance(cls, *args, **kwargs) -> "PluginInfo":
return cls.__instance
|