1313
1414from __future__ import annotations
1515
16- from collections .abc import Iterable
1716from typing import Any , Callable
1817
1918from durabletask import task
@@ -109,67 +108,3 @@ class WhenAllAwaitable(_DTWhenAllAwaitable):
109108
110109class WhenAnyAwaitable (_DTWhenAnyAwaitable ):
111110 pass
112- # def __init__(self, tasks_like: Iterable[AwaitableBase | task.Task]):
113- # self._tasks_like = list(tasks_like)
114- #
115- # def _to_task(self) -> task.Task:
116- # underlying: list[task.Task] = []
117- # for a in self._tasks_like:
118- # if isinstance(a, AwaitableBase):
119- # underlying.append(a._to_task()) # type: ignore[attr-defined]
120- # elif isinstance(a, task.Task):
121- # underlying.append(a)
122- # else:
123- # raise TypeError('when_any expects AwaitableBase or durabletask.task.Task')
124- # return task.when_any(underlying)
125- # class WhenAnyAwaitable(AwaitableBase):
126- # def __init__(self, tasks_like: Iterable[AwaitableBase | task.Task]):
127- # # Defer conversion; unit tests create awaitables with fakes lacking create_timer()
128- # self._tasks_like: list[AwaitableBase | task.Task] = list(tasks_like)
129-
130- # def _to_task(self) -> task.Task:
131- # underlying: list[task.Task] = []
132- # for a in self._tasks_like:
133- # if isinstance(a, AwaitableBase):
134- # underlying.append(a._to_task()) # type: ignore[attr-defined]
135- # elif isinstance(a, task.Task):
136- # underlying.append(a)
137- # else:
138- # raise TypeError('when_any expects AwaitableBase or durabletask.task.Task')
139- # return task.when_any(underlying)
140-
141- # def __await__(self):
142- # when_any_task = self._to_task()
143- # completed = yield when_any_task
144-
145- # # Tests sometimes send sentinels (non-Task). Pass through in that case.
146- # if not isinstance(completed, task.Task):
147- # return completed
148-
149- # # Map completed back to original for identity checks if needed
150- # underlying: list[task.Task] = []
151- # for a in self._tasks_like:
152- # if isinstance(a, AwaitableBase):
153- # underlying.append(a._to_task()) # type: ignore[attr-defined]
154- # elif isinstance(a, task.Task):
155- # underlying.append(a)
156-
157- # class _CompletedProxy:
158- # __slots__ = ('_original', '_completed')
159-
160- # def __init__(self, original: Any, completed_obj: Any):
161- # self._original = original
162- # self._completed = completed_obj
163-
164- # def __eq__(self, other: object) -> bool:
165- # return other is self._original
166-
167- # def get_result(self) -> Any:
168- # if hasattr(self._completed, 'get_result') and callable(self._completed.get_result):
169- # return self._completed.get_result()
170- # return getattr(self._completed, 'result', None)
171-
172- # for original, under in zip(self._tasks_like, underlying, strict=False):
173- # if completed == under:
174- # return _CompletedProxy(original, completed)
175- # return _CompletedProxy(self._tasks_like[0], completed)
0 commit comments