Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/urllib3/__pycache__/connection.cpython-312.pyc

248 lines
38 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
f<> iu<69><00><01><><00>ddlmZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddl Z ddl Z ddlm ZddlmZddlmZddlmZe j&rddlmZdd lmZdd
lmZdd lmZdd lmZdd lm Z ddl!m"Z"m#Z#m$Z$ddl%m&Z&ddl'm(Z( ddl)Z)e)jTZ+ddl/m0Z0ddl/m1Z1ddl/m2Z2ddl3m4Z4ddl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;ddl<m=Z=m>Z>m?Z?m@Z@ddlAmBZBddlmCZDddlmEZEmFZFmGZGmHZHmIZIddlJmKZKmLZLddlMmNZNeOZOePZPej<>eR<65>ZSddd <20>ZTej<>d!dd<07>ZVej<>d"<22>ZXGd#<23>d$e<0E>Z Gd%<25>d&e <0A>ZYGd'<27>d(e j<><00>Z[d)d*<2A> d2d+<2B>Z\ d3 d4d,<2C>Z]d5d-<2D>Z^d6d.<2E>Z_Gd/<2F>d0<64>Z`e)se`ZYeYZa d7 d8d1<64>Zby#e,e-f$rdZ)Gd<11>de.<2E>Z+Y<00><01>8wxYw)9<>)<01> annotationsN)<01>HTTPConnection)<01> HTTPException)<01>ResponseNotReady<64><01>timeout<75><00><01> HTTPResponse)<01>_TYPE_PEER_CERT_RET_DICT)<01> SSLTransport)<01>HTTPHeaderDict)<01>probe)<01>assert_header_parsing)<03>_DEFAULT_TIMEOUT<55> _TYPE_TIMEOUT<55>Timeout)<01>to_str)<01> wait_for_readc<01> <00>eZdZy)<02> BaseSSLErrorN)<03>__name__<5F>
__module__<EFBFBD> __qualname__<5F><00><00>AE:\Project\pygoedge\.venv\Lib\site-packages\urllib3/connection.pyrr%s<00><00> rr)<01>
_TYPE_BODY)<01> ProxyConfig)<01>_ResponseOptions<6E><01> __version__)<06>ConnectTimeoutError<6F>HeaderParsingError<6F>NameResolutionError<6F>NewConnectionError<6F>
ProxyError<EFBFBD>SystemTimeWarning)<04> SKIP_HEADER<45>SKIPPABLE_HEADERS<52>
connection<EFBFBD>ssl_)<01>body_to_chunks)<01>assert_fingerprint)<05>create_urllib3_context<78> is_ipaddress<73>resolve_cert_reqs<71>resolve_ssl_version<6F>ssl_wrap_socket)<02>CertificateError<6F>match_hostname)<01>Url<72>Pi<><00><02>http<74>httpsi<73>z[^-!#$%&'*+.^_`|~0-9a-zA-Z]c<01>@<00><00>eZdZUdZedZded<ejejdfgZ
ded<dZ d ed
<d Z d ed <ded<ded<ded<d ed<ded<ded<ded<ded< d7e d de
d d d<1D> d8<64>fd<1E>Zed9d<1F><04>Zej"d:d <20><04>Zd;d!<21>Z d< d=<3D>fd"<22> Zej*d#ksd$ej*cxkrd%kr7nn4d>d&<26>Zej*d#krd?d'<27>Znd$ej*cxkrd%krnnd?d(<28>Zd?d)<29>Zed@d*<2A><04>Zed@d+<2B><04>Zed@d,<2C><04>Zed@d-<2D><04>Zed@d.<2E><04>Zd?<3F>fd/<2F> Z dA dB<64>fd0<64> ZdC<64>fd1<64> Z dDdd2d2d2d3<64> dEd4<64>Z! dD dFd5<64>Z" dG<64>fd6<64> Z#<23>xZ$S)Hra<>
Based on :class:`http.client.HTTPConnection` but provides an extra constructor
backwards-compatibility layer between older and newer Pythons.
Additional keyword parameters are used to configure attributes of the connection.
Accepted parameters include:
- ``source_address``: Set the source address for the current connection.
- ``socket_options``: Set specific options on the underlying socket. If not specified, then
defaults are loaded from ``HTTPConnection.default_socket_options`` which includes disabling
Nagle's algorithm (sets TCP_NODELAY to 1) unless the connection is behind a proxy.
For example, if you wish to enable TCP Keep Alive in addition to the defaults,
you might pass:
.. code-block:: python
HTTPConnection.default_socket_options + [
(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1),
]
Or you may want to disable the defaults by passing an empty list (e.g., ``[]``).
r9ztyping.ClassVar[int]<5D> default_portr z0typing.ClassVar[connection._TYPE_SOCKET_OPTIONS]<5D>default_socket_optionsF<73>bool<6F> is_verifiedNz bool | None<6E>proxy_is_verified<65>int<6E> blocksize<7A>tuple[str, int] | None<6E>source_addressz&connection._TYPE_SOCKET_OPTIONS | None<6E>socket_options<6E>_has_connected_to_proxyz_ResponseOptions | None<6E>_response_options<6E>
str | None<6E> _tunnel_host<73>
int | None<6E> _tunnel_port<72>_tunnel_scheme<6D>@)rrDrBrE<00>proxy<78> proxy_configc<01><><00><01>t<00> |<00>||tj|<03>||<05><01>||_||_||_d|_d|_d|_ d|_
d|_ y)N)<05>host<73>portrrDrBF) <0C>super<65>__init__r<00>resolve_default_timeoutrErNrOrFrGrIrKrL)
<EFBFBD>selfrQrRrrDrBrErNrO<00> __class__s
<20>rrTzHTTPConnection.__init__<5F>sr<00><><00> <0E><07><18><15><15><1B>3<>3<>G<EFBFBD><<3C>)<29><1F> <19>
<EFBFBD>-<2D><04><1B><1A><04>
<EFBFBD>(<28><04><19>',<2C><04>$<24>!%<25><04><1E>(,<2C><04><19>(,<2C><04><19>*.<2E><04>rc<01>8<00>|jjd<01>S)a<>
Getter method to remove any trailing dots that indicate the hostname is an FQDN.
In general, SSL certificates don't include the trailing dot indicating a
fully-qualified domain name, and thus, they don't validate properly when
checked against a domain name that includes the dot. In addition, some
servers may not expect to receive the trailing dot when provided.
However, the hostname with trailing dot is critical to DNS resolution; doing a
lookup with the trailing dot will properly only resolve the appropriate FQDN,
whereas a lookup without a trailing dot will search the system's search domain
list. Thus, it's important to keep the original host around for use only in
those cases where it's appropriate (i.e., when doing DNS lookup to establish the
actual TCP connection across which we're going to send HTTP requests).
<20>.)<02> _dns_host<73>rstrip<69>rVs rrQzHTTPConnection.host<73>s<00><00>"<14>~<7E>~<7E>$<24>$<24>S<EFBFBD>)<29>)rc<01><00>||_y)z<>
Setter for the `host` property.
We assume that only urllib3 uses the _dns_host attribute; httplib itself
only uses `host`, and it seems reasonable that other libraries follow suit.
N)rZ)rV<00>values rrQzHTTPConnection.host<73>s <00><00><1F><04>rc <01><00> tj|j|jf|j|j
|j <00><01>}tj d||j|j<00>|S#tj$r}t|j||<02>|<02>d}~wt$r-}t|d|j<00>d|j<00>d<05><05>|<02>d}~wt$r}t|d|<02><00><02>|<02>d}~wwxYw)zoEstablish a socket connection and set nodelay settings on it.
:return: New socket connection.
)rDrENzConnection to z timed out. (connect timeout=<3D>)z&Failed to establish a new connection: zhttp.client.connect)r+<00>create_connectionrZrRrrDrE<00>socket<65>gaierrorr%rQ<00> SocketTimeoutr#<00>OSErrorr&<00>sys<79>audit)rV<00>sock<63>es r<00> _new_connzHTTPConnection._new_conn<6E>s<><00><00>
 <15><1D>/<2F>/<2F><15><1E><1E><14><19><19>+<2B><14> <0C> <0C>#<23>2<>2<>#<23>2<>2<> <0E>D<EFBFBD>& <0C> <09> <09>'<27><14>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>)<29>)<29>D<><13> <0B><><16><EFBFBD><EFBFBD> A<01>%<25>d<EFBFBD>i<EFBFBD>i<EFBFBD><14>q<EFBFBD>9<>q<EFBFBD> @<40><><1C> <15>%<25><14> <20><14><19><19> <0B>+H<><14><1C><1C><0E>VW<56>X<><0E><15> <15><>
