11from __future__ import annotations
22
3+ import base64
34import logging
45import ssl
5- from base64 import b64encode
6- from typing import Iterable , Mapping , Sequence , Tuple , Union
6+ import typing
77
88from .._backends .base import SOCKET_OPTION , AsyncNetworkBackend
99from .._exceptions import ProxyError
2424from .http11 import AsyncHTTP11Connection
2525from .interfaces import AsyncConnectionInterface
2626
27- HeadersAsSequence = Sequence [Tuple [Union [bytes , str ], Union [bytes , str ]]]
28- HeadersAsMapping = Mapping [Union [bytes , str ], Union [bytes , str ]]
27+ ByteOrStr = typing .Union [bytes , str ]
28+ HeadersAsSequence = typing .Sequence [typing .Tuple [ByteOrStr , ByteOrStr ]]
29+ HeadersAsMapping = typing .Mapping [ByteOrStr , ByteOrStr ]
2930
3031
3132logger = logging .getLogger ("httpcore.proxy" )
3233
3334
3435def merge_headers (
35- default_headers : Sequence [tuple [bytes , bytes ]] | None = None ,
36- override_headers : Sequence [tuple [bytes , bytes ]] | None = None ,
36+ default_headers : typing . Sequence [tuple [bytes , bytes ]] | None = None ,
37+ override_headers : typing . Sequence [tuple [bytes , bytes ]] | None = None ,
3738) -> list [tuple [bytes , bytes ]]:
3839 """
3940 Append default_headers and override_headers, de-duplicating if a key exists
@@ -52,7 +53,7 @@ def merge_headers(
5253
5354def build_auth_header (username : bytes , password : bytes ) -> bytes :
5455 userpass = username + b":" + password
55- return b"Basic " + b64encode (userpass )
56+ return b"Basic " + base64 . b64encode (userpass )
5657
5758
5859class AsyncHTTPProxy (AsyncConnectionPool ):
@@ -76,7 +77,7 @@ def __init__(
7677 local_address : str | None = None ,
7778 uds : str | None = None ,
7879 network_backend : AsyncNetworkBackend | None = None ,
79- socket_options : Iterable [SOCKET_OPTION ] | None = None ,
80+ socket_options : typing . Iterable [SOCKET_OPTION ] | None = None ,
8081 ) -> None :
8182 """
8283 A connection pool for making HTTP requests.
@@ -177,7 +178,7 @@ def __init__(
177178 proxy_headers : HeadersAsMapping | HeadersAsSequence | None = None ,
178179 keepalive_expiry : float | None = None ,
179180 network_backend : AsyncNetworkBackend | None = None ,
180- socket_options : Iterable [SOCKET_OPTION ] | None = None ,
181+ socket_options : typing . Iterable [SOCKET_OPTION ] | None = None ,
181182 proxy_ssl_context : ssl .SSLContext | None = None ,
182183 ) -> None :
183184 self ._connection = AsyncHTTPConnection (
@@ -240,12 +241,12 @@ def __init__(
240241 remote_origin : Origin ,
241242 ssl_context : ssl .SSLContext | None = None ,
242243 proxy_ssl_context : ssl .SSLContext | None = None ,
243- proxy_headers : Sequence [tuple [bytes , bytes ]] | None = None ,
244+ proxy_headers : typing . Sequence [tuple [bytes , bytes ]] | None = None ,
244245 keepalive_expiry : float | None = None ,
245246 http1 : bool = True ,
246247 http2 : bool = False ,
247248 network_backend : AsyncNetworkBackend | None = None ,
248- socket_options : Iterable [SOCKET_OPTION ] | None = None ,
249+ socket_options : typing . Iterable [SOCKET_OPTION ] | None = None ,
249250 ) -> None :
250251 self ._connection : AsyncConnectionInterface = AsyncHTTPConnection (
251252 origin = proxy_origin ,
0 commit comments