@@ -120,7 +120,6 @@ class AsyncHTTPTransportFixed(httpx.AsyncHTTPTransport):
122def get_transport_for_socks_proxy(verify, http2, local_address, proxy_url, limit, retries):
122def get_transport_for_socks_proxy(verify, http2, local_address, proxy_url, limit, retries):
123− global LOOP, TRANSPORT_KWARGS
124 # support socks5h (requests compatibility):
123 # support socks5h (requests compatibility):
125 # https://requests.readthedocs.io/en/master/user/advanced/#socks
124 # https://requests.readthedocs.io/en/master/user/advanced/#socks
126 # socks5:// hostname is resolved on client side
125 # socks5:// hostname is resolved on client side
@@ -136,7 +135,7 @@ def get_transport_for_socks_proxy(verify, http2, local_address, proxy_url, limit
136 return AsyncProxyTransportFixed(proxy_type=proxy_type, proxy_host=proxy_host, proxy_port=proxy_port,
135 return AsyncProxyTransportFixed(proxy_type=proxy_type, proxy_host=proxy_host, proxy_port=proxy_port,
137 username=proxy_username, password=proxy_password,
136 username=proxy_username, password=proxy_password,
138 rdns=rdns,
137 rdns=rdns,
139− loop=LOOP,
138+ loop=get_loop(),
140 verify=verify,
139 verify=verify,
141 http2=http2,
140 http2=http2,
142 local_address=local_address,
141 local_address=local_address,
@@ -192,6 +191,11 @@ def new_client(enable_http, verify, enable_http2,
192 return httpx.AsyncClient(transport=transport, mounts=mounts, max_redirects=max_redirects)
191 return httpx.AsyncClient(transport=transport, mounts=mounts, max_redirects=max_redirects)
195def init():
199def init():
197 for logger_name in ('hpack.hpack', 'hpack.table'):
201 for logger_name in ('hpack.hpack', 'hpack.table'):