+
    “°³jh[  ã                  óF  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t^ RI
t^ RIt^ RIt^RIHt ^RIHtHtHt ^RIHtHtHt ^RIHtHtHt ^RIHt ^RIHt ]P>                  ! R	4      t R
 R lt! ! R R]PD                  4      t# ! R R]4      t$ ! R R4      t%R# )é    )ÚannotationsN)ÚNetworkStream)ÚConnectionNotAvailableÚLocalProtocolErrorÚRemoteProtocolError)ÚOriginÚRequestÚResponse)ÚLockÚ	SemaphoreÚShieldCancellation)ÚTrace)ÚConnectionInterfacezhttpcore.http2c               ó    € V ^8„  d   QhRRRR/# )é   Úrequestr	   ÚreturnÚbool© )Úformats   "ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/httpcore/_sync/http2.pyÚ__annotate__r      s   € ÷ ñ ˜gð ¨$ñ ó    c                ó’   € \         ;QJ d&    R  V P                   4       F  '       g   K   R# 	  R# ! R  V P                   4       4      # )c              3  ó‚   "  € T F5  w  rVP                  4       R 8H  ;'       g    VP                  4       R8H  x € K7  	  R# 5i)s   content-lengthó   transfer-encodingN)Úlower)Ú.0ÚkÚvs   &  r   Ú	<genexpr>Ú#has_body_headers.<locals>.<genexpr>   s<   é € ð á#‰DˆAð 	
�‰‹	Ð&Ñ&×KÐK¨!¯'©'«)Ð7KÑ*KÔKÛ#ùs   ‚ ?£?TF)ÚanyÚheaders)r   s   &r   Úhas_body_headersr%      sE   € ß‹3ñ à—O’Oó�3Œ3ð Š3ð ˆ3ñ à—O’Oóó ð r   c                  ó"   € ] tR t^$t^t^t^tRtR# )ÚHTTPConnectionStater   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚACTIVEÚIDLEÚCLOSEDÚ__static_attributes__r   r   r   r'   r'   $   s   † Ø€FØ€DØ„Fr   r'   c                  ó–  € ] tR t^*tR9t]P                  P                  RR7      tR:R R llt	R R lt
R R	 ltR
 R ltR R ltR R ltR R ltR R ltR R ltR R ltR:R R lltR R ltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ ltR0 R1 ltR2 R3 lt R4 R5 lt!R;R6 R7 llt"R8t#R# )<ÚHTTP2ConnectionF)Úvalidate_inbound_headersNc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úoriginr   Ústreamr   Úkeepalive_expiryzfloat | Noner   )r   s   "r   r   ÚHTTP2Connection.__annotate__.   s(   € ÷ %7ñ %7àð%7ð ð%7ð 'ñ	%7r   c                	ó¨  € Wn         W n        W0n        \        P                  P                  V P                  R 7      V n        \        P                  V n
        RV n        ^ V n        \        4       V n        \        4       V n        \        4       V n        \        4       V n        RV n        RV n        RV n        / V n        RV n        RV n        RV n        R# ))ÚconfigNF)Ú_originÚ_network_streamÚ_keepalive_expiryÚh2Ú
connectionÚH2ConnectionÚCONFIGÚ	_h2_stater'   r-   Ú_stateÚ
_expire_atÚ_request_countr   Ú
_init_lockÚ_state_lockÚ
_read_lockÚ_write_lockÚ_sent_connection_initÚ_used_all_stream_idsÚ_connection_errorÚ_eventsÚ_connection_terminatedÚ_read_exceptionÚ_write_exception)Úselfr4   r5   r6   s   &&&&r   Ú__init__ÚHTTP2Connection.__init__.   s´   € ð ŒØ%ÔØ/?ÔÜŸ™×3Ñ3¸4¿;¹;Ð3ÓGˆŒÜ)×.Ñ.ˆŒØ(,ˆŒØˆÔÜ›&ˆŒÜ›6ˆÔÜ›&ˆŒÜ›6ˆÔØ%*ˆÔ"Ø$)ˆÔ!Ø!&ˆÔð ð 	Œð NRˆÔ#à15ˆÔØ26ˆÖr   c               ó    € V ^8„  d   QhRRRR/# )r   r   r	   r   r
   r   )r   s   "r   r   r7   U   s   € ÷ fñ f gð f°(ñ fr   c                	óÔ	  € V P                  VP                  P                  4      '       g0   \        R VP                  P                   RV P                   24      hV P
                  ;_uu_ 4        V P                  \        P                  \        P                  39   d7   V ;P                  ^,          un
        RV n        \        P                  V n        M
\        4       h RRR4       V P                  ;_uu_ 4        V P                  '       g´    RV/p\        R\         W4      ;_uu_ 4        V P"                  ! R/ VB  RRR4       RT n        ^T n        T P,                  P.                  P0                  p\3        T4      T n        \7        Y@P*                  ,
          4       F  pT P4                  P9                  4        K  	  RRR4       V P4                  P9                  4         V P,                  P;                  4       p. V P<                  V&    RTRT/p\        R\         Y4      ;_uu_ 4        T PG                  YR7       RRR4       \        R	\         Y4      ;_uu_ 4        T PI                  YR7       RRR4       \        R
