Files
old-saburly-wagtail-web/env/lib/python3.10/site-packages/urllib3/__pycache__/http2.cpython-310.pyc

62 lines
7.1 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>f]<00>@s<>ddlmZddlZddlZddlZddlZddlZddlZddl Z
ddl Z
ddl m Z ddlmZddlmZddlmZeZe<04>d<08>ZGd d
<EFBFBD>d
eje<00>ZGd d <0C>d e<11>ZGd d<0E>de <0A>Zddd<12>Zddd<14>ZdS)<16>)<01> annotationsN)<01>BaseHTTPResponse<73>)<01>HTTPHeaderDict)<01>HTTPSConnection)<01>HTTPSConnectionPool<6F>Tc@s.eZdZdZddd<05>Zddd<08>Zddd<11>ZdS)<16> _LockedObjectaY
A wrapper class that hides a specific object behind a lock.
The goal here is to provide a simple way to protect access to an object
that cannot safely be simultaneously accessed from multiple threads. The
intended use of this class is simple: take hold of it with a context
manager, which returns the protected object.
<20>objrcCst<00><01>|_||_dS<00>N)<04> threading<6E>RLock<63>lock<63>_obj)<02>selfr
<00>r<00>O/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/urllib3/http2.py<70>__init__"s

z_LockedObject.__init__<5F>returncCs|j<00><01>|jSr )r<00>acquirer<00>rrrr<00> __enter__&s
z_LockedObject.__enter__<5F>exc_type<70>type[BaseException] | None<6E>exc_val<61>BaseException | None<6E>exc_tb<74>types.TracebackType | None<6E>NonecCs|j<00><01>dSr )r<00>release)rrrrrrr<00>__exit__*sz_LockedObject.__exit__N)r
r)rr)rrrrrrrr)<07>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrr rrrrr s

r cs<>eZdZ d(d)<29>fd
d <0B> Zd*d d<0E>Zd+<2B>fdd<10> Z  d,d-dd<18>Zd.dd<1C>Zd+dd<1E>Zd/d!d"<22>Z d0d$d%<25>Z
d+<2B>fd&d'<27> Z <0B>Z S)1<>HTTP2ConnectionN<6E>host<73>str<74>port<72>
int | None<6E>kwargs<67>
typing.Anyrrc sH|<00><00>|_d|_g|_d|vsd|vrtd<03><01>t<05>j||fi|<03><01>dS)N<>proxy<78> proxy_configz$Proxies aren't supported with HTTP/2)<07> _new_h2_conn<6E>_h2_conn<6E>
_h2_stream<EFBFBD> _h2_headers<72>NotImplementedError<6F>superr)rr&r(r*<00><01> __class__rrr4s
zHTTP2Connection.__init__<5F>)_LockedObject[h2.connection.H2Connection]cCs tjjdd<02>}ttjj|d<03><01>S)NT)<01> client_side)<01>config)<06>h2r8<00>H2Configurationr <00>
connection<EFBFBD> H2Connection)rr8rrrr.@szHTTP2Connection._new_h2_conncsNt<00><00><01>|j<02>}|<01><03>|j<04>|<01><06><00>Wd<00>dS1s wYdSr )r3<00>connectr/<00>initiate_connection<6F>sock<63>sendall<6C> data_to_send)r<00>h2_connr4rrr=Ds
"<22>zHTTP2Connection.connectF<74>method<6F>url<72> skip_host<73>bool<6F>skip_accept_encodingc Cs<>|j<00>D}||_|<05><02>|_d|jvrd|j<04>d|jpd<04><00>}n |j<04>d|jp&d<04><00>}|j<06>dd|<01><08>fd|<06><08>fd|<02><08>ff<04>Wd<00>dS1sJwYdS) N<>:<3A>[z]:i<>)s:schemeshttpss:methods
:authoritys:path) r/<00> _request_url<72>get_next_available_stream_idr0r&r(r1<00>extend<6E>encode)rrCrDrErGrB<00> authorityrrr<00>
putrequestKs




