summaryrefslogtreecommitdiff
path: root/Lib/asyncio/futures.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/asyncio/futures.py')
-rw-r--r--Lib/asyncio/futures.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/Lib/asyncio/futures.py b/Lib/asyncio/futures.py
index e45d6aa387..b571130514 100644
--- a/Lib/asyncio/futures.py
+++ b/Lib/asyncio/futures.py
@@ -2,7 +2,7 @@
__all__ = ['CancelledError', 'TimeoutError',
'InvalidStateError',
- 'Future', 'wrap_future',
+ 'Future', 'wrap_future', 'isfuture'
]
import concurrent.futures._base
@@ -389,6 +389,10 @@ class Future:
__await__ = __iter__ # make compatible with 'await' expression
+# Needed for testing purposes.
+_PyFuture = Future
+
+
def _set_result_unless_cancelled(fut, result):
"""Helper setting the result only if the future was not cancelled."""
if fut.cancelled():
@@ -488,4 +492,5 @@ try:
except ImportError:
pass
else:
- Future = _asyncio.Future
+ # _CFuture is needed for tests.
+ Future = _CFuture = _asyncio.Future