\         Y4      ;_uu_ 4       pT PK                  YR7      w  ršYš3Tn&        RRR4       \O        X	X
\Q        YTR7      RRRT PR                  RT/R7      #   + '       g   i     EL; i  + '       g   i     ELÂ; i  \$         dG   p\'        4       ;_uu_ 4        T P)                  4        RRR4       Th  + '       g   i     Th; iRp?ii ; i  + '       g   i     EL¨; i  \>        P@                  PB                   d,    RT n"        T ;P                  ^,          un
        \        4       hi ; i  + '       g   i     ELŠ; i  + '       g   i     ELj; i  + '       g   i     EL@; i  \$         dß   p\'        4       ;_uu_ 4        RT/p\        R\         Y4      ;_uu_ 4        T PU                  TR7       RRR4       M  + '       g   i     M; iRRR4       M  + '       g   i     M; i\W        T\>        P@                  PX                  4      '       d3   T PZ                  '       d   \]        T PZ                  4      h\_        T4      hThRp?ii ; i)zAttempted to send request to z on connection to Nr   Úsend_connection_initTÚ	stream_idÚsend_request_headers©r   rV   Úsend_request_bodyÚreceive_response_headers©rV   Úhttp_versions   HTTP/2Únetwork_stream)Ústatusr$   ÚcontentÚ
extensionsÚresponse_closedr   )0Úcan_handle_requestÚurlr4   ÚRuntimeErrorr:   rF   rB   r'   r,   r-   rD   rC   r   rE   rI   r   ÚloggerÚ_send_connection_initÚBaseExceptionr   ÚcloseÚ_max_streamsrA   Úlocal_settingsÚmax_concurrent_streamsr   Ú_max_streams_semaphoreÚrangeÚacquireÚget_next_available_stream_idrL   r=   Ú
exceptionsÚNoAvailableStreamIDErrorrJ   Ú_send_request_headersÚ_send_request_bodyÚ_receive_responseÚreturn_valuer
   ÚHTTP2ConnectionByteStreamr;   Ú_response_closedÚ