<02><06>"<22>zHTTP2Connection.putrequest<73>header<65>valuescGs.|D]}|j<00>|<01>d<01><01><03>|<03>d<01>f<02>qdS)Nzutf-8)r1<00>appendrM<00>lower)rrPrQ<00>valuerrr<00> putheaderds
<06><04>zHTTP2Connection.putheadercCsh|j<00>'}|j|j|jdd<02>|<01><04>}r"|j<05>|<02>Wd<00>dSWd<00>dS1s-wYdS)NT)<03> stream_id<69>headers<72>
end_stream)r/<00> send_headersr0r1rAr?r@)rrBrArrr<00>
endheadersjs<06> <0E>"<22>zHTTP2Connection.endheaders<72>data<74>bytescCs|sdStd<01><01>)Nz Sending data isn't supported yet)r2)rr[rrr<00>sendtszHTTP2Connection.send<6E> HTTP2Responsec Cs2d}t<00>}|j<01>t}d}|su|j<02>d<02>}rg|<03>|<05>}|D]J}t|tjj<08>rHt <09>}|j
D]\} }
| dkr:t |
<EFBFBD> <0C><00>}q+|<08> | <09> d<04>|
<EFBFBD> d<04><01>q+qt|tjj<0E>r]||j7}|<03>|j|j<12>qt|tjj<13>rfd}q|<03><14>} rs|j<02>| <0B>|r Wd<00>n1swY|<00><16>|dus<>J<00>t|||jt|<02>d<06>S)NFi<46><69>s:status<75>asciiT)<04>statusrW<00> request_urlr[)<1A> bytearrayr/r?<00>recv<63> receive_data<74>
isinstancer9<00>events<74>ResponseReceivedrrW<00>int<6E>decode<64>add<64> DataReceivedr[<00>acknowledge_received_data<74>flow_controlled_lengthrV<00> StreamEndedrAr@<00>closer^rJr\) rr`r[rBrX<00> received_datarf<00>eventrWrPrTrArrr<00> getresponseysL
<06><02>
<06><02>  <04><02><1C> <06>zHTTP2Connection.getresponsec s<>|j<00>$}z|<01><01>|<01><02>}r|j<03>|<02>Wn tyYnwWd<00>n1s*wY|<00><06>|_d|_g|_t <09><00>
<EFBFBD>dSr ) r/<00>close_connectionrAr?r@<00> Exceptionr.r0r1r3ro)rrBr[r4rrro<00>s  <04> <02><02><1C>
zHTTP2Connection.closer )r&r'r(r)r*r+rr)rr6<00>rr)FF)
rCr'rDr'rErFrGrFrr)rPr'rQr'rr)r[r\rr)rr^) r!r"r#rr.r=rOrUrZr]rrro<00> __classcell__rrr4rr%3s<10>
  <0C>


-r%csDeZdZ dd<17>fdd<0F> Zeddd<11><04>Zddd<13>Zddd<15>Z<07>ZS)r^Fr`rhrWrrar'r[r\<00>decode_contentrFrrc s*t<00>j||ddd||d<03>||_d|_dS)N<>zHTTP/2)r`rW<00>version<6F>version_string<6E>reasonrwrar)r3r<00>_data<74>length_remaining)rr`rWrar[rwr4rrr<00>s<06>
zHTTP2Response.__init__cCs|jSr )r|rrrrr[<00>szHTTP2Response.datacC<01>dSr rrrrr<00>get_redirect_location<6F><00>z#HTTP2Response.get_redirect_locationcCr~r rrrrrro<00>r<>zHTTP2Response.close)F) r`rhrWrrar'r[r\rwrFrr)rr\ru) r!r"r#r<00>propertyr[rrorvrrr4rr^<00>s<10> 
r^rrcC<01>tt_ttj_dgtjj_dS)Nr9) r%r<00> ConnectionCls<6C>urllib3r;r<00>util<69>ssl_<6C>ALPN_PROTOCOLSrrrr<00>inject_into_urllib3<62>sr<>cCr<>)Nzhttp/1.1) <09>orig_HTTPSConnectionrr<>r<>r;rr<>r<>r<>rrrr<00>extract_from_urllib3<62>sr<>ru)<1D>
__future__rr <00>types<65>typing<6E> h2.configr9<00> h2.connection<6F> h2.events<74>urllib3.connectionr<6E><00>urllib3.util.ssl_<6C>urllib3.responser<00> _collectionsrr;r<00>connectionpoolrr<><00>TypeVarr<00>Genericr r%r^r<>r<>rrrr<00><module>s*     

#