X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=deferred_operand.py;h=df762376c1b16374440c2a5ea7cda8d568bd5e58;hb=532df2c5b57c7517dfb3dddd8c1358fbadf8baf3;hp=75e98d923d5bcccc135e4d5c05415c7949fac8a9;hpb=e6f32fdd9b373dfcd100c7accb41f57d83c2f0a1;p=python_utils.git diff --git a/deferred_operand.py b/deferred_operand.py index 75e98d9..df76237 100644 --- a/deferred_operand.py +++ b/deferred_operand.py @@ -1,5 +1,13 @@ #!/usr/bin/env python3 +# © Copyright 2021-2022, Scott Gasch + +"""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 @@ -15,7 +23,7 @@ class DeferredOperand(ABC, Generic[T]): """ @abstractmethod - def _resolve(self) -> T: + def _resolve(self, timeout=None) -> T: pass @staticmethod