isinstanceÚProtocolErrorrM   r   r   )rP   r   Ú
sci_kwargsÚexcÚlocal_settings_max_streamsÚ_rV   ÚkwargsÚtracer^   r$   s   &&         r   Úhandle_requestÚHTTP2Connection.handle_requestU   s  € Ø×&Ñ& w§{¡{×'9Ñ'9×:Ò:ô
 Ø/°·±×0BÑ0BÐ/Cð DØ—l‘l�^ð%óð ð
 ××ÓØ�{‰{Ô2×9Ñ9Ô;N×;SÑ;SÐTÔTØ×#Ò# qÕ(Õ#Ø"&�”Ü1×8Ñ8�•ä,Ó.Ð.ð ÷	 ð �_�_‹_Ø×-×-Ð-ð	Ø"+¨WÐ!5�JÜØ.´¸÷õ ð ×2Ò2Ñ@°ZÒ@÷ð .2�Ô*ð %&�Ô!ð —N‘N×1Ñ1×HÑHð +ô /8Ð8RÓ.S�Ô+äÐ9×<MÑ<MÕMÖN�AØ×/Ñ/×7Ñ7Ö9ñ O÷1 ð6 	×#Ñ#×+Ñ+Ô-ð	+ØŸ™×CÑCÓEˆIØ&(ˆD�L‰L˜Ñ#ð.	Ø ¨+°yÐAˆFÜÐ-¬v°w×GÕGØ×*Ñ*°7Ð*ÔP÷ HäÐ*¬F°G×DÕDØ×'Ñ'°Ð'ÔM÷ EäØ*¬F°G÷ô àØ"&×"8Ñ"8Ø#ð #9ó #‘�ð '-Ð%6�Ô"÷ô ØØÜ1°$È9ÔUà" IØ$ d×&:Ñ&:Ø ðô		ð 	÷w ×Ðú÷÷ ð ûô %ô Ü+×-Õ-ØŸ
™
œ÷ .à�I÷ .Ö-à�Iþðú÷ �_ˆ_ûô@ �}‰}×5Ñ5ô 	+Ø(,ˆDÔ%Ø×Ò 1Õ$ÕÜ(Ó*Ð*ð	+ú÷ H×GÐGúçD×DÐDú÷÷ ð ûô$ ô 	Ü#×%Õ%Ø% yÐ1�ÜÐ,¬f°g×FÕFØ×)Ñ)°IÐ)Ô>÷ G×F×FÐFú÷ &×%×%Ð%úô
 ˜#œrŸ}™}×:Ñ:×;Ò;ð ×.×.Ð.Ü-¨d×.IÑ.IÓJÐJô )¨Ó-Ð-àˆIûð-	ús  Á/A0K%Ã<M!ÄLÄ-K9	Å LÅA:M!Ç%)M5 ÈO> È.OÉ!O> É"OÉ5!O> ÊO*Ê31O> Ë%K6	Ë9L
ÌLÌM!Ì
LÌMÌMÌ*MÌ;
MÍMÍ	MÍMÍM!Í!M2	Í5A
N?ÏO	Ï	O> ÏO'	Ï!	O> Ï*O;	Ï5	O> Ï>S'Ð	S"ÐQ1Ð9QÑ	Q1ÑQ%Ñ Q1Ñ(	S"Ñ1RÑ<AS"Ó "S"Ó"S'c               ó    € V ^8„  d   QhRRRR/# ©r   r   r	   r   ÚNoner   )r   s   "r   r   r7   ½   s   € ÷ +ñ +¨Wð +¸ñ +r   c           	     ó<  € \         P                  P                  R\         P                  P                  P                  ^ \         P                  P                  P
                  ^d\         P                  P                  P                  R/R7      V P                  n        V P                  P                  \         P                  P                  P                   V P                  P                  4        V P                  P                  R4       V P                  V4       R# )zx
The HTTP/2 connection requires some initial setup before we can start
using individual request/response streams on it.
Té   )ÚclientÚinitial_valuesNé   )r=   ÚsettingsÚSettingsÚSettingCodesÚENABLE_PUSHÚMAX_CONCURRENT_STREAMSÚMAX_HEADER_LIST_SIZErA   rj   ÚENABLE_CONNECT_PROTOCOLÚinitiate_connectionÚincrement_flow_control_windowÚ_write_outgoing_data)rP   r   s   &&r   rf   Ú%HTTP2Connection._send_connection_init½   sÆ   € ô )+¯©×(<Ñ(<Øô —‘×(Ñ(×4Ñ4°aä—‘×(Ñ(×?Ñ?ÀÜ—‘×(Ñ(×=Ñ=¸uðð )=ó 
)
ˆ�‰Ô%ð �N‰N×)Ñ)Ü�K‰K×$Ñ$×<Ñ<ð
ð 	�‰×*Ñ*Ô,Ø�‰×4Ñ4°UÔ;Ø×!Ñ! 'Ö*r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r	   rV   Úintr   r„   r   )r   s   "r   r   r7   Þ   s!   € ÷ +ñ +¨Wð +Àð +Èñ +r   c                óh  € \        V4      '       * pVP                   UUu. uF  w  rEVP                  4       R8X  g   K  VNK   	  upp^ ,          pRVP                  3RV3RVP                  P
                  3RVP                  P                  3.VP                   UUu. uF.  w  rEVP                  4       R	9  g   K  VP                  4       V3NK0  	  upp,           pV P                  P                  W'VR7       V P                  P                  R
VR7       V P                  V4       R# u uppi u uppi )z0
Send the request headers to a given stream ID.
ó   hosts   :methods
   :authoritys   :schemes   :path)Ú
end_streamr[   N)r™   r   r‰   )r%   r$   r   Úmethodrc   ÚschemeÚtargetrA   Úsend_headersr’   r“   )rP   r   rV   rš   r   r    Ú	authorityr$   s   &&&     r   rr   Ú%HTTP2Connection._send_request_headersÞ   s  € ô *¨'Ó2Ô2ˆ
ð $+§?¢?ÔK¡?™4˜1°a·g±g³iÀ7Ñ6J—Q�Q¡?ÒKÈAÕNˆ	ð ˜Ÿ™Ð(Ø˜IÐ&Ø˜Ÿ™×+Ñ+Ð,Ø�w—{‘{×)Ñ)Ð*ð	
ð  Ÿšô
á'‘�Ø�w‰w‹yðñô ˆQ�W‰W‹Y˜‹NÙ'ò
õ
ˆð 	�‰×#Ñ# IÀ:Ð#ÔNØ�‰×4Ñ4°UÀiÐ4ÔPØ×!Ñ! 'Ö*ùó' Lùó
s    D(¾D(ÂD.Â;D.c               ó$   € V ^8„  d   QhRRRRRR/# r–   r   )r   s   "r   r   r7   ý   s!   € ÷ 
2ñ 
2¨'ð 
2¸cð 
2Àdñ 
2r   c                óð   € \        V4      '       g   R# \        VP                  \        P                  4      '       g   Q hVP                   F  pV P                  WV4       K  	  V P                  W4       R# )z@
Iterate over the request body sending it to a given stream ID.
N)r%   rx   r5   ÚtypingÚIterableÚ_send_stream_dataÚ_send_end_stream)rP   r   rV   Údatas   &&& r   rs   Ú"HTTP2Connection._send_request_bodyý   sY   € ô   ×(Ò(Ùä˜'Ÿ.™.¬&¯/©/×:Ò:Ð:Ð:Ø—N”NˆDØ×"Ñ" 7°tÖ<ñ #à×Ñ˜gÖ1r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   r	   rV   r—   r§   Úbytesr   r„   r   )r   s   "r   r   r7   	  s,   € ÷ /ñ /Øð/Ø+.ð/Ø6;ð/à	ñ/r   c                óÎ   € V'       d]   V P                  W4      p\        \        V4      V4      pVRV W5R r6V P                  P	                  W&4       V P                  V4       Kd  R# )z9
Send a single chunk of data in one or more data frames.
N)Ú_wait_for_outgoing_flowÚminÚlenrA   Ú	send_datar“   )rP   r   rV   r§   Úmax_flowÚ
chunk_sizeÚchunks   &&&&   r   r¥   Ú!HTTP2Connection._send_stream_data	  s_   € ÷ Ø×3Ñ3°GÓGˆHÜœS ›Y¨Ó1ˆJØ˜{ 
Ð+¨T°+Ð->�4Ø�N‰N×$Ñ$ YÔ6Ø×%Ñ% gÖ.ñ r   c               ó$   € V ^8„  d   QhRRRRRR/# r–   r   )r   s   "r   r   r7     s!   € ÷ +ñ +¨ð +¸Cð +ÀDñ +r   c                ó^   € V P                   P                  V4       V P                  V4       R# )zP
Send an empty data frame on on a given stream ID with the END_STREAM flag set.
N)rA   rš   r“   )rP   r   rV   s   &&&r   r¦   Ú HTTP2Connection._send_end_stream  s$   € ð 	�‰×!Ñ! )Ô,Ø×!Ñ! 'Ö*r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r	   rV   r—   r   z%tuple[int, list[tuple[bytes, bytes]]]r   )r   s   "r   r   r7     s$   € ÷ &ñ &Øð&Ø+.ð&à	.ñ&r   c                óx  €  V P                  W4      p\        V\        P                  P                  4      '       g   K>   ^Èp. pTP
                  f   Q hTP
                   FU  w  rgTR8X  d   \        TP                  RRR7      4      pK*  TP                  R4      '       d   KC  TP                  Yg34       KW  	  YE3# )zD
Return the response status code and headers for a given stream ID.
s   :statusÚasciiÚignore)Úerrorsó   :)
Ú_receive_stream_eventrx   r=   ÚeventsÚResponseReceivedr$   r—   ÚdecodeÚ
startswithÚappend)rP   r   rV   ÚeventÚstatus_coder$   r   r    s   &&&     r   rt   Ú!HTTP2Connection._receive_response  s¡   € ð Ø×.Ñ.¨wÓBˆEÜ˜%¤§¡×!;Ñ!;×<Ô<ØàˆØˆØ�}‰}Ò(Ð(Ð(Ø—M”M‰DˆAØ�JŒÜ! !§(¡(¨7¸8 (Ó"DÓE’Ø—\‘\ $×'Ô'Ø—‘ ˜vÖ&ñ	 "ð Ð%Ð%r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r	   rV   r—   r   útyping.Iterator[bytes]r   )r   s   "r   r   r7   5  s$   € ÷ ñ ØðØ+.ðà	ñr   c              #  ó®  "  €  V P                  W4      p\        V\        P                  P                  4      '       di   VP
                  f   Q hVP                  f   Q hVP
                  pV P                  P                  WB4       V P                  V4       VP                  x € K¤  \        V\        P                  P                  4      '       g   KÐ  R# 5i)zM
Iterator that returns the bytes of the response body for a given stream ID.
N)r½   rx   r=   r¾   ÚDataReceivedÚflow_controlled_lengthr§   rA   Úacknowledge_received_datar“   ÚStreamEnded)rP   r   rV   rÃ   Úamounts   &&&  r   Ú_receive_response_bodyÚ&HTTP2Connection._receive_response_body5  s¢   é € ð Ø×.Ñ.¨wÓBˆEÜ˜%¤§¡×!7Ñ!7×8Ò8Ø×3Ñ3Ò?Ð?Ð?Ø—z‘zÒ-Ð-Ð-Ø×5Ñ5�Ø—‘×8Ñ8¸ÔKØ×)Ñ)¨'Ô2Ø—j‘jÔ Ü˜E¤2§9¡9×#8Ñ#8×9Ô9Ùùs   ‚CCÃCc               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r	   rV   r—   r   zKh2.events.ResponseReceived | h2.events.DataReceived | h2.events.StreamEndedr   )r   s   "r   r   r7   G  s$   € ÷ ñ ØðØ+.ðà	Tñr   c                ó  € V P                   P                  V4      '       g   V P                  W4       K4  V P                   V,          P                  ^ 4      p\	        V\
        P                  P                  4      '       d   \        V4      hV# )zk
Return the next available event for a given stream ID.

Will read more data from the network if required.
)	rL   ÚgetÚ_receive_eventsÚpoprx   r=   r¾   ÚStreamResetr   )rP   r   rV   rÃ   s   &&& r   r½   Ú%HTTP2Connection._receive_stream_eventG  sg   € ð —,‘,×"Ñ" 9×-Ò-Ø× Ñ  Ö4Ø—‘˜YÕ'×+Ñ+¨AÓ.ˆÜ�eœRŸY™Y×2Ñ2×3Ò3Ü% eÓ,Ð,Øˆr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r	   rV   z
int | Noner   r„   r   )r   s   "r   r   r7   V  s$   € ÷ .+ñ .+Øð.+Ø+5ð.+à	ñ.+r   c           
     óÐ  € V P                   ;_uu_ 4        V P                  ee   V P                  P                  pV'       d2   V'       d*   W#8”  d$   V ;P                  ^,          un        \	        4       h\        V P                  4      hVe#   V P                  P                  V4      '       Egx   V P                  V4      pV EF_  p\        V\        P                  P                  4      '       d<   \        R\        V4      ;_uu_ 4       pV P                  V4       WVn        RRR4       Ki  \        V\        P                  P"                  \        P                  P$                  \        P                  P&                  \        P                  P(                  34      '       dN   VP*                  V P                  9   d0   V P                  VP*                  ,          P-                  V4       EK)  EK,  \        V\        P                  P.                  4      '       g   EKY  WPn        EKb  	  RRR4       V P1                  V4       R#   + '       g   i     EK‘  ; i  + '       g   i     L8; i)zX
Read some data from the network until we see one or more events
for a given stream ID.
NÚreceive_remote_settings)rG   rM   Úlast_stream_idrD   r   r   rL   rÒ   Ú_read_incoming_datarx   r=   r¾   ÚRemoteSettingsChangedr   re   Ú_receive_remote_settings_changeru   r¿   rÉ   rÌ   rÕ   rV   rÂ   ÚConnectionTerminatedr“   )rP   r   rV   rÚ   r¾   rÃ   r   s   &&&    r   rÓ   ÚHTTP2Connection._receive_eventsV  s«  € ð �_�_‹_Ø×*Ñ*Ò6Ø!%×!<Ñ!<×!KÑ!K�ß§°IÔ4NØ×'Ò'¨1Õ,Õ'Ü0Ó2Ð2Ü)¨$×*EÑ*EÓFÐFð Ò ¨¯©×(8Ñ(8¸×(CÓ(CØ×1Ñ1°'Ó:�Ü#�EÜ! %¬¯©×)HÑ)H×IÒIÜ"Ø5´v¸w÷ô à"Ø ×@Ñ@ÀÔGØ16Ô.÷	ñ ô $ØäŸI™I×6Ñ6ÜŸI™I×2Ñ2ÜŸI™I×1Ñ1ÜŸI™I×1Ñ1ð	÷ò ð !Ÿ?™?¨d¯l©lÔ:Ø ŸL™L¨¯©Õ9×@Ñ@À×Gò ;ô $ E¬2¯9©9×+IÑ+I×JÕJØ6;×3ñ+ $÷! ðN 	×!Ñ! 'Ö*÷+÷ ñ ú÷% �_ús>   •,IÁIÁ
A#IÂ.AIÄI Ä C4IÈIÉ IÉ
IÉI%	c               ó    € V ^8„  d   QhRRRR/# )r   rÃ   zh2.events.RemoteSettingsChangedr   r„   r   )r   s   "r   r   r7   †  s   € ÷ +ñ +Ø4ð+à	ñ+r   c                	óH  € VP                   P                  \        P                  P                  P
                  4      pV'       dÝ   \        VP                  V P                  P                  P                  4      pV'       dŸ   W0P                  8w  d�   W0P                  8”  d6   V P                  P                  4        V ;P                  ^,          un        KE  W0P                  8  d6   V P                  P                  4        V ;P                  ^,          un        KE  R# R# R# R# )é   N)Úchanged_settingsrÒ   r=   rŠ   rŒ   rŽ   r­   Ú	new_valuerA   rj   rk   ri   rl   Úreleasern   )rP   rÃ   rk   Únew_max_streamss   &&  r   rÝ   Ú/HTTP2Connection._receive_remote_settings_change†  sÙ   € ð "'×!7Ñ!7×!;Ñ!;Ü�K‰K×$Ñ$×;Ñ;ó"
Ð÷ "Ü!Ø&×0Ñ0Ø—‘×-Ñ-×DÑDóˆO÷  ?×6GÑ6GÔ#GØ%×(9Ñ(9Ô9Ø×/Ñ/×7Ñ7Ô9Ø×%Ò%¨Õ*×%Ø%×(9Ñ(9Ô9Ø×/Ñ/×7Ñ7Ô9Ø×%Ò%¨Õ*×%ñ :ñ	 $H‰ñ "r   c               ó    € V ^8„  d   QhRRRR/# )r   rV   r—   r   r„   r   )r   s   "r   r   r7   ™  s   € ÷ !ñ !¨#ð !°$ñ !r   c                	ód  € V P                   P                  4        V P                  V V P                  ;_uu_ 4        V P                  '       d$   V P                  '       g   V P                  4        M¢V P                  \        P                  8X  d„   V P                  '       gr   \        P                  V n        V P                  e-   \        P                  ! 4       pW P                  ,           V n        V P                  '       d   V P                  4        R R R 4       R #   + '       g   i     R # ; i©N)rl   rå   rL   rF   rM   rh   rB   r'   r,   r-   r<   ÚtimeÚ	monotonicrC   rJ   )rP   rV   Únows   && r   rw   Ú HTTP2Connection._response_closed™  s½   € Ø×#Ñ#×+Ñ+Ô-Ø�L‰L˜Ð#Ø××ÓØ×*×*Ð*°4·<·<°<Ø—
‘
•à—‘Ô 3× :Ñ :Ô:À4Ç<Ç<À<Ü1×6Ñ6�”Ø×)Ñ)Ò5ÜŸ.š.Ó*�CØ&)×,BÑ,BÕ&B�D”OØ×,×,Ð,Ø—J‘J”L÷ ××Òús   ¼$DÁ!ADÂ#A DÄDÄD/	c               ó   € V ^8„  d   QhRR/# ©r   r   r„   r   )r   s   "r   r   r7   ¨  s   € ÷ %ñ %�tñ %r   c                	ó˜   € V P                   P                  4        \        P                  V n        V P
                  P                  4        R # rê   )rA   Úclose_connectionr'   r.   rB   r;   rh   ©rP   s   &r   rh   ÚHTTP2Connection.close¨  s3   € ð 	�‰×'Ñ'Ô)Ü)×0Ñ0ˆŒØ×Ñ×"Ñ"Ö$r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r	   r   zlist[h2.events.Event]r   )r   s   "r   r   r7   ±  s   € ÷ ñ ¨7ð Ð7Lñ r   c                	ó„  € VP                   P                  R / 4      pVP                  RR4      pV P                  e   V P                  h V P                  P	                  V P
                  V4      pVR8X  d   \        R4      h T P                  P                  T4      pT#   \         d   pYPn        RT n        ThRp?ii ; i)ÚtimeoutÚreadNr   zServer disconnectedT)r`   rÒ   rN   r;   rø   ÚREAD_NUM_BYTESr   Ú	ExceptionrK   rA   Úreceive_data)rP   r   Útimeoutsr÷   r§   r{   r¾   s   &&     r   rÛ   Ú#HTTP2Connection._read_incoming_data±  s¿   € Ø×%Ñ%×)Ñ)¨)°RÓ8ˆØ—,‘,˜v tÓ,ˆà×ÑÒ+Ø×&Ñ&Ð&ð	Ø×'Ñ'×,Ñ,¨T×-@Ñ-@À'ÓJˆDØ�sŒ{Ü)Ð*?Ó@Ð@ð ð )-¯©×(CÑ(CÀDÓ(Iˆàˆøô ô 	ð $'Ô Ø%)ˆDÔ"ØˆIûð	ús   Á
8B  Â B?Â+B:Â:B?c               ó    € V ^8„  d   QhRRRR/# rƒ   r   )r   s   "r   r   r7   Í  s   € ÷ ñ ¨Gð ¸ñ r   c                	óª  € VP                   P                  R / 4      pVP                  RR4      pV P                  ;_uu_ 4        V P                  P	                  4       pV P
                  e   V P
                  h V P                  P                  WC4        RRR4       R#   \         d   pYPn        RT n	        ThRp?ii ; i  + '       g   i     R# ; i)r÷   ÚwriteNT)
