New submission from Karthikeyan Singaravelan <tir.kar...@gmail.com>:
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 <rep...@bugs.python.org> <https://bugs.python.org/issue39129> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com