Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Oct 13, 2025

Bumps idna from 3.10 to 3.11.

Changelog

Sourced from idna's changelog.

3.11 (2025-10-12)

  • Update to Unicode 16.0.0, including significant changes to UTS46 processing. As a result of Unicode ending support for it, transitional processing no longer has an effect and returns the same result.
  • Add support for Python 3.14, lowest supported version is Python 3.8.
  • Various updates to packaging, including PEP 740 support.
Commits
  • ad949ee Release v3.11
  • cae4ba7 Second release candidate for 3.11
  • 8adb305 Add space in RST link
  • 74cb2b6 Release candidate for 3.11
  • 05dab09 Format idna-data with ruff
  • 90eac78 Apply ruff formatting
  • a31ce7e Remove errant test vectors
  • 81f0333 Omit vectors known to be broken in test suite
  • a0f3257 Merge branch 'master' into unicode-16-uts46-changes
  • 38d9886 Remove extra UTS46 test vector
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Oct 13, 2025
@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Oct 13, 2025
@github-actions github-actions bot enabled auto-merge (squash) October 13, 2025 11:35
Copy link

codspeed-hq bot commented Oct 13, 2025

CodSpeed Performance Report

Merging #11638 will not alter performance

Comparing dependabot/pip/3.14/idna-3.11 (18485f4) with 3.14 (381334b)1

Summary

✅ 59 untouched

Footnotes

  1. No successful run was found on 3.14 (9529279) during the generation of this report, so 381334b was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

Bumps [idna](https://github.com/kjd/idna) from 3.10 to 3.11.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)
- [Commits](kjd/idna@v3.10...v3.11)

---
updated-dependencies:
- dependency-name: idna
  dependency-version: '3.11'
  dependency-type: indirect
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/pip/3.14/idna-3.11 branch from a901dd8 to 18485f4 Compare October 20, 2025 12:09
Copy link

codecov bot commented Oct 20, 2025

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
3976 1 3975 47
View the full list of 1 ❄️ flaky test(s)
tests.test_client_functional::test_invalid_idna[pyloop]

Flake rate in main: 10.83% (Passed 107 times, Failed 13 times)

Stack Traces | 0.176s run time
self = <aiohttp.resolver.AsyncResolver object at 0x7fcd5bf93940>
host = 'owhefopw.com', port = 80, family = <AddressFamily.AF_UNSPEC: 0>

    #x1B[0m#x1B[94masync#x1B[39;49;00m #x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92mresolve#x1B[39;49;00m(#x1B[90m#x1B[39;49;00m
        #x1B[96mself#x1B[39;49;00m, host: #x1B[96mstr#x1B[39;49;00m, port: #x1B[96mint#x1B[39;49;00m = #x1B[94m0#x1B[39;49;00m, family: socket.AddressFamily = socket.AF_INET#x1B[90m#x1B[39;49;00m
    ) -> #x1B[96mlist#x1B[39;49;00m[ResolveResult]:#x1B[90m#x1B[39;49;00m
        #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
>           resp = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._resolver.getaddrinfo(#x1B[90m#x1B[39;49;00m
                host,#x1B[90m#x1B[39;49;00m
                port=port,#x1B[90m#x1B[39;49;00m
                #x1B[96mtype#x1B[39;49;00m=socket.SOCK_STREAM,#x1B[90m#x1B[39;49;00m
                family=family,#x1B[90m#x1B[39;49;00m
                flags=_AI_ADDRCONFIG,#x1B[90m#x1B[39;49;00m
            )#x1B[90m#x1B[39;49;00m
#x1B[1m#x1B[31mE           aiodns.error.DNSError: (4, 'Domain name not found')#x1B[0m

family     = <AddressFamily.AF_UNSPEC: 0>
host       = 'owhefopw.com'
msg        = 'Domain name not found'
port       = 80
self       = <aiohttp.resolver.AsyncResolver object at 0x7fcd5bf93940>

#x1B[1m#x1B[31maiohttp/resolver.py#x1B[0m:117: DNSError

#x1B[33mThe above exception was the direct cause of the following exception:#x1B[0m

self = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
req = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
traces = []
timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)

    #x1B[0m#x1B[94masync#x1B[39;49;00m #x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92m_create_direct_connection#x1B[39;49;00m(#x1B[90m#x1B[39;49;00m
        #x1B[96mself#x1B[39;49;00m,#x1B[90m#x1B[39;49;00m
        req: ClientRequest,#x1B[90m#x1B[39;49;00m
        traces: #x1B[96mlist#x1B[39;49;00m[#x1B[33m"#x1B[39;49;00m#x1B[33mTrace#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m],#x1B[90m#x1B[39;49;00m
        timeout: #x1B[33m"#x1B[39;49;00m#x1B[33mClientTimeout#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m,#x1B[90m#x1B[39;49;00m
        *,#x1B[90m#x1B[39;49;00m
        client_error: #x1B[96mtype#x1B[39;49;00m[#x1B[96mException#x1B[39;49;00m] = ClientConnectorError,#x1B[90m#x1B[39;49;00m
    ) -> #x1B[96mtuple#x1B[39;49;00m[asyncio.Transport, ResponseHandler]:#x1B[90m#x1B[39;49;00m
        sslcontext = #x1B[96mself#x1B[39;49;00m._get_ssl_context(req)#x1B[90m#x1B[39;49;00m
        fingerprint = #x1B[96mself#x1B[39;49;00m._get_fingerprint(req)#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
        host = req.url.raw_host#x1B[90m#x1B[39;49;00m
        #x1B[94massert#x1B[39;49;00m host #x1B[95mis#x1B[39;49;00m #x1B[95mnot#x1B[39;49;00m #x1B[94mNone#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[90m# Replace multiple trailing dots with a single one.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[90m# A trailing dot is only present for fully-qualified domain names.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[90m# See https://github..../aiohttp/pull/7364.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[94mif#x1B[39;49;00m host.endswith(#x1B[33m"#x1B[39;49;00m#x1B[33m..#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m):#x1B[90m#x1B[39;49;00m
            host = host.rstrip(#x1B[33m"#x1B[39;49;00m#x1B[33m.#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m) + #x1B[33m"#x1B[39;49;00m#x1B[33m.#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        port = req.port#x1B[90m#x1B[39;49;00m
        #x1B[94massert#x1B[39;49;00m port #x1B[95mis#x1B[39;49;00m #x1B[95mnot#x1B[39;49;00m #x1B[94mNone#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
            #x1B[90m# Cancelling this lookup should not cancel the underlying lookup#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            #x1B[90m#  or else the cancel event will get broadcast to all the waiters#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            #x1B[90m#  across all connections.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
>           hosts = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._resolve_host(host, port, traces=traces)#x1B[90m#x1B[39;49;00m

client_error = <class 'aiohttp.client_exceptions.ClientConnectorError'>
fingerprint = None
host       = 'owhefopw.com'
port       = 80
req        = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
self       = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
sslcontext = None
timeout    = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
traces     = []

#x1B[1m#x1B[31maiohttp/connector.py#x1B[0m:1513: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
#x1B[1m#x1B[31maiohttp/connector.py#x1B[0m:1129: in _resolve_host
    #x1B[0m#x1B[94mreturn#x1B[39;49;00m #x1B[94mawait#x1B[39;49;00m asyncio.shield(resolved_host_task)#x1B[90m#x1B[39;49;00m
        coro       = <coroutine object TCPConnector._resolve_host_with_throttle at 0x7fcd5aece1f0>
        futures    = set()
        host       = 'owhefopw.com'
        key        = ('owhefopw.com', 80)
        loop       = <_UnixSelectorEventLoop running=False closed=False debug=False>
        port       = 80
        resolved_host_task = <Task finished name='Task-1241' coro=<TCPConnector._resolve_host_with_throttle() done, defined at .../aiohttp/aiohttp/connector.py:1139> exception=OSError(None, 'Domain name not found')>
        self       = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
        traces     = []
#x1B[1m#x1B[31maiohttp/connector.py#x1B[0m:1160: in _resolve_host_with_throttle
    #x1B[0maddrs = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._resolver.resolve(host, port, family=#x1B[96mself#x1B[39;49;00m._family)#x1B[90m#x1B[39;49;00m
        futures    = set()
        host       = 'owhefopw.com'
        key        = ('owhefopw.com', 80)
        port       = 80
        self       = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
        traces     = []
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <aiohttp.resolver.AsyncResolver object at 0x7fcd5bf93940>
host = 'owhefopw.com', port = 80, family = <AddressFamily.AF_UNSPEC: 0>

    #x1B[0m#x1B[94masync#x1B[39;49;00m #x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92mresolve#x1B[39;49;00m(#x1B[90m#x1B[39;49;00m
        #x1B[96mself#x1B[39;49;00m, host: #x1B[96mstr#x1B[39;49;00m, port: #x1B[96mint#x1B[39;49;00m = #x1B[94m0#x1B[39;49;00m, family: socket.AddressFamily = socket.AF_INET#x1B[90m#x1B[39;49;00m
    ) -> #x1B[96mlist#x1B[39;49;00m[ResolveResult]:#x1B[90m#x1B[39;49;00m
        #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
            resp = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._resolver.getaddrinfo(#x1B[90m#x1B[39;49;00m
                host,#x1B[90m#x1B[39;49;00m
                port=port,#x1B[90m#x1B[39;49;00m
                #x1B[96mtype#x1B[39;49;00m=socket.SOCK_STREAM,#x1B[90m#x1B[39;49;00m
                family=family,#x1B[90m#x1B[39;49;00m
                flags=_AI_ADDRCONFIG,#x1B[90m#x1B[39;49;00m
            )#x1B[90m#x1B[39;49;00m
        #x1B[94mexcept#x1B[39;49;00m aiodns.error.DNSError #x1B[94mas#x1B[39;49;00m exc:#x1B[90m#x1B[39;49;00m
            msg = exc.args[#x1B[94m1#x1B[39;49;00m] #x1B[94mif#x1B[39;49;00m #x1B[96mlen#x1B[39;49;00m(exc.args) >= #x1B[94m1#x1B[39;49;00m #x1B[94melse#x1B[39;49;00m #x1B[33m"#x1B[39;49;00m#x1B[33mDNS lookup failed#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
>           #x1B[94mraise#x1B[39;49;00m #x1B[96mOSError#x1B[39;49;00m(#x1B[94mNone#x1B[39;49;00m, msg) #x1B[94mfrom#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[04m#x1B[96mexc#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
#x1B[1m#x1B[31mE           OSError: [Errno None] Domain name not found#x1B[0m

family     = <AddressFamily.AF_UNSPEC: 0>
host       = 'owhefopw.com'
msg        = 'Domain name not found'
port       = 80
self       = <aiohttp.resolver.AsyncResolver object at 0x7fcd5bf93940>

#x1B[1m#x1B[31maiohttp/resolver.py#x1B[0m:126: OSError

#x1B[33mThe above exception was the direct cause of the following exception:#x1B[0m

    #x1B[0m#x1B[94masync#x1B[39;49;00m #x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92mtest_invalid_idna#x1B[39;49;00m() -> #x1B[94mNone#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
        session = aiohttp.ClientSession()#x1B[90m#x1B[39;49;00m
        #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
            #x1B[94mwith#x1B[39;49;00m pytest.raises(aiohttp.InvalidURL):#x1B[90m#x1B[39;49;00m
>               #x1B[94mawait#x1B[39;49;00m session.get(#x1B[33m"#x1B[39;49;00m#x1B[33mhttp://#x1B[39;49;00m#x1B[33m\u2061#x1B[39;49;00m#x1B[33mowhefopw.com#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m)#x1B[90m#x1B[39;49;00m

session    = <aiohttp.client.ClientSession object at 0x7fcd5bf93640>

#x1B[1m#x1B[31mtests/test_client_functional.py#x1B[0m:3204: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
#x1B[1m#x1B[31maiohttp/client.py#x1B[0m:770: in _request
    #x1B[0mresp = #x1B[94mawait#x1B[39;49;00m handler(req)#x1B[90m#x1B[39;49;00m
        _connect_and_send_request = <function ClientSession._request.<locals>._connect_and_send_request at 0x7fcd5bf4b250>
        all_cookies = <BaseCookie: >
        allow_redirects = True
        auth       = None
        auth_from_url = None
        auto_decompress = True
        chunked    = None
        compress   = None
        cookies    = None
        data       = None
        effective_middlewares = ()
        expect100  = False
        fingerprint = None
        handle     = None
        handler    = <function ClientSession._request.<locals>._connect_and_send_request at 0x7fcd5bf4b250>
        headers    = <CIMultiDict()>
        history    = []
        json       = None
        max_field_size = 8190
        max_line_size = 8190
        max_redirects = 10
        method     = 'GET'
        middlewares = None
        params     = {}
        proxy      = None
        proxy_     = None
        proxy_auth = None
        proxy_headers = None
        raise_for_status = None
        read_bufsize = 65536
        read_until_eof = True
        real_timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        redirects  = 0
        req        = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
        retry_persistent_connection = True
        self       = <aiohttp.client.ClientSession object at 0x7fcd5bf93640>
        server_hostname = None
        skip_auto_headers = None
        skip_headers = None
        ssl        = True
        ssl_context = None
        str_or_url = 'http://\u2061owhefopw.com'
        timeout    = <_SENTINEL.sentinel: 1>
        timer      = <aiohttp.helpers.TimerContext object at 0x7fcd5cda7a10>
        tm         = <aiohttp.helpers.TimeoutHandle object at 0x7fcd5aefc980>
        trace_request_ctx = None
        traces     = []
        url        = URL('http://owhefopw.com')
        verify_ssl = None
        version    = HttpVersion(major=1, minor=1)
#x1B[1m#x1B[31maiohttp/client.py#x1B[0m:725: in _connect_and_send_request
    #x1B[0mconn = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._connector.connect(#x1B[90m#x1B[39;49;00m
        auto_decompress = True
        max_field_size = 8190
        max_line_size = 8190
        read_bufsize = 65536
        read_until_eof = True
        real_timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        req        = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
        self       = <aiohttp.client.ClientSession object at 0x7fcd5bf93640>
        timer      = <aiohttp.helpers.TimerContext object at 0x7fcd5cda7a10>
        traces     = []
#x1B[1m#x1B[31maiohttp/connector.py#x1B[0m:625: in connect
    #x1B[0mproto = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._create_connection(req, traces, timeout)#x1B[90m#x1B[39;49;00m
        conn       = None
        key        = ConnectionKey(host='owhefopw.com', port=80, is_ssl=False, ssl=True, proxy=None, proxy_auth=None, proxy_headers_hash=None)
        placeholder = <aiohttp.connector._TransportPlaceholder object at 0x7fcd5bf92a40>
        req        = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
        self       = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
        timeout    = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        traces     = []
#x1B[1m#x1B[31maiohttp/connector.py#x1B[0m:1190: in _create_connection
    #x1B[0m_, proto = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._create_direct_connection(req, traces, timeout)#x1B[90m#x1B[39;49;00m
        req        = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
        self       = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
        timeout    = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
        traces     = []
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
req = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
traces = []
timeout = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)

    #x1B[0m#x1B[94masync#x1B[39;49;00m #x1B[94mdef#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[92m_create_direct_connection#x1B[39;49;00m(#x1B[90m#x1B[39;49;00m
        #x1B[96mself#x1B[39;49;00m,#x1B[90m#x1B[39;49;00m
        req: ClientRequest,#x1B[90m#x1B[39;49;00m
        traces: #x1B[96mlist#x1B[39;49;00m[#x1B[33m"#x1B[39;49;00m#x1B[33mTrace#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m],#x1B[90m#x1B[39;49;00m
        timeout: #x1B[33m"#x1B[39;49;00m#x1B[33mClientTimeout#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m,#x1B[90m#x1B[39;49;00m
        *,#x1B[90m#x1B[39;49;00m
        client_error: #x1B[96mtype#x1B[39;49;00m[#x1B[96mException#x1B[39;49;00m] = ClientConnectorError,#x1B[90m#x1B[39;49;00m
    ) -> #x1B[96mtuple#x1B[39;49;00m[asyncio.Transport, ResponseHandler]:#x1B[90m#x1B[39;49;00m
        sslcontext = #x1B[96mself#x1B[39;49;00m._get_ssl_context(req)#x1B[90m#x1B[39;49;00m
        fingerprint = #x1B[96mself#x1B[39;49;00m._get_fingerprint(req)#x1B[90m#x1B[39;49;00m
    #x1B[90m#x1B[39;49;00m
        host = req.url.raw_host#x1B[90m#x1B[39;49;00m
        #x1B[94massert#x1B[39;49;00m host #x1B[95mis#x1B[39;49;00m #x1B[95mnot#x1B[39;49;00m #x1B[94mNone#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[90m# Replace multiple trailing dots with a single one.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[90m# A trailing dot is only present for fully-qualified domain names.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[90m# See https://github..../aiohttp/pull/7364.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[94mif#x1B[39;49;00m host.endswith(#x1B[33m"#x1B[39;49;00m#x1B[33m..#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m):#x1B[90m#x1B[39;49;00m
            host = host.rstrip(#x1B[33m"#x1B[39;49;00m#x1B[33m.#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m) + #x1B[33m"#x1B[39;49;00m#x1B[33m.#x1B[39;49;00m#x1B[33m"#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        port = req.port#x1B[90m#x1B[39;49;00m
        #x1B[94massert#x1B[39;49;00m port #x1B[95mis#x1B[39;49;00m #x1B[95mnot#x1B[39;49;00m #x1B[94mNone#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
        #x1B[94mtry#x1B[39;49;00m:#x1B[90m#x1B[39;49;00m
            #x1B[90m# Cancelling this lookup should not cancel the underlying lookup#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            #x1B[90m#  or else the cancel event will get broadcast to all the waiters#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            #x1B[90m#  across all connections.#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            hosts = #x1B[94mawait#x1B[39;49;00m #x1B[96mself#x1B[39;49;00m._resolve_host(host, port, traces=traces)#x1B[90m#x1B[39;49;00m
        #x1B[94mexcept#x1B[39;49;00m #x1B[96mOSError#x1B[39;49;00m #x1B[94mas#x1B[39;49;00m exc:#x1B[90m#x1B[39;49;00m
            #x1B[94mif#x1B[39;49;00m exc.errno #x1B[95mis#x1B[39;49;00m #x1B[94mNone#x1B[39;49;00m #x1B[95mand#x1B[39;49;00m #x1B[96misinstance#x1B[39;49;00m(exc, asyncio.TimeoutError):#x1B[90m#x1B[39;49;00m
                #x1B[94mraise#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            #x1B[90m# in case of proxy it is not ClientProxyConnectionError#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
            #x1B[90m# it is problem of resolving proxy ip itself#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
>           #x1B[94mraise#x1B[39;49;00m ClientConnectorDNSError(req.connection_key, exc) #x1B[94mfrom#x1B[39;49;00m#x1B[90m #x1B[39;49;00m#x1B[04m#x1B[96mexc#x1B[39;49;00m#x1B[90m#x1B[39;49;00m
#x1B[1m#x1B[31mE           aiohttp.client_exceptions.ClientConnectorDNSError: Cannot connect to host owhefopw.com:80 ssl:default [Domain name not found]#x1B[0m

client_error = <class 'aiohttp.client_exceptions.ClientConnectorError'>
fingerprint = None
host       = 'owhefopw.com'
port       = 80
req        = <aiohttp.client_reqrep.ClientRequest object at 0x7fcd5bf923e0>
self       = <aiohttp.connector.TCPConnector object at 0x7fcd5bf929b0>
sslcontext = None
timeout    = ClientTimeout(total=300, connect=None, sock_read=None, sock_connect=30, ceil_threshold=5)
traces     = []

#x1B[1m#x1B[31maiohttp/connector.py#x1B[0m:1519: ClientConnectorDNSError

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants