New submission from Karthikeyan Singaravelan <[email protected]>:
I guess the TimeoutError exception needs to be imported from asyncio.exceptions
and not from asyncio.futures that causes AttributeError while instantiating a
connection with happy eyeballs.
./python.exe -m asyncio
asyncio REPL 3.9.0a2+ (heads/master:068768faf6, Dec 23 2019, 18:35:26)
[Clang 10.0.1 (clang-1001.0.46.4)] on darwin
Use "await" directly instead of "asyncio.run()".
Type "help", "copyright", "credits" or "license" for more information.
>>> import asyncio
>>> conn = await asyncio.open_connection("localhost", port=8000,
>>> happy_eyeballs_delay=1)
Traceback (most recent call last):
File "/Users/kasingar/stuff/python/cpython/Lib/concurrent/futures/_base.py",
line 439, in result
return self.__get_result()
File "/Users/kasingar/stuff/python/cpython/Lib/concurrent/futures/_base.py",
line 388, in __get_result
raise self._exception
File "<console>", line 1, in <module>
File "/Users/kasingar/stuff/python/cpython/Lib/asyncio/streams.py", line 52,
in open_connection
transport, _ = await loop.create_connection(
File "/Users/kasingar/stuff/python/cpython/Lib/asyncio/base_events.py", line
1041, in create_connection
sock, _, _ = await staggered.staggered_race(
File "/Users/kasingar/stuff/python/cpython/Lib/asyncio/staggered.py", line
144, in staggered_race
raise d.exception()
File "/Users/kasingar/stuff/python/cpython/Lib/asyncio/staggered.py", line
86, in run_one_coro
with contextlib.suppress(futures.TimeoutError):
AttributeError: module 'asyncio.futures' has no attribute 'TimeoutError'
----------
components: asyncio
messages: 358841
nosy: asvetlov, xtreak, yselivanov
priority: normal
severity: normal
status: open
title: Incorrect import of TimeoutError while creating happy eyeballs connection
type: behavior
versions: Python 3.8, Python 3.9
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue39129>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com