/opt/support/venv/lib/python3.13/site-packages/urllib3/http2/__pycache__
Edit: /opt/support/venv/lib/python3.13/site-packages/urllib3/http2/__pycache__/connection.cpython-313.pyc (17410B)
i1 S SK Jr S SKrS SKrS SKrS SKrS SKrS SKrS SK rS SK
rSSKJr SSK
Jr SSKJrJr SSKJr SSKJr \r\R. " S 5 r\R2 " \5 r\R8 " S
5 r\R8 " S5 rSS jrSS
jr " S S\RB \ 5 r" " S S\5 r# " S S\5 r$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 > [ [ R U 5 5 $ )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_namer s '--d344 c > [ [ R U 5 5 $ )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%899r c J \ rS rSrSrSrS S jrS
S jr SS jrSr g)
_LockedObject6 a@
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_objc D [ R " 5 U l Xl g N) threadingRLockr r )selfobjs r __init___LockedObject.__init__D s OO% r c N U R R 5 U R $ r )r acquirer r" s r __enter___LockedObject.__enter__H s yyr c 8 U R R 5 g r )r release)r" exc_typeexc_valexc_tbs r __exit___LockedObject.__exit__L s
r )r r N)r# r )returnr )r- ztype[BaseException] | Noner. zBaseException | Noner/ ztypes.TracebackType | Noner2 None)
__name__
__module____qualname____firstlineno____doc__ __slots__r$ r) r0 __static_attributes__ r r r r 6 sC I
, & +
r r c ^ \ rS rSr S SU 4S jjjrSS jrSU 4S jjr SS jrSS jrSSS jjr SS jr
S SS jjr SS
jr SSSSS. SS
jjjr
SU 4S jjrSrU =r$ )HTTP2ConnectionU c > U R 5 U l S U l / U l SU; d SU; a [ S5 e[
TU ] " X40 UD6 U R b [ S5 eg )Nproxyproxy_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 r r$ HTTP2Connection.__init__V sm ))+
&*35
f& 8%&LMM
.v.(%&MNN )r c [ R R SS9n[ [ R R US95 $ )NT)client_side)config)h2rP H2Configurationr
connectionH2Connection)r" rP s r rB HTTP2Connection._new_h2_conne s6 **t*<R]]77v7FGGr c > [ TU ] 5 U R nUR 5 UR 5 =n( a U R
R
U5 S S S 5 g ! , ( d f g = fr )rG connectrC initiate_connectiondata_to_sendsocksendall)r" connrY rL s r rW HTTP2Connection.connecti sR
]]d$$|2 !!,/ ]]s AA((
A6c SU; a [ S5 eSU; a [ S5 eU=( d SU l U R U5 SU R ; a&