<17> <15>$<24><14>><3E>q<EFBFBD>c<EFBFBD>B<><0E><14> <15><> <15>s0<00>A A=<00>=C=<03>B(<03>( C=<03>4(C<03> C=<03>(C8<03>8C=c<01>^<00><01>|dvrtd|<04>d<03><03><00>t<00>|<00> |||<03><04>||_y)Nr8z$Invalid proxy scheme for tunneling: z", must be either 'http' or 'https')rR<00>headers)<04>
ValueErrorrS<00>
set_tunnelrL)rVrQrRrl<00>schemerWs <20>rrnzHTTPConnection.set_tunnel<65>sF<00><><00> <12>*<2A> *<2A><1C>6<>v<EFBFBD>j<EFBFBD>@b<>c<><0E> <0E> <0E><07><1A>4<EFBFBD>d<EFBFBD>G<EFBFBD><1A><<3C>$<24><04>r)<03><00> <00> )rp<00> )rprsrpc<01>.<00>d|vr|ddk7rd|zdzS|S)N<>:r<00>[<00>[<5B>]r)rV<00>ips r<00>
_wrap_ipv6zHTTPConnection._wrap_ipv6<76>s(<00><00><13>r<EFBFBD>z<EFBFBD>b<EFBFBD><11>e<EFBFBD>w<EFBFBD>.<2E><1B>b<EFBFBD>y<EFBFBD>4<EFBFBD>'<27>'<27><15>Irc<01><><00>tjj}d|j|jj d<02><00>|j fz}|g}|jj<00>D]+\}}|j|<04>d|<05>d<04>j d<05><00><00>-|jd<06>|jdj|<03><00>~|j|j|j<00><08>} |j<00>\}}} |tj j"k7r/|j%<00>t'd |<08>d
| j)<00><00><00><04><00> |j*j-|d z<00>}
t/|
<EFBFBD>|kDrtjj1d <0C><00>|
sn/|
d vrn*|j2dkDrt5d|
j7<00><00><00>}|j%<00>y#|j%<00>wxYw)NsCONNECT %s:%d HTTP/1.0
<EFBFBD>ascii<69>: <20>
<EFBFBD>latin-1<>
r<00><01>method<6F>Tunnel connection failed: <20> r z header line)r<><00>
rr<00>header:)r9<00>client<6E>_MAXLINErzrI<00>encoderK<00>_tunnel_headers<72>items<6D>append<6E>send<6E>join<69>response_classrh<00>_method<6F> _read_status<75>
HTTPStatus<EFBFBD>OK<4F>closere<00>strip<69>fp<66>readline<6E>len<65> LineTooLong<6E>
debuglevel<EFBFBD>print<6E>decode) rVr<><00>connectrl<00>headerr^<00>response<73>version<6F>code<64>message<67>lines r<00>_tunnelzHTTPConnection._tunnel<65>s<><00><00><1F>;<3B>;<3B>/<2F>/<2F><08>7<><18>O<EFBFBD>O<EFBFBD>D<EFBFBD>$5<>$5<>$<<3C>$<<3C>W<EFBFBD>$E<>F<><18>%<25>%<25>;<12><12><07>#<23>)<29><07>%)<29>%9<>%9<>%?<3F>%?<3F>%A<>M<EFBFBD>F<EFBFBD>E<EFBFBD><1B>N<EFBFBD>N<EFBFBD>f<EFBFBD>X<EFBFBD>R<EFBFBD><05>w<EFBFBD>d<EFBFBD>#;<3B>#B<>#B<>9<EFBFBD>#M<>N<>&B<01><17><0E><0E>w<EFBFBD>'<27><15> <09> <09>#<23>(<28>(<28>7<EFBFBD>+<2B>,<2C><1B><1F>.<2E>.<2E>t<EFBFBD>y<EFBFBD>y<EFBFBD><14><1C><1C>.<2E>N<><08>%<25>/7<>/D<>/D<>/F<>,<2C>W<EFBFBD>d<EFBFBD>G<EFBFBD><1B>t<EFBFBD><EFBFBD><EFBFBD>1<>1<>1<><1C>
<EFBFBD>
<EFBFBD> <0C>%<25>8<><14><06>a<EFBFBD><07> <0A> <0A><0F>?P<>Q<><1A><1A><1F>'<27>{<7B>{<7B>3<>3<>H<EFBFBD>q<EFBFBD>L<EFBFBD>A<><04><1E>t<EFBFBD>9<EFBFBD>x<EFBFBD>/<2F>"&<26>+<2B>+<2B>"9<>"9<>-<2D>"H<>H<>#<23>!<21><1F>#8<>8<>!<21><1F>?<3F>?<3F>Q<EFBFBD>.<2E>!<21>)<29>T<EFBFBD>[<5B>[<5B>]<5D>;<3B><1F><1D>N<EFBFBD>N<EFBFBD>$<24><>H<EFBFBD>N<EFBFBD>N<EFBFBD>$<24>s <00>9CG(<00>(G:c<01><><00>d|j|jjd<02><00>|jfz}|g}|jj <00>D]+\}}|j |<03>d|<04>d<04>jd<05><00><00>-|j d<06>|jdj|<02><00>~|j|j|j<00><08>} |j<00>\}}}tjj|j <00>|_|j$d kDr+|j"D]}t'd
|j)<00><00><00>|tj*j,k7r/|j/<00>t1d |<07>d |j3<00><00><00><04><00> |j/<00>y#|j/<00>wxYw) NsCONNECT %s:%d HTTP/1.1
<EFBFBD>idnar}r~rr<>rr<>rr<>r<>r<>)rzrIr<>rKr<>r<>r<>r<>r<>r<>rhr<>r<>r9r<><00> _read_headersr<73><00>_raw_proxy_headersr<73>r<>r<>r<>r<>r<>rer<>) rVr<>rlr<>r^r<>r<>r<>r<>s rr<>zHTTPConnection._tunnel"s<><00><00>7<><18>O<EFBFBD>O<EFBFBD>D<EFBFBD>$5<>$5<>$<<3C>$<<3C>V<EFBFBD>$D<>E<><18>%<25>%<25>;<12><12><07>#<23>)<29><07>%)<29>%9<>%9<>%?<3F>%?<3F>%A<>M<EFBFBD>F<EFBFBD>E<EFBFBD><1B>N<EFBFBD>N<EFBFBD>f<EFBFBD>X<EFBFBD>R<EFBFBD><05>w<EFBFBD>d<EFBFBD>#;<3B>#B<>#B<>9<EFBFBD>#M<>N<>&B<01><17><0E><0E>w<EFBFBD>'<27><15> <09> <09>#<23>(<28>(<28>7<EFBFBD>+<2B>,<2C><1B><1F>.<2E>.<2E>t<EFBFBD>y<EFBFBD>y<EFBFBD><14><1C><1C>.<2E>N<><08>%<25>/7<>/D<>/D<>/F<>,<2C>W<EFBFBD>d<EFBFBD>G<EFBFBD>.2<EFBFBD>k<EFBFBD>k<EFBFBD>.G<>.G<><08> <0B> <0B>.T<>D<EFBFBD>+<2B><1B><EFBFBD><EFBFBD><11>*<2A>&*<2A>&=<3D>&=<3D>F<EFBFBD>!<21>)<29>V<EFBFBD>]<5D>]<5D>_<EFBFBD>=<3D>'><3E><1C>t<EFBFBD><EFBFBD><EFBFBD>1<>1<>1<><1C>
<EFBFBD>
<EFBFBD> <0C>%<25>8<><14><06>a<EFBFBD><07> <0A> <0A><0F>?P<>Q<><1A><1A>2<><1D>N<EFBFBD>N<EFBFBD>$<24><>H<EFBFBD>N<EFBFBD>N<EFBFBD>$<24>s <00>CF9<00>9G c<01><><00>|j<00>|_|jrd|_|j <00>t |j <00>|_|jrd|_yy)NTF)rjrhrIrFr<>r>rNr@r\s rr<>zHTTPConnection.connectDsU<00><00><18>N<EFBFBD>N<EFBFBD>$<24><04> <09> <0F> <1C> <1C>+/<2F>D<EFBFBD> (<28> <11>L<EFBFBD>L<EFBFBD>N<EFBFBD>
(,<2C>D<EFBFBD>J<EFBFBD>J<EFBFBD>'7<><04>$<24> <0F> '<27> '<27>%*<2A>D<EFBFBD> "<22> (rc<01><00>|jduS<00>N)rhr\s r<00> is_closedzHTTPConnection.is_closedUs<00><00><13>y<EFBFBD>y<EFBFBD>D<EFBFBD> <20> rc<01>L<00>|j<00>yt|jd<02><03> S)NFgr)rhrr\s r<00> is_connectedzHTTPConnection.is_connectedYs#<00><00> <0F>9<EFBFBD>9<EFBFBD> <1C><18> <20><14><19><19>C<EFBFBD>8<>8<>8rc<01><00>|jSr<>)rFr\s r<00>has_connected_to_proxyz%HTTPConnection.has_connected_to_proxy_s<00><00><13>+<2B>+<2B>+rc<01>L<00>t|j<00>xr|jduS)zT
Return True if a forwarding proxy is configured, else return False
N)r>rNrIr\s r<00>proxy_is_forwardingz"HTTPConnection.proxy_is_forwardingcs#<00><00>
<14>D<EFBFBD>J<EFBFBD>J<EFBFBD><1F>=<3D>D<EFBFBD>$5<>$5<><14>$=<3D>=rc<01><00>|jduS)zS
Return True if a tunneling proxy is configured, else return False
N)rIr\s r<00>proxy_is_tunnelingz!HTTPConnection.proxy_is_tunnelingjs<00><00>
<14> <20> <20><04>,<2C>,rc<01><00><01> t<00>|<00><00>d|_d|_d|_d|_d|_d|_d|_d|_ y#d|_d|_d|_d|_d|_d|_d|_d|_ wxYw)NF)
rSr<>rhr?r@rFrGrIrKrL)rVrWs <20>rr<>zHTTPConnection.closeqs<><00><><00> '<27> <11>G<EFBFBD>M<EFBFBD>O<EFBFBD><1D>D<EFBFBD>I<EFBFBD>$<24>D<EFBFBD> <1C>%)<29>D<EFBFBD> "<22>+0<>D<EFBFBD> (<28>%)<29>D<EFBFBD> "<22> $<24>D<EFBFBD> <1D> $<24>D<EFBFBD> <1D>"&<26>D<EFBFBD> <1F><><1D>D<EFBFBD>I<EFBFBD>$<24>D<EFBFBD> <1C>%)<29>D<EFBFBD> "<22>+0<>D<EFBFBD> (<28>%)<29>D<EFBFBD> "<22> $<24>D<EFBFBD> <1D> $<24>D<EFBFBD> <1D>"&<26>D<EFBFBD> <1F>s <00>A
<00>
:Bc<01><><00><01>tj|<01>}|r td|<01>d|j<00><00>d<03><05><00>t<00>|<00>||||<04><04>S)<05>z+Method cannot contain non-token characters z (found at least r`)<02> skip_host<73>skip_accept_encoding)<06>_CONTAINS_CONTROL_CHAR_RE<52>searchrm<00>grouprS<00>
putrequest)rVr<><00>urlr<6C>r<><00>matchrWs <20>rr<>zHTTPConnection.putrequest<73>sg<00><><00>*<2A>0<>0<><16>8<><05> <10><1C>=<3D>f<EFBFBD>Z<EFBFBD>GX<47>Y^<5E>Yd<59>Yd<59>Yf<59>Xi<58>ij<69>k<><0E> <0E><15>w<EFBFBD>!<21> <12>C<EFBFBD>9<EFBFBD>CW<43>"<22>
<EFBFBD>
rc<01>0<00><01>td<01>|D<00><00>st<00>|<00>|g|<02><01><06>yt|j <00><00>t
vrNdj tt
<00>D<00>cgc]}tj|<01><00><02>c}<01>}td|<03>d<04><03><00>ycc}w)r<>c3<01>RK<00>|]}t|t<00>xr |tk(<00><01><00>!y<00>wr<>)<03>
isinstance<EFBFBD>strr))<02>.0<EFBFBD>vs r<00> <genexpr>z+HTTPConnection.putheader.<locals>.<genexpr><3E>s%<00><00><><00>K<>F<EFBFBD>q<EFBFBD>:<3A>a<EFBFBD><13>%<25>:<3A>!<21>{<7B>*:<3A>:<3A>F<EFBFBD>s<00>%'z', 'z(urllib3.util.SKIP_HEADER only supports '<27>'N) <0B>anyrS<00> putheaderr<00>lowerr*r<><00>sortedr<64><00>titlerm)rVr<><00>values<65>skippable_headersrWs <20>rr<>zHTTPConnection.putheader<65>s<><00><><00><12>K<>F<EFBFBD>K<>K<> <11>G<EFBFBD> <1D>f<EFBFBD> .<2E>v<EFBFBD> .<2E> <13>F<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD> #<23>+<<3C> <<3C> &<26> <0B> <0B>17<31>8I<38>1J<31>K<>1J<31>v<EFBFBD><13><19><19>6<EFBFBD>"<22>1J<31>K<>!<0E> <1D><1D>:<3A>;L<>:M<>Q<EFBFBD>O<><0E> <0E> =<3D><>Ks<00> BT)<04>chunked<65>preload_content<6E>decode_content<6E>enforce_content_lengthc<01><><00>|j<00>%|jj|j<00>t|||||<08><01>|_|<04>i}t d<02>|D<00><00>} d| v}
d| v} |j |||
| <0B><05>t|||j<00><06>} | j} | j}|rd| vrW|jdd <09>nDd
| vrd }n=d| vrd }n6d }|<0E>| <0A>0d }|jdd <09>n|jd t|<0E><00>d| vr|jdt<00><00>|j<00>D]\}}|j||<10><00>|j<00>| <0A>^| D]Y}|s<01>t!|t<00>r|j#d<10>}|r |j%dt'|<11>|fz<00><00>I|j%|<11><00>[|r|j%d<12>yy)N)<05>request_method<6F> request_urlr<6C>r<>r<>c3<01>NK<00>|]}t|j<00><00><00><01><00>y<00>wr<>)rr<>)r<><00>ks rr<>z)HTTPConnection.request.<locals>.<genexpr><3E>s<00><00><><00>C<>7<EFBFBD>a<EFBFBD><06>q<EFBFBD>w<EFBFBD>w<EFBFBD>y<EFBFBD> 1<>7<EFBFBD>s<00>#%zaccept-encodingrQ)r<>r<>)r<>rBztransfer-encodingzTransfer-Encodingr<67>zcontent-lengthFTzContent-Lengthz
user-agentz
User-Agentzutf-8s%x
%b
s0
)rh<00>
settimeoutrr rG<00> frozensetr<74>r-rB<00>chunks<6B>content_lengthr<68>r<><00>_get_default_user_agentr<74><00>
endheadersr<EFBFBD>r<>r<>r<>)rVr<>r<><00>bodyrlr<>r<>r<>r<><00> header_keysr<73>r<><00> chunks_and_clr<6C>r<>r<>r^<00>chunks r<00>requestzHTTPConnection.request<73>s<><00><00> <10>9<EFBFBD>9<EFBFBD> <20> <10>I<EFBFBD>I<EFBFBD> <20> <20><14><1C><1C> .<2E>"2<>!<21><1B>+<2B>)<29>#9<> "
<EFBFBD><04><1E> <13>?<3F><18>G<EFBFBD><1F>C<>7<EFBFBD>C<>C<> <0B>0<>K<EFBFBD>?<3F><1C><1A>k<EFBFBD>)<29> <09> <0C><0F><0F> <12>C<EFBFBD>.B<>i<EFBFBD> <18>
<EFBFBD> '<27>t<EFBFBD>F<EFBFBD>d<EFBFBD>n<EFBFBD>n<EFBFBD>U<> <0A><1E>%<25>%<25><06>&<26>5<>5<><0E> <13>"<22>+<2B>5<><14><0E><0E>2<>I<EFBFBD>><3E>
 <20>;<3B>.<2E><1F><07>$<24> <0B>3<><1E><07> <20><07>!<21>)<29><1D>)<29>"&<26><07><1C><0E><0E>':<3A>I<EFBFBD>F<><18>N<EFBFBD>N<EFBFBD>#3<>S<EFBFBD><1E>5H<35>I<> <18>{<7B> *<2A> <10>N<EFBFBD>N<EFBFBD><<3C>)@<40>)B<> C<>$<24>]<5D>]<5D>_<EFBFBD>M<EFBFBD>F<EFBFBD>E<EFBFBD> <10>N<EFBFBD>N<EFBFBD>6<EFBFBD>5<EFBFBD> )<29>-<2D> <0C><0F><0F><19> <12> <1D><1F><05><1D><1C><1D>e<EFBFBD>S<EFBFBD>)<29>!<21>L<EFBFBD>L<EFBFBD><17>1<>E<EFBFBD><1A><18>I<EFBFBD>I<EFBFBD>o<EFBFBD><13>U<EFBFBD><1A>U<EFBFBD>0C<30>C<>D<><18>I<EFBFBD>I<EFBFBD>e<EFBFBD>$<24> <20> <13> <10>I<EFBFBD>I<EFBFBD>l<EFBFBD> #<23> rc<01>h<00>tjdtd<02><03>|j||||d<04><05>y)z<>
Alternative to the common request method, which sends the
body with chunked encoding and not as one block
z<>HTTPConnection.request_chunked() is deprecated and will be removed in urllib3 v2.1.0. Instead use HTTPConnection.request(..., chunked=True).<2E><00><02>category<72>
stacklevelT)r<>rlr<>N)<04>warnings<67>warn<72>DeprecationWarningr<67>)rVr<>r<>r<>rls r<00>request_chunkedzHTTPConnection.request_chunkeds4<00><00> <11> <0A> <0A> X<01>'<27><18> 
<EFBFBD> <0A> <0C> <0C>V<EFBFBD>S<EFBFBD>t<EFBFBD>W<EFBFBD>d<EFBFBD> <0C>Krc<01><><00><01>|j<00>
t<00><00>|j}d|_|jj|j<00>ddlm}t|jdd<01>}t<00>|<00>%<00>} t|j<00>t%|jj'<00><00>}||||j(|j*t|dd <09>|j,|j.|j0||j2|j4|j"|<03>
<EFBFBD> }|S#ttf$r7}tjdt!||j"<00>|d<06><07>Yd}~<05><>d}~wwxYw) a
Get the response from the server.
If the HTTPConnection is in the correct state, returns an instance of HTTPResponse or of whatever object is returned by the response_class variable.
If a request has not been sent or if a previous response has not be handled, ResponseNotReady is raised. If the HTTP response indicates that the connection should be closed, then it will be closed before the response is returned. When the connection is closed, the underlying socket is closed.
Nr r
<00>shutdownz$Failed to parse headers (url=%s): %sT)<01>exc_info<66> _http_vsn_strzHTTP/?) r<>rl<00>statusr<73><00>version_string<6E>reasonr<6E>r<><00>original_responser<65>r<>r<><00> sock_shutdown)rGrrhr<>rr<>r <00>getattrrS<00> getresponser<00>msgr$<00> TypeError<6F>log<6F>warning<6E>_url_from_connectionr<6E>rr<>r<>r<>r<>r<>r<>r<>r<>) rV<00> resp_optionsr <00> _shutdown<77>httplib_response<73>hperlr<>rWs <20>rr<>zHTTPConnection.getresponsesW<00><><00> <10> !<21> !<21> )<29>"<22>$<24> $<24><1C>-<2D>-<2D> <0C>!%<25><04><1E> <0A> <09> <09><1C><1C>T<EFBFBD>\<5C>\<5C>*<2A> +<2B>
<1C>D<EFBFBD>I<EFBFBD>I<EFBFBD>z<EFBFBD>4<EFBFBD>8<> <09>!<21>7<EFBFBD>.<2E>0<><18> <0E> !<21>"2<>"6<>"6<> 7<>!<21>!1<>!5<>!5<>!;<3B>!;<3B>!=<3D>><3E><07><1F>!<21><1B>#<23>*<2A>*<2A>$<24>,<2C>,<2C>"<22>4<EFBFBD><1F>(<28>C<>#<23>*<2A>*<2A>(<28>8<>8<>'<27>6<>6<>.<2E>#/<2F>#F<>#F<>'<27>6<>6<>$<24>0<>0<>#<23>
<EFBFBD><08><18><0F><>3#<23>I<EFBFBD>.<2E> <0E> <0F>K<EFBFBD>K<EFBFBD>6<>$<24>T<EFBFBD><<3C>+C<>+C<>D<><13><1D> <18> <0E> <0E><> <0E>s<00><D&<00>&E,<03>5-E'<03>'E,r<>)rQr<>rRrJrrrDrCrBrArE<00>&None | connection._TYPE_SOCKET_OPTIONSrN<00>
Url | NonerO<00>ProxyConfig | None<6E>return<72>None<6E>rr<>)r^r<>rr)r<00> socket.socket)NNr9)
rQr<>rRrJrl<00>typing.Mapping[str, str] | Noneror<>rr)ry<00>bytesrr<00>rr)rr>)FF)
r<EFBFBD>r<>r<>r<>r<>r>r<>r>rr)r<>r<>r<>r<>rr)NN)r<>r<>r<>r<>r<><00>_TYPE_BODY | Nonerlrr<>r>r<>r>r<>r>r<>r>rr)
r<EFBFBD>r<>r<>r<>r<>r
rlrrr)rr )%rrr<00>__doc__<5F>port_by_schemer<<00>__annotations__rb<00> IPPROTO_TCP<43> TCP_NODELAYr=r?r@rrT<00>propertyrQ<00>setterrjrnrf<00> version_inforzr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00> __classcell__<5F>rWs@rrrRs[<00><><00><08>0*8<><06>)?<3F>L<EFBFBD>&<26>?<3F>
<10> <1B> <1B>V<EFBFBD>/<2F>/<2F><11>3<>P<06><1A>L<><06>
<1E>K<EFBFBD><14><1D>&*<2A><15>{<7B>)<29><12>N<EFBFBD>*<2A>*<2A>:<3A>:<3A>!<21>!<21>.<2E>.<2E><1C><1C><1C><1C><1E><1E>
 <20>/<2F>
"2<>15<31><1E> #<23> <20>+/<2F>/<2F><11>/<2F><19>/<2F>
<1F> /<2F> /<2F> /<2F><17>/<2F>
<EFBFBD>/<2F><1A>/<2F>)<29>/<2F>
<0E>/<2F>><0E>*<2A><0E>*<2A>$
<EFBFBD>[<5B>[<5B><1F><11><1F><14>@ <20>37<33><1C> %<25><11> %<25><19> %<25>1<> %<25>
<14> %<25>
<0E> %<25> <0B><17><17>*<2A>$<24><17>C<EFBFBD>4D<34>4D<34>)Q<>z<EFBFBD>)Q<> <16>
<0F> <1B> <1B>j<EFBFBD> (<28>& %<25>P<15><03>(<28>(<28> 5<>:<3A> 5<> %<25>D+<2B>"<0E>!<21><0E>!<21><0E>9<><0E>9<>
<0E>,<2C><0E>,<2C><0E>><3E><0E>><3E> <0E>-<2D><0E>-<2D> '<27>& <20>%*<2A> 
<EFBFBD><13>
<EFBFBD><11>
<EFBFBD><18> 
<EFBFBD>
#<23> 
<EFBFBD>
<0E> 
<EFBFBD>(
<0E>$#'<27>37<33> _$<24><1E> $<24>#<23>'+<2B>_$<24><13>_$<24><11>_$<24> <20> _$<24>
1<> _$<24><16>_$<24><1E>_$<24><1D>_$<24>!%<25>_$<24>
<0E>_$<24>J#'<27>37<33> L<01><13>L<01><11>L<01> <20> L<01>
1<> L<01>
<0E> L<01>&<<18> <15><<18><rrc<01><><00><00>eZdZUdZedZdZded<dZded<dZ ded<dZ
d ed
<dZ ded <dZ d ed <dZ d ed<dZded<dZded< deddej$ddddddddddddddddd<13> d<19>fd<14>Z d dd<15>Zdd<16>Zdd<17>Z<16>xZS)<1E>HTTPSConnectionz<6E>
Many of the parameters to this constructor are passed to the underlying SSL
socket by means of :py:func:`urllib3.util.ssl_wrap_socket`.
r:N<>int | str | None<6E> cert_reqsrH<00>ca_certs<74> ca_cert_dir<69>None | str | bytes<65> ca_cert_data<74> ssl_versionrJ<00>ssl_minimum_version<6F>ssl_maximum_versionr.z!typing.Callable[..., None] | None<6E>_connect_callbackrM)rrDrBrErNrOr<00>assert_hostnamer.<00>server_hostname<6D> ssl_contextrrrrrr<00> cert_file<6C>key_file<6C> key_passwordc
<01><><00><01>t<00>|<00>||||||||<08><01>||_||_||_| |_| |_|
|_| |_||_ ||_
||_ |xrtjj|<0E>|_|xrtjj|<0F>|_||_| <09>.|j
<00>|j
j$} n t'd<00>} | |_d|_y)N)rRrrDrBrErNrO)rSrTr%r$r&r#r"r!r.rrr<00>os<6F>path<74>
expanduserrrr<00> verify_moder1rr )rVrQrRrrDrBrErNrOrr!r.r"r#rrrrrrr$r%r&rWs <20>rrTzHTTPSConnection.__init__gs<><00><><00>8 <0E><07><18> <10><15><1B>)<29><1F>)<29><17>%<25> <19>
<EFBFBD>!<21><04> <0A>"<22><04><0E>(<28><04><19>&<26><04><18>.<2E><04><1C>.<2E><04><1C>"4<><04><1F>&<26><04><18>#6<><04> <20>#6<><04> <20> <20>A<>R<EFBFBD>W<EFBFBD>W<EFBFBD>%7<>%7<><08>%A<><04> <0A>&<26>J<>2<EFBFBD>7<EFBFBD>7<EFBFBD>+=<3D>+=<3D>k<EFBFBD>+J<><04><18>(<28><04><19> <15> <1C><13><1F><1F>+<2B> <20>,<2C>,<2C>8<>8<> <09>-<2D>d<EFBFBD>3<> <09>"<22><04><0E>!%<25><04>rc
<01><><00>tjdtd<02><03>|<03>.|j<00>|jj}n t d<04>}||_||_||_||_ ||_
||_ |xrtjj|<05>|_|xrtjj|<08>|_| |_y)zX
This method should only be called once, before the connection is used.
z<>HTTPSConnection.set_cert() is deprecated and will be removed in urllib3 v2.1.0. Instead provide the parameters to the HTTPSConnection constructor.r<>r<>N)r<>r<>r<>r#r+r1r%r$rr&r!r.r(r)r*rrr)
rVr%r$rr&rr!r.rrs
r<00>set_certzHTTPSConnection.set_cert<72>s<><00><00> <11> <0A> <0A> +<2B>(<28><18> 
<EFBFBD> <15> <1C><13><1F><1F>+<2B> <20>,<2C>,<2C>8<>8<> <09>-<2D>d<EFBFBD>3<> <09> <20><04> <0A>"<22><04><0E>"<22><04><0E>(<28><04><19>.<2E><04><1C>"4<><04><1F> <20>A<>R<EFBFBD>W<EFBFBD>W<EFBFBD>%7<>%7<><08>%A<><04> <0A>&<26>J<>2<EFBFBD>7<EFBFBD>7<EFBFBD>+=<3D>+=<3D>k<EFBFBD>+J<><04><18>(<28><04>rc<01>4<00>|j<00>%|j<00>|j}|j}n|j}|j}dtj
vrt j||<02><02>}nd}|j<00>&|jdtj<00>|<03><05> |j<00>x|_ }|j}d}|jr<>|jdk(r&|j|j|<04>x|_ }d}n|jdk(rd|_d|_|j%<00>t'j(t*|j<00>}|j,<00> |j,}t.j0j3<00>t4k}|r"t7j8d t4<00>d
<EFBFBD>t:<00>|j=d <0B>}t?did |<04>d |j@<00>d|jB<00>d|jD<00>d|jF<00>d|jH<00>d|jJ<00>d|jL<00>d|jN<00>d|jP<00>d|jR<00>d|<08>d|jT<00>d|<06>d|jV<00>d|jX<00><01>} | jZ|_ |<03>5| jZja<00>dk(}
t j^|||
<EFBFBD><1D>|jbrd|_2n| jd|_2tg|jh<00>|_|j"r|j <00>| jd|_yyy#t\$rN|j<00>&|jdtj<00>|<03><05>|<03>t j^||d<00><1D><00>wxYw)N<>h2)rQrRFzbefore connect)<02> thread_id<69>target_supports_http2r:Tr9zSystem time is way off (before z5). This will probably lead to SSL verification errorsrYrhrrrrrrrr$r%r&r"r#<00>
tls_in_tlsr!r.zafter connect failure)rQrR<00>supports_http2r)5rIrKrQrRr,<00>ALPN_PROTOCOLS<4C> http2_probe<62>acquire_and_getr <00> threading<6E> get_identrjrhr<>rL<00>_connect_tls_proxyr@rFr<><00>typing<6E>castr<74>r"<00>datetime<6D>date<74>today<61> RECENT_DATEr<45>r<>r(r[<00>#_ssl_wrap_socket_and_match_hostnamerrrrrrrr$r%r&r#r!r.rb<00> BaseException<6F>set_and_release<73>selected_alpn_protocolr<6C>r?r>rN) rV<00>probe_http2_host<73>probe_http2_portr1rhr"r2<00> is_time_off<66>server_hostname_rm_dot<6F>sock_and_verifiedr3s rr<>zHTTPSConnection.connect<63>s<><00><00>
<10> <1C> <1C> (<28>T<EFBFBD>-><3E>-><3E>-J<>#<23>0<>0<> <1C>#<23>0<>0<> <1C>#<23>y<EFBFBD>y<EFBFBD> <1C>#<23>y<EFBFBD>y<EFBFBD> <1C> <10>4<EFBFBD>&<26>&<26> &<26>$/<2F>$?<3F>$?<3F>%<25>,<<3C>%<0E> !<21> %*<2A> !<21> <0F> !<21> !<21> -<2D> <10> "<22> "<22> <20>#<23>-<2D>-<2D>/<2F>&;<3B> #<23> <0E> I <12>#<23>~<7E>~<7E>/<2F> /<2F>D<EFBFBD>I<EFBFBD><04>#'<27>9<EFBFBD>9<EFBFBD>O<EFBFBD><1E>J<EFBFBD><14>&<26>&<26><17>&<26>&<26>'<27>1<>'+<2B>'><3E>'><3E>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>'O<>O<>D<EFBFBD>I<EFBFBD><04>!%<25>J<EFBFBD><19>(<28>(<28>F<EFBFBD>2<>-2<>D<EFBFBD>*<2A>04<30><04>,<2C><14> <0C> <0C><0E>"(<28>+<2B>+<2B>c<EFBFBD>4<EFBFBD>3D<33>3D<33>"E<><0F><13>#<23>#<23>/<2F>"&<26>"6<>"6<><0F>"<22>-<2D>-<2D>-<2D>-<2D>/<2F>+<2B>=<3D>K<EFBFBD><1A><18> <0A> <0A>9<>+<2B><1D>G:<3A>:<3A>&<26> <12>&5<>%;<3B>%;<3B>C<EFBFBD>%@<40> "<22> C<>!<0E><19>!<0E><1E>.<2E>.<2E>!<0E>!<21>,<2C>,<2C>!<0E>%)<29>$<<3C>$<<3C> !<0E>
%)<29>$<<3C>$<<3C> !<0E> <1E><1D><1D> !<0E>!<21>,<2C>,<2C>!<0E>"<22>.<2E>.<2E>!<0E><1F>.<2E>.<2E>!<0E><1E><1D><1D>!<0E>"<22>.<2E>.<2E>!<0E>!7<>!<0E>!<21>,<2C>,<2C>!<0E>&<26>!<0E>!%<25> 4<> 4<>!<0E> $(<28>#:<3A>#:<3A>!!<0E> <1D>$*<2A>0<>0<>D<EFBFBD>I<EFBFBD>( !<21> (<28>.<2E>5<>5<>L<>L<>N<>RV<52>V<>N<EFBFBD> <17> '<27> '<27>%<25>%<25>-<2D> <0E> <10> #<23> #<23>$<24>D<EFBFBD> <1C>0<><<3C><<3C>D<EFBFBD> <1C>
(,<2C>D<EFBFBD>J<EFBFBD>J<EFBFBD>'7<><04>$<24> <10> '<27> '<27>D<EFBFBD>,B<>,B<>,J<>%6<>%B<>%B<>D<EFBFBD> "<22>-K<01> '<27><>Q<1D> <12><13>%<25>%<25>1<><14>&<26>&<26>+<2B>'<27>1<>1<>3<>*?<3F>'<27><12> %<25>,<2C><1B>+<2B>+<2B>)<29>0@<40>QU<51><12> <12> <12>s<00>)G5M<00>ANc<01><><00>tjt|j<00>}|j}t |f|j |j|j|j|j|j|j|||j|jddddd<03><0F>}|j|_|j"S)zY
Establish a TLS connection to the proxy using the provided SSL context.
NF)rrrrrrrr"r#r!r.r$r%r&r2)r:r;rrOr#r@rrrrrrrr!r.r?r@rb)rV<00>hostnamerhrOr#rHs rr9z"HTTPSConnection._connect_tls_proxyWs<><00><00>
<1E>{<7B>{<7B>;<3B><04>0A<30>0A<30>B<> <0C>"<22>.<2E>.<2E> <0B>?<3F> <10>
<EFBFBD><1A>n<EFBFBD>n<EFBFBD><1C>(<28>(<28> $<24> 8<> 8<> $<24> 8<> 8<><19>]<5D>]<5D><1C>(<28>(<28><1D>*<2A>*<2A>$<24>#<23>(<28>8<>8<>+<2B>><3E>><3E><1A><19><1D><1C>#
<EFBFBD><19>&"3<>!><3E>!><3E><04><1E> <20>'<27>'<27>'rr<>).rQr<>rRrJrrrDrCrBrArErrNrrOrrrr!<00>"None | str | typing.Literal[False]r.rHr"rHr#<00>ssl.SSLContext | NonerrHrrHrrrrJrrJrrr$rHr%rHr&rHrr) NNNNNNNNN)r%rHr$rHrrr&rHrrHr!rKr.rHrrHrrrrr )rJr<>rhrrz ssl.SSLSocket)rrrr r r<rr rrrrrrr.r rrr=rTr-r<>r9rrs@rrrUsB<00><><00><08>
"<22>'<27>*<2A>L<EFBFBD>"&<26>I<EFBFBD><1F>&<26><1F>H<EFBFBD>j<EFBFBD><1F>"<22>K<EFBFBD><1A>"<22>'+<2B>L<EFBFBD>$<24>+<2B>$(<28>K<EFBFBD>!<21>(<28>&*<2A><17><1A>*<2A>&*<2A><17><1A>*<2A>%)<29><16>
<EFBFBD>)<29>;?<3F><15>8<>?<3F>
 <20><&<26>
"2<>15<31><1E> <1B> 1<> 1<> <20>+/<2F>&*<2A>>B<>)-<2D>&*<2A>-1<>#<23>"&<26>+/<2F>*.<2E>*.<2E>(,<2C> $<24>#<23>#'<27>5<&<26><11><&<26><19><&<26>
<1F> <&<26> /<2F> <&<26><17><&<26>
<EFBFBD><&<26><1A><&<26>)<29><&<26>$<24><&<26><<3C><&<26>'<27><&<26> $<24>!<&<26>"+<2B>#<&<26>$<1D>%<&<26>& <20>'<&<26>()<29>)<&<26>*(<28>+<&<26>,(<28>-<&<26>.&<26>/<&<26>0<1E>1<&<26>2<1D>3<&<26>4!<21>5<&<26>6
<0E>7<&<26>@ $<24> $<24>&*<2A>#'<27>#<23>>B<>)-<2D>"&<26>+/<2F>')<29><1C>')<29><1E>')<29>$<24> ')<29>
!<21> ')<29> <1D> ')<29><<3C>')<29>'<27>')<29> <20>')<29>)<29>')<29>
<0E>')<29>RGC<01>R(rrc<01>&<00>eZdZUdZded<ded<y)<07>_WrappedAndVerifiedSocketz[
Wrapped socket and whether the connection is
verified after the TLS handshake
zssl.SSLSocket | SSLTransportrbr>r?N)rrrr r rrrrNrNus<00><00><08>
)<29>(<28><15>rrNF)r2c <01>d<00>d}|<0E>$d}tt|<02>||t|<01><00><04>}n|}t|<01>|_| s&| s$| dus tj
stj sd|_|s"| s |
s|rt|d<05>r|j<00>| <0A>6| jd<06>}d|vr|d|jd<07>}t|<12>r|} t|||||| |
| ||<0F><08>
} | rt|jd<03> <09>| <0C>nd|jt j"k7rG|js;| dur7|j<00>}|rd}nt%|d
d<01>xsd}t'|| xs| |<15>t)||jt j*k(xs t-| <0C><00> <0B>S#t.$r|j1<00><00>wxYw) a2Logic for constructing an SSLContext from all TLS parameters, passing
that down into ssl_wrap_socket, and then doing certificate verification
either via hostname or fingerprint. This function exists to guarantee
that both proxies and targets have the same behavior when connecting via TLS.
FNT)rrrr<00>load_default_certs<74>[]<5D>%)
rh<00>keyfile<6C>certfiler&rrrr"r#r2)<01> binary_form<72>hostname_checks_common_name)rbr?)r/r2r1r+r,<00> IS_PYOPENSSL<53>HAS_NEVER_CHECK_COMMON_NAME<4D>check_hostname<6D>hasattrrPr<><00>rfindr0r3<00>_assert_fingerprint<6E> getpeercert<72>ssl<73> CERT_NONEr<45><00>_match_hostnamerN<00> CERT_REQUIREDr>rAr<>)rhrrrrr$r%r&rrrr!r.r"r#r2<00>default_ssl_context<78>context<78>
normalized<EFBFBD>ssl_sock<63>certrVs rr@r@s<><00><00>0 <20><17><12><1A>"<22><1B>(<28>+<2B>K<EFBFBD>8<> 3<> 3<>'<27> <09>2<> 
<EFBFBD><07><1E><07>+<2B>I<EFBFBD>6<>G<EFBFBD><17>
<1B> <1A> <1A>e<EFBFBD> #<23> <10> <1C> <1C><13>/<2F>/<2F>!&<26><07><1E> <15><1B><1C> <1F> <13>G<EFBFBD>1<> 2<><0F>"<22>"<22>$<24>
<17>"<22>$<24>*<2A>*<2A>4<EFBFBD>0<>
<EFBFBD> <0E>*<2A> <1C>#<23>$;<3B>j<EFBFBD>&6<>&6<>s<EFBFBD>&;<3B><<3C>J<EFBFBD> <17>
<EFBFBD> #<23>(<28>O<EFBFBD><1E> <11><18><1A>!<21><19><1F>!<21>'<27><1B><1D> <06>H<EFBFBD>#<0E> <1D> <1F><18>$<24>$<24><14>$<24>6<>8J<38> <0E> <14> <1F> <1F>3<EFBFBD>=<3D>=<3D> 0<><1B>*<2A>*<2A><1F>u<EFBFBD>,<2C>-5<>-A<>-A<>-C<>D<EFBFBD>
#<23>.3<EFBFBD>+<2B><1C>G<EFBFBD>%B<>E<EFBFBD>J<>S<>e<EFBFBD>,<2C> <1C><14><1F>2<>?<3F>+<2B> <0E> )<29><1B><1F>+<2B>+<2B>s<EFBFBD>/@<40>/@<40>@<40>(<28><13>&<26>'<27>
<EFBFBD>
<EFBFBD><EFBFBD>
<19><0E><10><0E><0E><18> <0A><0E>s <00>B7F<00>F/c<01><><00>|jd<01>}t|<03>r|} t|||<02>y#t$r$}tj d||<00>||_<00>d}~wwxYw)NrQz@Certificate did not match expected hostname: %s. Certificate: %s)r<>r0r5r4r<>r<><00>
_peer_cert)rf<00>asserted_hostnamerV<00>stripped_hostnameris rr`r`<00>sh<00><00>*<2A>/<2F>/<2F><04>5<><15><13>%<25>&<26>-<2D><19> <0E><16>t<EFBFBD>.<2E>0K<30>L<><4C> <1B> <0E> <0B> <0B> <0B> N<> <1D> <10>
<EFBFBD><1C><01> <0C> <0A><> <0E>s<00> .<00> A<03>A<03>Ac<01><><00>djtjdt|<00>j <00><00><00>}d|vxs
d|vxsd|v}d}t d|r|dk(r|nd <09><00>|<00>}||_|S)
Nr<EFBFBD>z[^a-z]zwrong version numberzunknown protocolzrecord layer failurez<65>. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxyzUnable to connect to proxyr:r<>)r<><00>re<72>splitr<74>r<>r'<00> __cause__)<06>err<72> proxy_scheme<6D>error_normalized<65>is_likely_http_proxy<78>http_proxy_warning<6E>new_errs r<00>_wrap_proxy_errorrus<><00><00><1B>x<EFBFBD>x<EFBFBD><02><08><08><18>3<EFBFBD>s<EFBFBD>8<EFBFBD>><3E>><3E>3C<33> D<>E<><14><1E>"2<>2<> 6<> <1D>!1<> 1<> 6<> !<21>%5<> 5<><19>  (<28><17> <19>
$<24>!5<>,<2C>'<27>:Q<> <1D>WY<57>
Z<EFBFBD> \<01> <0B><06>G<EFBFBD>
<1C>G<EFBFBD><15> <12>Nrc<01><00>dt<00><00>S)Nzpython-urllib3/r!rrrr<>r<>/s<00><00> <1C>[<5B>M<EFBFBD> *<2A>*rc<01><00>eZdZdZy)<03>DummyConnectionz-Used to detect a failed ConnectionCls import.N)rrrr rrrrxrx3s<00><00>7rrxc<01><><00>t|t<00>rdnd}t||j|j|<01><03>j
S)zUReturns the URL from a given connection. This is mainly used for testing and logging.r:r9)rorQrRr))r<>rr6rQrRr<>)<03>connr)ros rr<>r<>>s3<00><00>
#<23>4<EFBFBD><1F>9<>W<EFBFBD>v<EFBFBD>F<EFBFBD> <0E>f<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>4<EFBFBD> H<> L<> L<>Lr)"rhrr<00>None | str | intrr{rrJrrJr$rHr%rHr&rHrrHrrHrrr!rKr.rHr"rHr#rLr2r>rrN)F)rfz_TYPE_PEER_CERT_RET_DICT | Nonerir<>rVr>rr)ro<00> ExceptionrprHrr'rr<>)rzz HTTPConnection | HTTPSConnectionr)rHrr<>)c<>
__future__rr<<00> http.clientr9<00>loggingr(rlrbrfr7r:r<>r<00>_HTTPConnectionrrrrd<00> TYPE_CHECKINGr<47>r <00> util.ssl_r <00>util.ssltransportr <00> _collectionsr<00>http2rr5<00> util.responser<00> util.timeoutrrr<00> util.utilr<00> util.waitrr^<00>SSLErrorr<00> ImportError<6F>AttributeErrorrA<00>_base_connectionrrr <00>_versionr"<00>
exceptionsr#r$r%r&r'r(<00>utilr)r*r+r,<00> util.requestr-r.r\r/r0r1r2r3<00>util.ssl_match_hostnamer4r5<00>util.urlr6<00>ConnectionError<6F>BrokenPipeError<6F> getLoggerrr<>r r=r?<00>compiler<65>r<00>
NamedTuplerNr@r`rur<>rx<00>VerifiedHTTPSConnectionr<6E>rrr<00><module>r<>s<><00><01>"<22><0F><12><0E> <09> <09> <0A>
<EFBFBD><10> <0A><0F>9<>6<>(<28>+<2B> <09><17><17>&<26>3<>/<2F>(<28>'<27>0<>B<>B<><1D>$<24> <0A><0E><16><<3C><<3C>L<EFBFBD>)<29>8<>B<>!<21><02><02>C<01>B<>(<28>@<40><02><02>F<01><19>"<22><0F>!<21><0F><18>g<EFBFBD><17><17><08>!<21><03><1C>s<EFBFBD>+<2B><0E><1C>h<EFBFBD>m<EFBFBD>m<EFBFBD>D<EFBFBD>!<21>Q<EFBFBD>'<27> <0B>&<26>B<EFBFBD>J<EFBFBD>J<EFBFBD>'E<>F<><19>@<18>_<EFBFBD>@<18>F](<28>n<EFBFBD>](<28>@ <16><06> 1<> 1<><16>6<1D>#z<0E>
<17>z<0E> <20>z<0E>"<22> z<0E>
$<24> z<0E> $<24> z<0E><1A>z<0E><19>z<0E><1D>z<0E><19>z<0E><1C>z<0E>%<25>z<0E>8<>z<0E>#<23>z<0E> <20>z<0E> '<27>!z<0E>"<15>#z<0E>$<1F>%z<0E>@).<2E><0E>
)<29><0E><1A><0E>"&<26><0E>
<EFBFBD> <0E>4<13>2+<2B>8<>8<> <0B>%<25>O<EFBFBD>*<2A><17>@D<01>M<01>
*<2A>M<01>2<<3C>M<01><08>M<01><>y <14>^<5E>$<24> <0A>
<0E>C<EFBFBD> <0A>}<7D> <0A> <0A>s<00>F?<00>?G<03>G