def __call__(self, *args, **kwargs):
        """
        Returns the singleton instance. Upon its first call, it creates a
        new instance of the decorated class and calls its `__init__` method.
        On all subsequent calls, the already created instance is returned.

        """
        with self._lock:
            try:
                return self._instance
            except __HOLE__:
                self._instance = self._decorated(*args, **kwargs)
                return self._instance
dataset/ETHPy150Open smiley/steamapi/steamapi/decorators.py/Singleton.__call__