def __init__(self, trigger, function): self.trigger = trigger self.module = inspect.getmodule(function) self.name = self.module.__name__ + "." + function.__qualname__ self.funct = function if Callback.isInline(function): self.cbtype = self.INLINE elif Callback.isThreadsafe(function): self.cbtype = self.THREADSAFE elif Callback.isBackground(function): self.cbtype = self.BACKGROUND else: self.cbtype = self.GENERAL
def __init__(self, trigger, function): self.trigger = trigger self.module = inspect.getmodule(function) self.name = function.__qualname__ if self.module: self.name = self.module.__name__ + "." + self.name self.funct = function if Callback.isInline(function): self.cbtype = self.INLINE self.__mutex__ = {function} elif Callback.isThreadsafe(function): self.cbtype = self.THREADSAFE self.__mutex__ = set() elif Callback.isBackground(function): self.cbtype = self.BACKGROUND self.__mutex__ = {function} else: self.cbtype = self.GENERAL if hasattr(function, '__mutex__'): self.__mutex__ = function.__mutex__ else: self.__mutex__ = {function}