From 65cd19bc2c60d22a68cbbf646f47c7e7b1be86da Mon Sep 17 00:00:00 2001 From: ken-morel Date: Wed, 31 Jul 2024 01:57:09 +0100 Subject: [PATCH] fixed issue with multiple self when using with pyoload --- src/comberload.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/comberload.py b/src/comberload.py index 79a72bb..84a513e 100644 --- a/src/comberload.py +++ b/src/comberload.py @@ -101,14 +101,16 @@ def failback(self, func: Callable): self._fallback = func return func - def __call__(self, *args, **kw): + def __call__(__comberloaded_special__self, *args, **kw): """ calls callback or function depending on if loading complete """ - if hasattr(self, "__self__"): - return self.call(self.__self__, *args, **kw) + if hasattr(__comberloaded_special__self, "__self__"): + return __comberloaded_special__self.call( + __comberloaded_special__self.__self__, *args, **kw + ) else: - return self.call(*args, **kw) + return __comberloaded_special__self.call(*args, **kw) def __get__(self, instance, *__, **_): """