/opt/support/venv/lib/python3.13/site-packages/urllib3/http2/__pycache__
NameSizeModeActions
connection.cpython-313.pyc174100644editdlrm
probe.cpython-313.pyc37680644editdlrm
__init__.cpython-313.pyc17330644editdlrm
Edit: /opt/support/venv/lib/python3.13/site-packages/urllib3/http2/__pycache__/connection.cpython-313.pyc (17410B)
i1SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK rSSK rSSK J r SSK Jr SSKJrJr SSKJr SSKJr \r\R."S 5r\R2"\5r\R8"S 5r\R8"S 5rSS jrSS jr "SS\RB\5r""SS\5r#"SS\5r$g)) annotationsN) _TYPE_BODY)HTTPHeaderDict)HTTPSConnection_get_default_user_agent)ConnectionError)BaseHTTPResponseTs^[!#$%&'*+\-.^_`|~0-9a-z]+$s*[\0\x00\x0a\x0d\r\n]|^[ \r\n\t]|[ \r\n\t]$c>[[RU55$)a "An implementation that validates fields according to the definitions in Sections 5.1 and 5.5 of [HTTP] only needs an additional check that field names do not include uppercase characters." (https://httpwg.org/specs/rfc9113.html#n-field-validity) `http.client._is_legal_header_name` does not validate the field name according to the HTTP 1.1 spec, so we do that here, in addition to checking for uppercase characters. This does not allow for the `:` character in the header name, so should not be used to validate pseudo-headers. )boolRE_IS_LEGAL_HEADER_NAMEmatch)names J/opt/support/venv/lib/python3.13/site-packages/urllib3/http2/connection.py_is_legal_header_namers '--d3 44c>[[RU55$)a7 "A field value MUST NOT contain the zero value (ASCII NUL, 0x00), line feed (ASCII LF, 0x0a), or carriage return (ASCII CR, 0x0d) at any position. A field value MUST NOT start or end with an ASCII whitespace character (ASCII SP or HTAB, 0x20 or 0x09)." (https://httpwg.org/specs/rfc9113.html#n-field-validity) )r RE_IS_ILLEGAL_HEADER_VALUEsearch)values r_is_illegal_header_valuer,s *11%8 99rcJ\rSrSrSrSrS SjrS SjrS SjrSr g) _LockedObject6a@ 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. )lock_objcD[R"5UlXlgN) threadingRLockrr)selfobjs r__init___LockedObject.__init__DsOO%  rcNURR5 UR$r)racquirerr"s r __enter___LockedObject.__enter__Hs yyrc8URR5 gr)rrelease)r"exc_typeexc_valexc_tbs r__exit___LockedObject.__exit__Ls r)rrN)r#r )returnr )r-ztype[BaseException] | Noner.zBaseException | Noner/ztypes.TracebackType | Noner2None) __name__ __module__ __qualname____firstlineno____doc__ __slots__r$r)r0__static_attributes__rrrr6sCI ,&+   rrc^\rSrSrSSU4SjjjrSSjrSU4SjjrSSjrSSjrSSSjjr SSjr SSS jjr SS jr SS S S S .SS jjjr SU4SjjrSrU=r$)HTTP2ConnectionUc >UR5UlSUl/UlSU;dSU;a [ S5e[ TU]"X40UD6 URb [ S5eg)Nproxy proxy_configz$Proxies aren't supported with HTTP/2z%Tunneling isn't supported with HTTP/2) _new_h2_conn_h2_conn _h2_stream_headersNotImplementedErrorsuperr$ _tunnel_host)r"hostportkwargs __class__s rr$HTTP2Connection.__init__Vsm))+ &*35 f & 8%&LM M .v.    (%&MN N )rc[RRSS9n[[RR US95$)NT) client_side)config)h2rPH2Configurationr connection H2Connection)r"rPs rrBHTTP2Connection._new_h2_connes6**t*<R]]77v7FGGrc>[TU]5 URnUR5 UR 5=n(aUR R U5 SSS5 g!,(df  g=fr)rGconnectrCinitiate_connection data_to_sendsocksendall)r"connrYrLs rrWHTTP2Connection.connectisR  ]]d  $ $ &#0022|2 !!,/]]s AA(( A6c SU;a [S5eSU;a [S5eU=(d SUlURU5 SUR;a&SURSUR=(d S 3nO$URSUR=(d S 3nUR R S 5 UR R S UR545 UR R S UR545 UR R S UR545 URnUR5Ul SSS5 g!,(df  g=f)zputrequest This deviates from the HTTPConnection method signature since we never need to override sending accept-encoding headers or the host header. skip_hostz`skip_host` isn't supportedskip_accept_encodingz&`skip_accept_encoding` isn't supported/:[z]:i)s:schemeshttpss:methods :authoritys:pathN) rF _request_url_validate_pathrIrJrEappendencoderCget_next_available_stream_idrD)r"methodurlrK authorityr\s r putrequestHTTP2Connection.putrequestps  & %&CD D !V +%&NO OJ3 C $)) DII;b)9c(:;I99+Qtyy'7C&89I 34 j&--/:; mY-=-=-?@A h 56 ]]d"??ADO]]s E%% E3c[U[5(aUR5OUnUR5n[ U5(d[ S[U535eUHmn[U[5(aUR5OUn[ U5(a[ S[U535eURRX45 Mo g)NzIllegal header name zIllegal header value ) isinstancestrrglowerr ValueErrorrrErf)r"headervaluesrs r putheaderHTTP2Connection.putheaders$.vs$;$;$V,,3CK=AB BE&0&<&><> II--l;"&OODOO4=]> L4j! ?]s=C8I&%I A"H,.I/5H,(:H,"I,"II Ic[S5e)Nz;HTTP/2 does not support setting up a tunnel through a proxy)rF)r"rIrJrzschemes r set_tunnelHTTP2Connection.set_tunnels" I  rc Sn[5nURnSnU(GdURRS5=n(GaDUR U5nUGH,n[ U[ RR5(ar[5nURHVupU S:Xa[U R55nM&URU RS5U RS55 MX M[ U[ RR5(a6X'R- nUR!UR"UR$5 M[ U[ RR&5(dGM*SnGM/ UR)5=n (aURR+U 5 U(dGMSSS5 Uce[-UWUR.[1U5S9$!,(df  N2=f)NFis:statusasciiT)statusrz request_urlr) bytearrayrCrZrecv receive_datarorQeventsResponseReceivedrrzintdecodeadd DataReceivedracknowledge_received_dataflow_controlled_lengthry StreamEndedrYr[ HTTP2Responserdr) r"rrr\r{ received_datareventrzrsrrYs r getresponseHTTP2Connection.getresponses{ ]]dJ $(IINN5$99=9!..}=F!'%eRYY-G-GHH&4&6G16 #)Z#7-0-@F$+KK(. g(> W@U%& 2?(ryy/E/EFF JJ.D :: % < URnUR5 UR5=n(aURR U5 SSS5 UR 5UlSUl/Ul[TU])5 g![ a NFf=f!,(df  NP=fr) rCclose_connectionrYrZr[ ExceptionrBrDrErGclose)r"r\rrLs rrHTTP2Connection.close3s ]]d %%',,..4.II%%d+ ))+       ]s)BAB  BBBB B*)rCrDrErdr)rIrprJ int | NonerK typing.Anyr2r3)r2z)_LockedObject[h2.connection.H2Connection]r2r3)rirprjrprKrr2r3)rs str | bytesrtrr2r3)r}rr2r3)rrr2r3)NNhttp) rIrprJrrztyping.Mapping[str, str] | Nonerrpr2r3)r2r)NN)rirprjrprz_TYPE_BODY | Nonerzrrr rr rr rKrr2r3)r4r5r6r7r$rBrWrlrur~rrrrrr: __classcell__rLs@rr=r=UsO,0 O O) O 2 +` 37      1      ( ( \#'37 %!%#'+%%% % 1 %%%!%%% %Nrr=cp^\rSrSrSSU4Sjjjr\S Sj5rS SjrS SjrSr U=r $) riDc F>[TU]UUSSSUUS9 X@lSUlg)NzHTTP/2)rrzversionversion_stringreasonrrr)rGr$_datalength_remaining)r"rrzrrrrLs rr$HTTP2Response.__init__Fs; #)#   !rcUR$r)rr(s rrHTTP2Response.data\s zzrcgrr;r(s rget_redirect_location#HTTP2Response.get_redirect_location`srcgrr;r(s rrHTTP2Response.closecs r)rr)F) rrrzrrrprrrr r2r3)r2rr) r4r5r6r7r$propertyrrrr:rrs@rrrDso % "" " "  "  " "",  rr)rrr2r )rrr2r )% __future__rloggingrer typestyping h2.configrQ h2.connection h2.events_base_connectionr _collectionsrrSrr exceptionsr responser orig_HTTPSConnectionTypeVarr getLoggerr4logcompilerrrrGenericrr=rr;rrrs"  ))A('& NN3 !**%DEZZ(VW 5:FNN1%>lol^  $  r