X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=deferred_operand.py;h=70e9d57392dc0a0b44ba7464cf3be9ee1aa797eb;hb=f2600f30801c849fc1d139386e3ddc3c9eb43e30;hp=4b12279b5726a2eb3a97eed1c20b1f708870143b;hpb=09e6d10face80d98a4578ff54192b5c8bec007d7;p=python_utils.git diff --git a/deferred_operand.py b/deferred_operand.py index 4b12279..70e9d57 100644 --- a/deferred_operand.py +++ b/deferred_operand.py @@ -1,5 +1,9 @@ #!/usr/bin/env python3 +"""This is a helper class that tries to define every __dunder__ method +so as to defer that evaluation of an object as long as possible. It +is used by smart_future.py as a base class.""" + from abc import ABC, abstractmethod from typing import Any, Generic, TypeVar @@ -149,7 +153,6 @@ class DeferredOperand(ABC, Generic[T]): def __getattr__(self, method_name): def method(*args, **kwargs): - return getattr(DeferredOperand.resolve(self), method_name)( - *args, **kwargs - ) + return getattr(DeferredOperand.resolve(self), method_name)(*args, **kwargs) + return method