r`   rÒ   rH   rA   Údata_to_sendrO   r;   r   rú   rK   )rP   r   rü   r÷   r  r{   s   &&    r   r“   Ú$HTTP2Connection._write_outgoing_dataÍ  s´   € Ø×%Ñ%×)Ñ)¨)°RÓ8ˆØ—,‘,˜w¨Ó-ˆà××ÓØŸ>™>×6Ñ6Ó8ˆLà×$Ñ$Ò0Ø×+Ñ+Ð+ðØ×$Ñ$×*Ñ*¨<ÕA÷ Ñøô ô ð ),Ô%Ø)-�Ô&Ø�	ûðú÷ ×Ðús*   Á5CÁ9BÂB>Â*B9Â9B>Â>CÃC	c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r	   rV   r—   r   r   )r   s   "r   r   r7   è  s!   € ÷ ñ ¨wð À3ð È3ñ r   c                ó*  € V P                   P                  V4      pV P                   P                  p\        W44      pV^ 8X  dP   V P	                  V4       V P                   P                  V4      pV P                   P                  p\        W44      pKV  V# )zä
Returns the maximum allowable outgoing flow for a given stream.

If the allowable flow is zero, then waits on the network until
WindowUpdated frames have increased the flow rate.
https://tools.ietf.org/html/rfc7540#section-6.9
)rA   Úlocal_flow_control_windowÚmax_outbound_frame_sizer­   rÓ   )rP   r   rV   Ú
local_flowÚmax_frame_sizeÚflows   &&&   r   r¬   Ú'HTTP2Connection._wait_for_outgoing_flowè  sx   € ð Ÿ.™.×BÑBÀ9ÓMˆ
Ø"Ÿn™n×DÑDˆÜ�:Ó.ˆØ�aŒiØ× Ñ  Ô)ØŸ™×AÑAÀ)ÓLˆJØ!Ÿ^™^×CÑCˆNÜ�zÓ2ŠDØˆr   c               ó    € V ^8„  d   QhRRRR/# )r   r4   r   r   r   r   )r   s   "r   r   r7   ü  s   € ÷ &ñ &¨ð &°Dñ &r   c                	ó   € WP                   8H  # rê   )r:   ©rP   r4   s   &&r   rb   Ú"HTTP2Connection.can_handle_requestü  s   € ØŸ™Ñ%Ð%r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r7   ÿ  s   € ÷ 	
ñ 	
˜dñ 	
r   c                	ó>  € V P                   \        P                  8g  ;'       dz    V P                  '       * ;'       da    V P                  '       * ;'       dH    V P
                  P                  P                  \        P                  P                  P                   8X  * # rê   )rB   r'   r.   rK   rJ   rA   Ústate_machineÚstater=   r>   ÚConnectionStateró   s   &r   Úis_availableÚHTTP2Connection.is_availableÿ  s‚   € à�K‰KÔ.×5Ñ5Ñ5÷ ð Ø×*Ñ*Ô*÷ð à×-Ñ-Ô-÷ð ð —‘×,Ñ,×2Ñ2Ü—=‘=×0Ñ0×7Ñ7ð8òð		
r   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   r7   
  s   € ÷ Eñ E˜Tñ Er   c                	ót   € \         P                  ! 4       pV P                  R J;'       d    WP                  8„  # rê   )rë   rì   rC   )rP   rí   s   & r   Úhas_expiredÚHTTP2Connection.has_expired
  s,   € Ü�nŠnÓˆØ�‰ dÐ*×DÐD¨s·_±_Ñ/DÐDr   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   r7     s   € ÷ 7ñ 7˜ñ 7r   c                	ó<   € V P                   \        P                  8H  # rê   )rB   r'   r-   ró   s   &r   Úis_idleÚHTTP2Connection.is_idle  s   € Ø�{‰{Ô1×6Ñ6Ñ6Ð6r   c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   r7     s   € ÷ 9ñ 9˜4ñ 9r   c                	ó<   € V P                   \        P                  8H  # rê   )rB   r'   r.   ró   s   &r   Ú	is_closedÚHTTP2Connection.is_closed  s   € Ø�{‰{Ô1×8Ñ8Ñ8Ð8r   c               ó   € V ^8„  d   QhRR/# ©r   r   Ústrr   )r   s   "r   r   r7     s   € ÷ 
ñ 
�cñ 
r   c                	ó~   € \        V P                  4      pV: R V P                  P                   RV P                   2# )z
, HTTP/2, ú, Request Count: )r%  r:   rB   ÚnamerD   r  s   & r   ÚinfoÚHTTP2Connection.info  sA   € Ü�T—\‘\Ó"ˆà‰j˜
 4§;¡;×#3Ñ#3Ð"4ð 5Ø"×1Ñ1Ð2ð4ð	
r   c               ó   € V ^8„  d   QhRR/# r$  r   )r   s   "r   r   r7     s   € ÷ 
ñ 
˜#ñ 
r   c           	     	ó´   € V P                   P                  p\        V P                  4      pR V RV: RV P                  P
                   RV P                   R2	# )Ú<z [z, r'  z]>)Ú	__class__r(   r%  r:   rB   r(  rD   )rP   Ú
class_namer4   s   &  r   Ú__repr__ÚHTTP2Connection.__repr__  sZ   € Ø—^‘^×,Ñ,ˆ
Ü�T—\‘\Ó"ˆà�
ˆ|˜2˜f™Z r¨$¯+©+×*:Ñ*:Ð);ð <Ø"×1Ñ1Ð2°"ð6ð	
r   c               ó   € V ^8„  d   QhRR/# )r   r   r1   r   )r   s   "r   r   r7   &  s   € ÷ ñ ˜?ñ r   c                	ó   € V # rê   r   ró   s   &r   Ú	__enter__ÚHTTP2Connection.__enter__&  s   € Øˆr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úexc_typeztype[BaseException] | NoneÚ	exc_valuezBaseException | NoneÚ	tracebackztypes.TracebackType | Noner   r„   r   )r   s   "r   r   r7   )  s2   € ÷ ñ à,ðð (ðð .ð	ð
 
ñr   c                	ó&   € V P                  4        R # rê   )rh   )rP   r7  r8  r9  s   &&&&r   Ú__exit__ÚHTTP2Connection.__exit__)  s   € ð 	�
‰
Žr   )rK   rM   rL   rC   rA   rE   r<   ri   rl   r;   r:   rN   rG   rD   rI   rB   rF   rJ   rO   rH   r†   rê   )NNN)$r(   r)   r*   r+   rù   r=   r9   ÚH2Configurationr@   rQ   r€   rf   rr   rs   r¥   r¦   rt   rÎ   r½   rÓ   rÝ   rw   rh   rÛ   r“   r¬   rb   r  r  r  r!  r)  r0  r4  r;  r/   r   r   r   r1   r1   *   s«   † Ø€NØ�Y‰Y×&Ñ&ÀÐ&ÓF€F÷%7õNfõP+õB+õ>
2õ/õ+õ&õ,õ$÷.+õ`+õ&!õ%õõ8õ6õ(&õ	
õEõ7õ9õ
õ
õ÷ó r   r1   c                  ó:   € ] tR tRtR R ltR R ltR R ltRtR	# )
rv   i2  c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r>   r1   r   r	   rV   r—   r   r„   r   )r   s   "r   r   Ú&HTTP2ConnectionByteStream.__annotate__3  s,   € ÷ ñ Ø)ðØ4;ðØHKðà	ñr   c                	ó8   € Wn         W n        W0n        R V n        R# )FN)Ú_connectionÚ_requestÚ
_stream_idÚ_closed)rP   r>   r   rV   s   &&&&r   rQ   Ú"HTTP2ConnectionByteStream.__init__3  s   € ð &ÔØŒØ#ŒØˆŽr   c               ó   € V ^8„  d   QhRR/# )r   r   rÇ   r   )r   s   "r   r   r@  ;  s   € ÷ ñ Ð0ñ r   c              #  	óæ  "  € R V P                   RV P                  /p \        R\        V P                   V4      ;_uu_ 4        V P                  P                  V P                   V P                  R7       F  pVx € K	  	  RRR4       R#   + '       g   i     R# ; i  \         dG   p\        4       ;_uu_ 4        T P                  4        RRR4       Th  + '       g   i     Th; iRp?ii ; i5i)r   rV   Úreceive_response_bodyrX   N)	rC  rD  r   re   rB  rÎ   rg   r   rh   )rP   r~   r²   r{   s   &   r   Ú__iter__Ú"HTTP2ConnectionByteStream.__iter__;  s¶   é € Ø˜TŸ]™]¨K¸¿¹ÐIˆð	ÜÐ.´¸¿¹Àv×NÕNØ!×-Ñ-×DÑDØ ŸM™M°T·_±_ð Eö �Eð  ”Kñ÷ O×N×NÒNûô
 ô 	ô $×%Õ%Ø—
