From: Scott Gasch Date: Tue, 18 Oct 2022 05:27:24 +0000 (-0700) Subject: Make DeferredOperand work more transparently. X-Git-Url: https://wannabe.guru.org/gitweb/?a=commitdiff_plain;h=7d03c6a0991e361c99844836fc0c731a49b33d5a;p=pyutils.git Make DeferredOperand work more transparently. --- diff --git a/src/pyutils/parallelize/deferred_operand.py b/src/pyutils/parallelize/deferred_operand.py index c234c05..8d5c30c 100644 --- a/src/pyutils/parallelize/deferred_operand.py +++ b/src/pyutils/parallelize/deferred_operand.py @@ -182,7 +182,4 @@ class DeferredOperand(ABC, Generic[T]): return float(DeferredOperand.resolve(self)) def __getattr__(self, method_name): - def method(*args, **kwargs): - return getattr(DeferredOperand.resolve(self), method_name)(*args, **kwargs) - - return method + return getattr(DeferredOperand.resolve(self), method_name) diff --git a/tests/run_tests.py b/tests/run_tests.py index 06d4a9c..5806c34 100755 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -18,7 +18,6 @@ from overrides import overrides from pyutils import ansi, bootstrap, config, dict_utils, exec_utils, text_utils from pyutils.files import file_utils -from pyutils.parallelize import deferred_operand from pyutils.parallelize import parallelize as par from pyutils.parallelize import smart_future, thread_utils @@ -289,8 +288,7 @@ class TemplatedTestRunner(TestRunner, ABC): ) self.test_results.tests_executed[test_to_run.name] = time.time() - for future in smart_future.wait_any(running, log_exceptions=False): - result = deferred_operand.DeferredOperand.resolve(future) + for result in smart_future.wait_any(running, log_exceptions=False): logger.debug('Test %s finished.', result.name) # We sometimes run the same test more than once. Do not allow