‘
”÷ &àˆI÷ &Ö%àˆIþð	üsd   ‚C1ž$B Á=B	Á?B ÂC1Â	B	ÂB ÂC1ÂB ÂC.Â(C)Â:CÃ
C)ÃC&Ã 	C)Ã)C.Ã.C1c               ó   € V ^8„  d   QhRR/# rð   r   )r   s   "r   r   r@  K  s   € ÷ Mñ M�tñ Mr   c                	ó&  € V P                   '       gk   R V n         RV P                  /p\        R\        V P                  V4      ;_uu_ 4        V P
                  P                  V P                  R7       RRR4       R# R#   + '       g   i     R# ; i)TrV   ra   r[   N)rE  rD  r   re   rC  rB  rw   )rP   r~   s   & r   rh   ÚHTTP2ConnectionByteStream.closeK  sl   € Ø�|�|ˆ|ØˆDŒLØ! 4§?¡?Ð3ˆFÜÐ(¬&°$·-±-À×HÕHØ× Ñ ×1Ñ1¸D¿O¹OÐ1ÔL÷ IÑHñ ÷ I×HÐHús   Á'A?Á?B	)rE  rB  rC  rD  N)r(   r)   r*   r+   rQ   rJ  rh   r/   r   r   r   rv   rv   2  s   † õõ÷ Mñ Mr   rv   )&Ú
__future__r   ÚenumÚloggingrë   Útypesr£   Ú	h2.configr=   Úh2.connectionÚ	h2.eventsÚh2.exceptionsÚh2.settingsÚ_backends.baser   Ú_exceptionsr   r   r   Ú_modelsr   r	   r
   Ú_synchronizationr   r   r   Ú_tracer   Ú
interfacesr   Ú	getLoggerre   r%   ÚIntEnumr'   r1   rv   r   r   r   Ú<module>r`     s‰   ðÝ "ã Û Û Û Û ã Û Û Û Û å *÷ñ ÷
 0Ñ /ß BÑ BÝ Ý +à	×	Ò	Ð+Ó	,€õô˜$Ÿ,™,ô ôEÐ)ô E÷PMó Mr   