+
    PV-jr°  ã                   óÊ  a € R2 tj0 t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIHtHtHtHtHtHtHtHt ^ RIHtHtHt ^ RIHt ^RIHt ^R	IHt ^R
IHtH t H!t!H"t"H#t# ^RI$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t, ^RI-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6 ^RI7H8t8H9t9H:t: ^RI;H<t<H=t= ^RI>H?t? ]'       d   ^RI@HAtA R3tB]R4,          tC]D! ]PŠ                  4      tF] ^ k ]PŽ                  ! R4      tH] ^k ]P’                  ! R]H R24      tJ] ^k ]P’                  ! R]P–                  4      tL] ^k ]P’                  ! R]P–                  4      tM] ^k ]P’                  ! R4      tN] ^k ]P’                  ! R4      tO] ^k ]P! 0 R5m4      tQ] ^k  ! R R]4      tR ! R R]4      tS]! R ]R]S4      tT ! R! R"]	4      tU ! R# R$]	4      tV ! R% R&]	4      tW ! R' R4      tXR( R) ltY ! R* R]P´                  ]]T,          4      t[ ! R+ R][]R,          4      t\ ! R, R][]S,          4      t] ! R- R.4      t^ ! R/ R04      t_]\t`]]ta]Rtb]Stc ]*'       g   ^R1IdH\t\H]t]HRtRHStS ]\te]]tf]Rtg]SthR# R#   ]i d     R# i ; i)6é    N)Úsuppress)ÚIntEnum)ÚPattern)ÚTYPE_CHECKINGÚAnyÚClassVarÚFinalÚGenericÚLiteralÚ
NamedTupleÚTypeVar)ÚCIMultiDictÚCIMultiDictProxyÚistr)ÚURL)Úhdrs)ÚBaseProtocol)Ú
HAS_BROTLIÚHAS_ZSTDÚBrotliDecompressorÚZLibDecompressorÚZSTDDecompressor)Ú_EXC_SENTINELÚDEBUGÚDEFAULT_CHUNK_SIZEÚEMPTY_BODY_METHODSÚEMPTY_BODY_STATUS_CODESÚNO_EXTENSIONSÚBaseTimerContextÚset_exception)	ÚBadHttpMessageÚBadHttpMethodÚBadStatusLineÚContentEncodingErrorÚContentLengthErrorÚInvalidHeaderÚInvalidURLErrorÚLineTooLongÚTransferEncodingError)ÚHttpVersionÚHttpVersion10ÚHttpVersion11)ÚEMPTY_PAYLOADÚStreamReader)Ú
RawHeaders)ÚResponseHandlerÚHeadersParserÚ
HttpParserÚHttpRequestParserÚHttpResponseParserÚRawRequestMessageÚRawResponseMessagez!#$%&'*+-.^_`|~z
[0-9A-Za-zz]+zHTTP/(\d)\.(\d)z\d+s   [0-9a-fA-F]+z[\x00-\x08\x0a-\x1f\x7f]c                   ó,   a € ] tR t^ot o V 3R ltRtV tR# )r5   c                óž   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   R;R&   S[;R&   S[;R&   S[ R,          ;R	&   S[;R
&   S[;R&   S[;R&   # )é   ÚmethodÚpathÚversionúCIMultiDictProxy[str]ÚheadersÚraw_headersÚshould_closeNÚcompressionÚupgradeÚchunkedÚurl)Ústrr*   r/   Úboolr   )ÚformatÚ__classdict__s   "€Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/http_parser.pyÚ__annotate__ÚRawRequestMessage.__annotate__o   s‚   ø‡ ‚ Ù�Kñ á
�Iñ ñ Ññ ð %Ñ$ñ	 ñ
 Ññ ñ Ññ ñ �t•Ññ ñ �Mñ ñ �Mñ ñ 
�Hò ó    © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rH   s   @rI   r5   r5   o   ó   ø‡ ‡ „ rL   c                   ó,   a € ] tR t^|t o V 3R ltRtV tR# )r6   c                ó¤   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R&   S[R,          ;R&   S[;R	&   S[;R
&   # )r9   r<   ÚcodeÚreasonr>   r?   r@   NrA   rB   rC   )r*   ÚintrE   r   r/   rF   )rG   rH   s   "€rI   rJ   ÚRawResponseMessage.__annotate__|   s{   ø‡ ‚ ÙÑñ á
�Iñ ñ �Kñ ñ ™cÕ"Ñ"ñ	 ñ
 Ññ ñ Ññ ñ �t•Ññ ñ �Mñ ñ �Mò rL   rM   NrN   rV   s   @rI   r6   r6   |   rW   rL   Ú_MsgTc                   ó"   € ] tR t^‹t^ t^t^tRtR# )ÚPayloadStaterM   N)rO   rP   rQ   rR   ÚPAYLOAD_COMPLETEÚPAYLOAD_NEEDS_INPUTÚPAYLOAD_HAS_PENDING_INPUTrT   rM   rL   rI   r`   r`   ‹   s   † ØÐØÐØ !ÔrL   r`   c                   ó&   € ] tR t^‘t^ t^t^t^tRtR# )Ú
ParseStaterM   N)	rO   rP   rQ   rR   Ú
PARSE_NONEÚPARSE_LENGTHÚPARSE_CHUNKEDÚPARSE_UNTIL_EOFrT   rM   rL   rI   re   re   ‘   s   † à€JØ€LØ€MØ„OrL   re   c                   ó*   € ] tR t^™t^ t^t^t^t^tRt	R# )Ú
ChunkStaterM   N)
rO   rP   rQ   rR   ÚPARSE_CHUNKED_SIZEÚPARSE_CHUNKED_CHUNKÚPARSE_CHUNKED_CHUNK_EOFÚPARSE_MAYBE_TRAILERSÚPARSE_TRAILERSrT   rM   rL   rI   rk   rk   ™   s   † ØÐØÐØÐØÐØ„NrL   rk   c                   óH   a € ] tR t^¡t o RV 3R lR lltV 3R lR ltRtV tR# )r1   c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[RR/# )r9   Úmax_line_sizeÚmax_headersÚmax_field_sizeÚlaxÚreturnN)r\   rF   )rG   rH   s   "€rI   rJ   ÚHeadersParser.__annotate__¢   s=   ø€ ÷ 
ñ 
áð
ñ ð
ñ ð	
ñ
 ð
ð 
ñ
rL   c                ó6   € Wn         W n        W0n        W@n        R # ©N)rs   rt   ru   Ú_lax)Úselfrs   rt   ru   rv   s   &&&&&rI   Ú__init__ÚHeadersParser.__init__¢   s   € ð +ÔØ&ÔØ,ÔØŽ	rL   c                óJ   <€ V ^8„  d   QhRS[ S[,          RS[RS[3,          /# )r9   Úlinesrw   r=   )ÚlistÚbytesÚtupler/   )rG   rH   s   "€rI   rJ   rx   ®   s0   ø€ ÷ L?ñ L?Ù™%•[ðL?á	Ð&©
Ð2Õ	3ñL?rL   c                óê  € \        4       p. p^ pW,          p\        V4      pV'       Edš    VP                  R^4      w  rx\        T4      ^ 8X  d   \	        T4      hT^ ,          TR,          0^ ^	0,          '       d   \	        T4      hTP                  R4      pTP                  RR4      p	\        P                  T	4      '       g   \	        T4      hT^,          pY,          pT P                  ;'       d    T;'       d    T^ ,          R9   p
T
'       dÐ   \        T4      pT.pT
'       d©   T\        T4      ,          pY°P                  8”  dD   TR,           RP                  T4      ,           p\        TR,          R	,           T P                  4      hTP                  T4       T^,          pYF8  d!   Y,          pT'       d   T^ ,          R9   p
K«  K­  Rp RP                  T4      pTP                  R4      pTP                  RR4      pT P                  '       d"   R
T9   g   RT9   g   RT9   d   \	        T4      hM&\        P!                  T4      '       d   \	        T4      hT P                  '       g/   Y’9   d)   T	P#                  4       \$        9   d   \'        RT	 R24      hTP)                  Yž4       TP                  Yx34       EK¢  \+        V4      \-        V4      3#   \         d    \	        T4      Rhi ; i)r   ó   :Ns    	úutf-8Úsurrogateescapes   : rL   ºNéd   Nó   ...Ú
ÚÚ zDuplicate 'z' header found.éÿÿÿÿ)é    é	   )r   ÚlenÚsplitÚ
ValueErrorr&   ÚlstripÚdecodeÚTOKENREÚ	fullmatchr{   ru   Újoinr(   ÚappendÚstripÚ_FIELD_VALUE_FORBIDDEN_CTL_REÚsearchÚlowerÚSINGLETON_HEADERSr!   Úaddr   rƒ   )r|   r€   r>   r?   Ú	lines_idxÚlineÚ
line_countÚbnameÚbvalueÚnameÚcontinuationÚheader_lengthÚ
bvalue_lstÚheader_lineÚvalues   &&             rI   Úparse_headersÚHeadersParser.parse_headers®   s   € ô %0£Mˆàˆàˆ	ØÕˆÜ˜“Zˆ
çˆdð4Ø $§
¡
¨4°Ó 3‘�ô �5‹z˜QŒÜ# EÓ*Ð*ð �a•˜% �)Ð$¨¨A w×.Ô.Ü# DÓ)Ð)à—]‘] 6Ó*ˆFØ—<‘< Ð):Ó;ˆDÜ×$Ñ$ T×*Ò*Ü# EÓ*Ð*ð ˜�NˆIØÕ#ˆDð  Ÿ9™9×DÐD¨×DÐD°$°qµ'¸WÑ2DˆL÷ Ü # F£�Ø$˜X�
ß"Ø!¤S¨£YÕ.�MØ$×':Ñ':Ô:Ø&+¨e¥m°c·h±h¸zÓ6JÕ&J˜Ü)Ø'¨Õ-°Õ6¸×8KÑ8Kóð ð ×%Ñ% dÔ+ð  •N�IØ Ô-Ø$Õ/˜ßØ+/°­7°gÑ+=šLñ  ð  #˜ØØŸ™ *Ó-�à—\‘\ &Ó)ˆFØ—M‘M 'Ð+<Ó=ˆEð �y�yˆyØ˜5”= D¨E¤M°V¸u´_Ü'¨Ó/Ð/ð 6Eä.×5Ñ5°e×<Ò<Ü# FÓ+Ð+à—9—9�9 ¤°T·Z±Z³\ÔEVÔ5VÜ$ {°4°&¸Ð%HÓIÐIØ�K‰K˜Ô$Ø×Ñ ˜×/ä  Ó)¬5°Ó+=Ð>Ð>øô{ ô 4Ü# DÓ)¨tÐ3ð4ús   ¬K ËK2)r{   ru   rt   rs   N)éþ  i €  r­   F)rO   rP   rQ   rR   r}   r«   rT   rU   rV   s   @rI   r1   r1   ¡   s   ø‡ € ÷
ò 
÷L?ö L?rL   c                óF   € V ^8„  d   QhR\         \        ,          R\        /# )r9   r>   rw   )r   rE   rF   )rG   s   "rI   rJ   rJ   ý   s    € ÷ =ñ =Ô#3´CÕ#8ð =¼Tñ =rL   c                ó˜   € V P                  \        P                  R4      pVP                  4       ;'       d    VP	                  4       R9   # )z)Check if the upgrade header is supported.Ú >   ÚtcpÚ	websocket)Úgetr   ÚUPGRADEÚisasciir�   )r>   Úus   & rI   Ú_is_supported_upgrader·   ý   s6   € à�‰”D—L‘L "Ó%€Aà�9‰9‹;×<Ð<˜1Ÿ7™7›9Ð(<Ñ<Ð<rL   c                   ó\  a € ] tR tRt o RtRV 3R lR llt]P                  V 3R lR l4       t]P                  V 3R lR	 l4       t	V 3R
 lR lt
V 3R lR ltV 3R lR ltRR]P                  ]P                  ]P                   3V 3R lR lltV 3R lR ltV 3R lR ltV 3R ltRtV tR# )r2   i  FNc                óê   <€ V ^8„  d   QhRS[ R,          RS[P                  R,          RS[RS[RS[RS[RS[R,          R	S[R,          R
S[R,          RS[S[,          R,          RS[RS[RS[RS[RR/# )r9   ÚprotocolNÚloopÚlimitrs   rt   ru   ÚtimerrZ   r:   Úpayload_exceptionÚresponse_with_bodyÚread_until_eofÚauto_decompressÚmax_msg_queue_sizerw   )	r   ÚasyncioÚAbstractEventLoopr\   r   rE   ÚtypeÚBaseExceptionrF   )rG   rH   s   "€rI   rJ   ÚHttpParser.__annotate__  sÈ   ø€ ÷ + ñ + á Õ%ð+ ñ ×'Ñ'¨$Õ.ð+ ñ ð	+ ñ
 ð+ ñ ð+ ñ ð+ ñ   $Õ&ð+ ñ �D�jð+ ñ �d•
ð+ ñ  ¡Õ.°Õ5ð+ ñ !ð+ ñ ð+ ñ ð+ ñ  ð+ ð  
ñ!+ rL   c                óR  € Wn         W n        W@n        WPn        W`n        WPn        Wpn        W€n        W�n        W n        W°n	        WÀn
        . V n        R V n        RV n        RV n        RV n        RV n        WÐn        W0n        \'        WEW`P(                  4      V n        Wàn        ^ V n        R# )rL   FN)rº   r»   rs   rt   ru   r½   rZ   r:   r¾   r¿   rÀ   Ú_linesÚ_tailÚ	_upgradedÚ_payloadÚ_payload_parserÚ_payload_has_more_dataÚ_auto_decompressÚ_limitr1   rv   Ú_headers_parserÚ_max_msg_queue_sizeÚ_msg_in_flight)r|   rº   r»   r¼   rs   rt   ru   r½   rZ   r:   r¾   r¿   rÀ   rÁ   rÂ   s   &&&&&&&&&&&&&&&rI   r}   ÚHttpParser.__init__  s¤   € ð" !ŒØŒ	Ø*ÔØ&ÔØ,ÔØ&ÔØŒ
ØŒ	ØŒØ!2ÔØ"4ÔØ,Ôà#%ˆŒØˆŒ
ØˆŒØˆŒØ9=ˆÔØ&+ˆÔ#Ø /ÔØŒÜ,Ø¨¿¹ó 
ˆÔð $6Ô ØˆÖrL   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# ©r9   r€   rw   )r�   r‚   r^   )rG   rH   s   "€rI   rJ   rÇ   5  s   ø€ ×=Ñ=¡4©¥;Ð=±5Ñ=rL   c                ó   € R # rz   rM   )r|   r€   s   &&rI   Úparse_messageÚHttpParser.parse_message4  s   € Ù:=rL   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r9   Úterw   ©rE   rF   )rG   rH   s   "€rI   rJ   rÇ   8  s   ø€ ×2Ñ2¡Ð2©Ñ2rL   c                ó   € R # rz   rM   ©r|   rÜ   s   &&rI   Ú_is_chunked_teÚHttpParser._is_chunked_te7  s   € Ù/2rL   c                ó   <€ V ^8„  d   QhRR/# ©r9   rw   NrM   )rG   rH   s   "€rI   rJ   rÇ   :  s   ø€ ÷ -ñ -˜tñ -rL   c                óZ   € V P                   f   Q hV P                   P                  4        R # rz   )rÍ   Úpause_reading©r|   s   &rI   rå   ÚHttpParser.pause_reading:  s&   € Ø×#Ñ#Ò/Ð/Ð/Ø×Ñ×*Ñ*Ö,rL   c                ó   <€ V ^8„  d   QhRR/# rã   rM   )rG   rH   s   "€rI   rJ   rÇ   >  s   ø€ ÷ %ñ % $ñ %rL   c                ó^   € V P                   ^ 8”  d   V ;P                   ^,          un         R# R# )z;Protocol drained a queued message; free a slot for parsing.N)rÓ   ræ   s   &rI   Úmessage_consumedÚHttpParser.message_consumed>  s&   € à×Ñ Ô"Ø×Ò 1Õ$×ñ #rL   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rã   )r^   )rG   rH   s   "€rI   rJ   rÇ   C  s   ø€ ÷ ñ ™% $�,ñ rL   c                ó:  € V P                   e@   V P                   P                  4        V P                   P                  '       d   R V n         R # V P                  '       d&   V P                  P                  V P                  4       V P                  '       dq   V P                  R,          R8w  d   V P                  P                  R4       \        \        4      ;_uu_ 4        V P                  V P                  4      uuR R R 4       # R #   + '       g   i     R # ; i)Nz
rL   rŽ   )	rÍ   Úfeed_eofÚdonerÊ   rÉ   r™   r   Ú	ExceptionrØ   ræ   s   &rI   rî   ÚHttpParser.feed_eofC  s¿   € Ø×ÑÒ+Ø× Ñ ×)Ñ)Ô+Ø×#Ñ#×(×(Ð(Ø'+�Ô$ñ ð �z�zˆzØ—‘×"Ñ" 4§:¡:Ô.à�{�{ˆ{Ø—;‘;˜r•? fÔ,Ø—K‘K×&Ñ& sÔ+Üœi×(Õ(Ø×-Ñ-¨d¯k©kÓ:÷ )Ò(á÷ )Ö(áús   Ã!D	Ä	D	ó   
rL   c                ó„   <€ V ^8„  d   QhRS[ RS[RS[ RS[RS[RS[RS[S[S[S[S[3,          ,          S[S[ 3,          /# )r9   ÚdataÚSEPÚEMPTYÚCONTENT_LENGTHÚMETH_CONNECTÚSEC_WEBSOCKET_KEY1rw   )	r‚   Ú_SEPr   rE   rƒ   r�   r^   r.   rF   )rG   rH   s   "€rI   rJ   rÇ   T  su   ø€ ÷ m.ñ m.áðm.ñ ðm.ñ ð	m.ñ
 ðm.ñ ðm.ñ !ðm.ñ 
‰t‘E™%¡Ð-Õ.Õ/±±uÐ<Õ	=ñm.rL   c                óÊ  aa€ . pV P                   '       d   V P                   V,           R uqn         \        V4      p^ p	V P                  p
V P                  pRpW˜8  g   V P                  '       Ed    V P
                  EfÒ   V P                  '       Eg¿   V P                  '       d'   V P                  V P                  8¼  d   WR V n         EMEVP                  W)4      pWÙ8X  d'   V P                  '       g   V\        V4      ,           p	K°  WÙ8¼  Edå   V'       d   \        R4      hWV pVR8X  d   VP                  R4      p\        V4      V8”  d   \        VR,          R,           V4      hV P                  P                  V4       V P                  p\        V P                  4      V P                   8”  d   \        R4      hV\        V4      ,           p	V P                  R,          V8X  Ed   V P                   \        V P                  4      ,
          p V P#                  V P                  4      oV P                  P%                  4        R	 VV3R
 llpV! 4       pVSP&                  9   d   \)        V4      hSP*                  ;'       d    \-        SP&                  4      V n        \/        SRV P0                  4      p\/        SR^ 4      pV P2                  f   Q hV\4        9   ;'       g    \7        T;'       d
    V\8        9   4      pV'       gõ   Ve   V^ 8”  g   SP:                  '       dØ   V P                  '       gÆ   \=        V P2                  V P>                  V
V P@                  R7      p\C        VVSP:                  VSPD                  V PF                  V PH                  V PJ                  V PL                  V PN                  V P                  V P                  VV P@                  R7      pVPP                  '       g   VV n        EM¦VV8X  d¸   \S        S\T        4      '       g   Q h\=        V P2                  V P>                  V
V P@                  R7      pRV n        \C        VSP0                  SPD                  V PJ                  V PL                  V PN                  V P                  V P                  VV P@                  R7
      V n        MèV'       gÛ   Vf×   V PV                  '       dÅ   \=        V P2                  V P>                  V
V P@                  R7      p\C        VVSP:                  VSPD                  V PF                  V PH                  V PJ                  V PL                  V PN                  V P                  V P                  VV P@                  R7      pVPP                  '       g   VV n        M\X        pVP                  SV34       V P                  '       d   V ;P                  ^,          un        SPZ                  pEK˜  EK›  WR V n         \        V P                   4      V P                  8”  d/   \        V P                   R,          R,           V P                  4      hTpM¿V P
                  f(   V P                  '       d   V P                  '       d   Q hMŠV P                  '       d   Q hV P
                  f   Q h V P
                  P]                  WR V4      w  ppV\h        Pn                  8H  V n        V\h        Pj                  Jd   M^ p	\        V4      pRV n        EK¸  V'       d   W˜8  d   WR pMTpWpP                  V3#   T P                  P%                  4        i ; i  \^         d†   pTpT P`                  e   T Pa                  \c        T4      4      p\e        T P
                  Pf                  TT4       \h        Pj                  pR p\S        T\(        \l        34      '       d   h  Rp?ELRp?ii ; i)rL   FNzData after `Connection: close`ó   
ó   rˆ   rŠ   zToo many headers receivedc                ó2   € V ^8„  d   QhR\         R,          /# rã   )r\   )rG   s   "rI   rJ   Ú*HttpParser.feed_data.<locals>.__annotate__˜  s   € ÷ 3ñ 3´C¸$µJñ 3rL   c                  ó¨   <€ SP                   P                  S4      p V f   R # \        P                  V 4      '       g   \	        S4      h\        V 4      # rz   )r>   r³   ÚDIGITSr—   r&   r\   )Ú
length_hdrr÷   Úmsgs    €€rI   Úget_content_lengthÚ0HttpParser.feed_data.<locals>.get_content_length˜  sF   ø€ à),¯©¯©¸Ó)H˜JØ)Ò1Ù'+ô
 $*×#3Ñ#3°J×#?Ò#?Ü&3°NÓ&CÐ Cä#& z£?Ð2rL   r:   rZ   )r½   r»   r¼   )ÚlengthrC   r:   rA   rZ   r¿   rÁ   rv   Úheaders_parserrs   ru   Úmax_trailersr¼   T)	r:   rA   rÁ   rv   r  rs   ru   r  r¼   rŽ   )8rÊ   r‘   r»   rs   rÎ   rÍ   rË   rÒ   rÓ   ÚfindrÉ   r!   Úrstripr(   r™   ru   rt   rØ   Úclearr>   r&   rB   r·   Úgetattrr:   rº   r   rF   r   rC   r.   r½   rÐ   ÚHttpPayloadParserrA   rZ   r¿   rÏ   rv   rÑ   rï   Ú
isinstancer5   rÀ   r-   r@   Ú	feed_datarð   r¾   rE   r    Úpayloadr`   ra   r)   rc   )r|   rô   rõ   rö   r÷   rø   rù   ÚmessagesÚdata_lenÚ	start_posr»   Úmax_line_lengthr@   Úposr¡   r  r  r  r:   rZ   Ú
empty_bodyr  Úpayload_parserÚpayload_stateÚunderlying_excÚreraised_excr  s   &&&&f&&                   @rI   r  ÚHttpParser.feed_dataT  s™  ù€ ð ˆà�:�:ˆ:Ø#Ÿz™z¨DÕ0°#ÐˆD”*ä�t“9ˆØˆ	Ø�y‰yˆØ×,Ñ,ˆàˆØÔ" d×&A×&AÑ&Að ×#Ñ#Ó+°D·N·N±Nà×,×,Ð,Ø×+Ñ+¨t×/GÑ/GÔGð
 "& jÐ!1�D”JÙØ—i‘i Ó/�àÔ#¨D¯K¯K¨KØ #¤c¨#£h¥�IÙàÕ#ß#Ü,Ð-MÓNÐNð  ¨#Ð.�DØ˜e”|Ø#Ÿ{™{¨5Ó1˜Ü˜4“y ?Ô2Ü)¨$¨t­*°vÕ*=¸ÓOÐOà—K‘K×&Ñ& tÔ,à&*×&9Ñ&9�Oä˜4Ÿ;™;Ó'¨$×*:Ñ*:Ô:Ü,Ð-HÓIÐIà #¤c¨#£h¥�Ið —{‘{ 2•¨%Õ/Ø'+×'7Ñ'7¼#¸d¿k¹kÓ:JÕ'J˜ð0Ø)-×);Ñ);¸D¿K¹KÓ)H˜Cà ŸK™K×-Ñ-Ô/÷3ñ 3ñ "4Ó!5˜à-°·±Ô<Ü"/Ð0BÓ"CÐCà),¯©÷ *ð *Ô9NØŸK™Kó:˜œô ")¨¨h¸¿¹Ó!D˜ä& s¨F°AÓ6˜à#Ÿ}™}Ò8Ð8Ð8à%)Ô-DÑ%D÷ &ð &ÌØ"×CÐC vÔ1CÑ'CóI˜
÷  *Ø$Ò0°V¸a´ZÀCÇKÇKÀKØ$(§N§N Nä&2Ø $§¡Ø&*§j¡jØ%)Ø&*§k¡kô	'˜Gô .?Ø 'Ø'-Ø(+¯©Ø'-Ø,/¯O©OØ%)§Y¡YØ37×3JÑ3JØ04×0EÑ0EØ$(§H¡HØ/3×/CÑ/CØ.2×.@Ñ.@Ø/3×/BÑ/BØ-9Ø&*§k¡kô.˜Nð  $2×#6×#6Ð#6Ø7E Ô 4ùØ# |Ô3Ü#-¨cÔ3D×#EÒ#EÐEÐ#EÜ&2Ø $§¡Ø&*§j¡jØ%)Ø&*§k¡kô	'˜Gð .2˜DœNÜ3DØ 'Ø'*§z¡zØ,/¯O©OØ04×0EÑ0EØ$(§H¡HØ/3×/CÑ/CØ.2×.@Ñ.@Ø/3×/BÑ/BØ-9Ø&*§k¡kô4˜DÕ0÷ ",°²À4×CV×CVÐCVÜ&2Ø $§¡Ø&*§j¡jØ%)Ø&*§k¡kô	'˜Gô .?Ø 'Ø'-Ø(+¯©Ø'-Ø,/¯O©OØ%)§Y¡YØ37×3JÑ3JØ04×0EÑ0EØ$(§H¡HØ/3×/CÑ/CØ.2×.@Ñ.@Ø/3×/BÑ/BØ-9Ø&*§k¡kô.˜Nð  $2×#6×#6Ð#6Ø7E Ô 4øä&3˜Gà Ÿ™¨¨g¨Ô7Ø×3×3Ð3Ø ×/Ò/°1Õ4Õ/Ø'*×'7Ñ'7›òo 0ðr "& jÐ!1�D”JÜ˜4Ÿ:™:“¨×);Ñ);Ô;Ü)¨$¯*©*°TÕ*:¸VÕ*CÀT×EWÑEWÓXÐXØ �DØð ×%Ñ%Ò-°$·.·.°.ØŸ;Ÿ;˜;Ð&�Øð  Ÿ;Ÿ;˜;Ð&�Ø×+Ñ+Ò7Ð7Ð7ðØ*.×*>Ñ*>×*HÑ*HØ˜ZÐ(¨#ó+Ñ'�M 4ð, "¤\×%KÑ%KÑKð Ô+ð !¬×(EÑ(EÓEð à�	Ü˜t›9�Ø'+�×$ç�IÔ(Ø˜
Ð#‰DàˆDàŸ™¨Ð-Ð-øðW !ŸK™K×-Ñ-Õ/ûôN !ô Ø2@�LØ×-Ñ-Ò9Ø'+×'=Ñ'=¼cÀ.Ó>QÓ'R˜ä!Ø×,Ñ,×4Ñ4Ø$Ø&ôô %1×$AÑ$A�MØ�DÜ!Ø&¬Ô8MÐ(N÷ò ð õûðús%   È\3 Ú+!] Ü3]Ý_"ÝA:_ß_"c          
      óv   <€ V ^8„  d   QhRS[ S[,          RS[RS[S[R,          S[R,          S[S[3,          /# )r9   r€   rw   r=   N)r�   r‚   rƒ   r/   rF   rE   )rG   rH   s   "€rI   rJ   rÇ   C  sB   ø€ ÷ 4Nñ 4NÙ™%•[ð4Ná	Ø¡©T°D­[¹#À½*ÁdÉDÐPõ
ñ4NrL   c                óJ  € V P                   P                  V4      w  r#RpRpRpRpVP                  \        P                  R4      pV'       d¤   V U	U
u0 uFT  p	R V	P                  R4       4        F5  p
V
'       g   K  V
P                  4       '       g   K%  V
P                  4       kK7  	  KV  	  pp	p
RV9   d   RpM	RV9   d   RpRV9   d(   VP                  \        P                  4      '       d   RpVP                  \        P                  R	4      pVP                  4       '       d   VP                  4       R9   d   TpVP                  \        P                  4      pVe:   V P                  V4      '       d   Rp\        P                  V9   d   \        R
4      hW#WEWg3# u up
p	i )z•Parses RFC 5322 headers from a stream.

Line continuations are supported. Returns list of header name
and value pairs. Header name is in upper case.
NFc              3   óB   "  € T F  qP                  R 4      x € K  	  R# 5i)ú 	N)rš   )Ú.0Úparts   & rI   Ú	<genexpr>Ú+HttpParser.parse_headers.<locals>.<genexpr>Z  s   é € ÐRÑ<Q°DŸj™j¨×/Ð/Ó<Qùs   ‚Ú,ÚcloseTz
keep-aliverB   r°   z6Transfer-Encoding can't be present with Content-LengthrM   >   ÚbrÚgzipÚzstdÚdeflate)rÑ   r«   Úgetallr   Ú
CONNECTIONr’   rµ   r�   r³   r´   ÚCONTENT_ENCODINGÚTRANSFER_ENCODINGrà   r÷   r!   )r|   r€   r>   r?   Ú
close_connÚencodingrB   rC   Úconn_valuesÚ
conn_valueÚtokenÚconn_tokensÚencrÜ   s   &&            rI   r«   ÚHttpParser.parse_headersC  s{  € ð  $×3Ñ3×AÑAÀ%ÓHÑˆØˆ
ØˆØˆØˆð —n‘n¤T§_¡_°bÓ9ˆßñ #.ôá"-�JÙR¸J×<LÑ<LÈSÔ<QÖR�EÜô ð #Ÿ]™]Ÿ_ô �—‘–áRñ Ù"-ð ñ ð ˜+Ô%Ø!‘
Ø Ô,Ø"�
ð ˜KÔ'¨G¯K©K¼¿¹×,EÒ,EØ�ð �k‰kœ$×/Ñ/°Ó4ˆØ�;‰;�=Š=˜SŸY™Y›[Ð,MÔMØˆHð �[‰[œ×/Ñ/Ó0ˆØŠ>Ø×"Ñ" 2×&Ò&Ø�ä×"Ñ" gÔ-Ü$ØLóð ð  j¸GÐMÐMùóAs   Á%FÁ=FÂFc                ó$   <€ V ^8„  d   QhRS[ RR/# )r9   Úvalrw   N)rF   )rG   rH   s   "€rI   rJ   rÇ   y  s   ø€ ÷ ñ ¡ð ¨ñ rL   c                ó   € Wn         R# )zJSet connection upgraded (to websocket) mode.

:param bool val: new state.
N)rË   )r|   r7  s   &&rI   Úset_upgradedÚHttpParser.set_upgradedy  s	   € ð
 ŽrL   c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r9   rv   )r   rF   )rG   rH   s   "€rI   rJ   rÇ     s   ø‡ ‚ Ù	‘$�Ñò rL   )rÏ   rÑ   rÐ   rÉ   rÒ   rÓ   rÌ   rÎ   rÍ   rÊ   rË   rZ   r»   ru   rt   rs   r:   r¾   rº   rÀ   r¿   r½   )NNi   r­   é€   r­   NNNNTFTr   )rO   rP   rQ   rR   rv   r}   ÚabcÚabstractmethodrØ   rà   rå   rê   rî   r   r÷   rø   rù   r  r«   r9  rS   rT   rU   rV   s   @rI   r2   r2     s¬   ø‡ € Ø€C÷+ ò + ðZ 	×Ñß=ó Ø=à×Ñß2ó Ø2÷-ð -÷%ð %÷
ð ð( ØØ#×2Ñ2Ø ×-Ñ-Ø#'×#:Ñ#:÷m.ò m.÷^4Nð 4N÷lð ÷k ƒ rL   c                   óH   a € ] tR tRt o RtV 3R lR ltV 3R lR ltRtV tR# )	r3   i�  z•Read request status line.

Exception .http_exceptions.BadStatusLine
could be raised in case of any errors in status line.
Returns RawRequestMessage.
c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# rÖ   )r�   r‚   r5   )rG   rH   s   "€rI   rJ   ÚHttpRequestParser.__annotate__‰  s$   ø€ ÷ Q
ñ Q
¡4©¥;ð Q
Ñ3Dñ Q
rL   c                óD  € V^ ,          P                  RR4      p VP                  R^R7      w  r4p\        P                  T4      '       g   \        T4      h\        P                  T4      pTf   \        T4      h\        \        TP                  ^4      4      \        TP                  ^4      4      4      pTR8X  d   \        P                  ! TRR7      pM¾TP                  R	4      '       dD   TP                  R
4      w  ršpT	P                  R4      w  rœp\        P                  ! T	TTRR7      pMdTR8X  d   TR8X  d   \        TRR7      pMH\        TRR7      pTP                  R8X  d+   \!        TP#                  RR7      P                  R4      4      hT P%                  TR,          4      w  ppppppT\&        8X  d!   \(        P*                  T9  d   \-        R4      hTf   T\.        8:  d   RpMRp\1        TTTTTTTTTT4
      #   \         d    \        T4      Rhi ; i)r   r†   r‡   Ú ©ÚmaxsplitNÚCONNECTT)Ú	authorityÚencodedÚ/Ú#Ú?)r;   Úquery_stringÚfragmentrH  Ú*ÚOPTIONS)rH  r°   )ÚerrorsÚlatin1ºé   NNz!Missing 'Host' header in request.F)r•   r’   r“   r"   r–   r—   ÚVERSREr#   r*   r\   Úgroupr   ÚbuildÚ
startswithÚ	partitionÚschemer'   Úencoder«   r,   r   ÚHOSTr!   r+   r5   )r|   r€   r¡   r:   r;   r<   ÚmatchÚ	version_orD   Ú	path_partÚ_hash_separatorÚurl_fragmentÚ_question_mark_separatorÚqs_partr>   r?   r%  rA   rB   rC   s   &&                  rI   rØ   ÚHttpRequestParser.parse_message‰  s  € à�Q�x�‰˜wÐ(9Ó:ˆð	0Ø$(§J¡J¨s¸Q JÓ$?Ñ!ˆF˜'ô
 × Ñ  ×(Ò(Ü Ó'Ð'ô × Ñ  Ó)ˆØŠ=Ü Ó%Ð%Ü¤ E§K¡K°£NÓ 3´S¸¿¹ÀQ»Ó5HÓIˆ	à�YÔô —)’) d°DÔ9‰CØ�_‰_˜S×!Ò!ð 8<·~±~ÀcÓ7JÑ4ˆI¨Ø;D×;NÑ;NÈsÓ;SÑ8ˆI°ô —)’)ØØ$Ø%Øô	‰Cð �SŒ[˜V yÔ0ä�d DÔ)‰Cô �d DÔ)ˆCØ�z‰z˜RÔä%Ø—K‘KÐ'8�KÓ9×@Ñ@ÀÓJóð ð ×Ñ˜u R�yÓ)ñ	
ØØØØØØð œÔ%¬$¯)©)¸7Ô*BÜ Ð!DÓEÐEàŠ=ØœMÔ)Ø‘à�ä ØØØØØØØØØØó
ð 	
øôC ô 	0Ü Ó%¨4Ð/ð	0ús   ›H ÈHc                ó&   <€ V ^8„  d   QhRS[ RS[/# rÛ   rÝ   )rG   rH   s   "€rI   rJ   rA  Ü  s   ø€ ÷ Hñ H¡ð H©ñ HrL   c                óÄ   € VP                  R ^R7      R,          P                  R4      pVP                  4       '       d   VP                  4       R8X  d   R# \	        R4      h)r$  rD  r  rC   Tz'Request has invalid `Transfer-Encoding`rŽ   )Úrsplitrš   rµ   r�   r!   rß   s   &&rI   rà   Ú HttpRequestParser._is_chunked_teÜ  sK   € Ø�Y‰Y�s QˆYÓ'¨Õ+×1Ñ1°%Ó8ˆà�:‰:�<Š<˜BŸH™H›J¨)Ô3ÙäÐFÓGÐGrL   rM   N)	rO   rP   rQ   rR   Ú__doc__rØ   rà   rT   rU   rV   s   @rI   r3   r3   �  s#   ø‡ € ñ÷Q
ð Q
÷fHö HrL   c                   ó„   a a€ ] tR tRt oRt]'       * tRV3R lV 3R llltV3R lR ltV3R lR lt	V3R	 lt
R
tVtV ;t# )r4   iå  zˆRead response status line and headers.

BadStatusLine could be raised in case of any errors in status line.
Returns RawResponseMessage.
c                ó†   <€ V ^8„  d   QhRS[ RS[R,          RS[RS[RS[S[S[S[S[3,          ,          S[S[ 3,          /# )r9   rô   rõ   NÚargsÚkwargsrw   )r‚   rú   r   rƒ   r�   r6   r.   rF   )rG   rH   s   "€rI   rJ   ÚHttpResponseParser.__annotate__ñ  s]   ø€ ÷ 	=ñ 	=áð	=ñ �D�[ð	=ñ ð		=ñ
 ð	=ñ 
‰t‘EÑ,©lÐ:Õ;Õ<¹dÁEÐIÕ	Jñ	=rL   c                óT   <€ Vf   \         '       d   RMRp\        SV `  ! W.VO5/ VB # )Nrò   rü   )r   Úsuperr  )r|   rô   rõ   rk  rl  Ú	__class__s   &&&*,€rI   r  ÚHttpResponseParser.feed_datañ  s/   ø€ ð Š;ß"›U‘'¨ˆCÜ‰wÒ  Ð<¨TÒ<°VÑ<Ð<rL   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# rÖ   )r�   r‚   r6   )rG   rH   s   "€rI   rJ   rm  ü  s    ø€ ÷ 8
ñ 8
¡4©¥;ð 8
Ñ3Eñ 8
rL   c                ó€  € V^ ,          P                  RR4      p VP                  ^R7      w  r4 TP                  ^R7      w  rE\
        P                  T4      pTf   \        T4      h\        \        TP                  ^4      4      \        TP                  ^4      4      4      p\        T4      ^8w  g   \        P                  T4      '       g   \        T4      h\        T4      pT P                  TR,          4      w  p	p
ppppTfY   T\        8:  d   RpMJ^dTu;8:  d   ^È8  g
   M TR	9   d   RpM/\        P                  T	9   g   \        P                   T	9   d   RpMRp\#        TTTP	                  4       T	T
TTTT4	      #   \         d    \        T4      Rhi ; i  \         d    TP	                  4       pRp ELxi ; i)
r   r†   r‡   rD  Nr°   rR  TF>   é0  éÌ   )r•   r’   r“   r#   rš   rT  r—   r*   r\   rU  r‘   r  r«   r+   r   r÷   r-  r6   )r|   r€   r¡   r<   Ústatusr[   r\  r]  Ústatus_ir>   r?   r%  rA   rB   rC   s   &&             rI   rØ   Ú HttpResponseParser.parse_messageü  s«  € Ø�Q�x�‰˜wÐ(9Ó:ˆð	0Ø"Ÿj™j°!˜jÓ4‰OˆGð	Ø#Ÿ\™\°1˜\Ó5‰NˆFô × Ñ  Ó)ˆØŠ=Ü Ó%Ð%Ü¤ E§K¡K°£NÓ 3´S¸¿¹ÀQ»Ó5HÓIˆ	ô ˆv‹;˜!Ô¤6×#3Ñ#3°F×#;Ò#;Ü Ó%Ð%Ü�v“;ˆð ×Ñ˜u R�yÓ)ñ	
ØØØØØØð Š=ØœMÔ)Ø‘à˜Ö& 3Ö&¨(°jÔ*@Ø‘Ü×$Ñ$¨Ô/´4×3IÑ3IÈWÔ3TØ‘ð �ä!ØØØ�L‰L‹NØØØØØØó

ð 
	
øôU ô 	0Ü Ó%¨4Ð/ð	0ûô
 ô 	Ø—\‘\“^ˆFØ‹Fð	ús   ›F °F ÆFÆF=Æ<F=c                ó&   <€ V ^8„  d   QhRS[ RS[/# rÛ   rÝ   )rG   rH   s   "€rI   rJ   rm  6  s   ø€ ÷ Pñ P¡ð P©ñ PrL   c                óv   € VP                  R ^R7      R,          P                  R4      P                  4       R8H  # )r$  rD  r  rC   rŽ   )rf  rš   r�   rß   s   &&rI   rà   Ú!HttpResponseParser._is_chunked_te6  s3   € à�y‰y˜ qˆyÓ)¨"Õ-×3Ñ3°EÓ:×@Ñ@ÓBÀiÑOÐOrL   c                ó$   <€ V ^8„  d   Qh/ R;R&   # )r9   r0   rº   rM   )rG   rH   s   "€rI   rJ   rm  å  s   ø‡ ‚ ð  Ñò rL   rM   rz   )rO   rP   rQ   rR   rh  r   rv   r  rØ   rà   rS   rT   rU   Ú__classcell__)rp  rH   s   @@rI   r4   r4   å  s<   ù‡ € ñð Œ)€C÷	=õ 	=÷8
ð 8
÷tPð P÷c … rL   c            	       ó„   a € ] tR tRt o RRRRRR^€R]/V 3R lR	 llltV 3R
 lR ltV 3R lR ltRV 3R lR lltRt	V t
R# )r  i;  Nrs   r­   ru   r  r¼   c                óª   <€ V ^8„  d   QhRS[ RS[R,          RS[RS[R,          RS[R,          RS[R,          RS[R	S[R
S[RS[RS[RS[RS[RS[RR/# )r9   r  r  NrC   rA   rZ   r:   r¿   rÁ   rv   r  rs   ru   r  r¼   rw   )r.   r\   rF   rE   r1   )rG   rH   s   "€rI   rJ   ÚHttpPayloadParser.__annotate__<  s±   ø€ ÷ ;$ñ ;$áð;$ñ �d•
ð;$ñ ð	;$ñ
 ˜4•Zð;$ñ �D�jð;$ñ �d•
ð;$ñ !ð;$ñ ð;$ñ ð;$ñ &ð;$ñ ð;$ñ ð;$ñ ð;$ñ  ð!;$ð" 
ñ#;$rL   c
               óÂ  € ^ V n         RV n        \        P                  V n        \
        P                  V n        ^ V n        RV n	        W€n
        W�n        W n        W°n        WÀn        WÐn        RV n        . V n        RV n        RV n        V'       d)   V'       d!   V P                  '       d   \)        WVR7      pMTpV'       g.   \        P*                  V n        VP-                  4        RV n        MkV'       d   \        P.                  V n        MMVeJ   \        P0                  V n        W n         W n        V P                   ^ 8X  d   VP-                  4        RV n        Wðn        R# )r   FrL   )Úmax_decompress_sizeTN)Ú_lengthÚ_pausedre   ri   Ú_typerk   rl   Ú_chunkÚ_chunk_sizeÚ_chunk_tailrÏ   r{   rÑ   Ú_max_line_sizeÚ_max_field_sizeÚ_max_trailersÚ_more_data_availableÚ_trailer_linesrï   Ú_eof_pendingÚDeflateBufferrf   rî   rh   rg   Ú_length_expectedr  )r|   r  r  rC   rA   rZ   r:   r¿   rÁ   rv   r  rs   ru   r  r¼   Úreal_payloads   &&&&&&&&&&$$$$$ rI   r}   ÚHttpPayloadParser.__init__<  s  € ð$ ˆŒØˆŒÜ×/Ñ/ˆŒ
Ü ×3Ñ3ˆŒØˆÔØˆÔØ /ÔØŒ	Ø-ÔØ+ÔØ-ÔØ)ÔØ$)ˆÔ!Ø+-ˆÔØˆŒ	Ø!ˆÔ÷ §+°$×2G×2GÐ2GÜ9FØ¸%ô:‰Lð #ˆL÷ "ä#×.Ñ.ˆDŒJØ×!Ñ!Ô#ØˆD�IßÜ#×1Ñ1ˆD�JØÒÜ#×0Ñ0ˆDŒJØ!ŒLØ$*Ô!Ø�|‰|˜qÔ Ø×%Ñ%Ô'Ø �”	à#ŽrL   c                ó   <€ V ^8„  d   QhRR/# rã   rM   )rG   rH   s   "€rI   rJ   r€  y  s   ø€ ÷ ñ ˜tñ rL   c                ó   € R V n         R# )TN)r„  ræ   s   &rI   rå   ÚHttpPayloadParser.pause_readingy  s	   € ØˆŽrL   c                ó   <€ V ^8„  d   QhRR/# rã   rM   )rG   rH   s   "€rI   rJ   r€  |  s   ø€ ÷ ñ ˜$ñ rL   c                óJ  € V P                   \        P                  8X  d‚   R V n        V P                  '       d?   V P
                  '       d
   RV n        R# V P                  P                  R^ 4      V n        KP  V P                  P                  4        R V n	        RV n        R# V P                   \        P                  8X  d:   V P                  V P                  ,
          p\        RV RV P                   R24      hV P                   \        P                  8X  d   \        R4      hR# )TFNrL   z;Not enough data to satisfy content length header (received z of z bytes).z2Not enough data to satisfy transfer length header.)r…  re   ri   rŽ  rŒ  r„  r  r  rî   rï   rg   r�  rƒ  r%   rh   r)   )r|   Úreceiveds   & rI   rî   ÚHttpPayloadParser.feed_eof|  sî   € Ø�:‰:œ×3Ñ3Ô3Ø $ˆDÔØ×+×+Ð+Ø—<—<�<Ø#(�D”LÙØ,0¯L©L×,BÑ,BÀ3ÈÓ,J�Ö)Ø�L‰L×!Ñ!Ô#ØˆDŒIØ %ˆDÖØ�Z‰Zœ:×2Ñ2Ô2Ø×,Ñ,¨t¯|©|Õ;ˆHÜ$ðØ%˜J d¨4×+@Ñ+@Ð*AÀðKóð ð �Z‰Zœ:×3Ñ3Ô3Ü'ØDóð ñ 4rL   c          
      óH   <€ V ^8„  d   QhRS[ RS[RS[ RS[S[S[ 3,          /# )r9   Úchunkrõ   Ú	CHUNK_EXTrw   )r‚   rú   rƒ   r`   )rG   rH   s   "€rI   rJ   r€  ’  s=   ø€ ÷ v5ñ v5Ùðv5Ù!%ðv5Ù<Aðv5á	‰|™UÐ"Õ	#ñv5rL   c                ó  € V P                   \        P                  8X  Ed(   V P                  '       d   V P                  V,           pRV n        V P                  p\        V\        V4      ,
          ^ 4      V n        V P                  P                  VRV V4      V n	        V P                  '       dX   V P                  '       d#   RV n
        WR V n        \        P                  R3# V P                  P                  R^ 4      V n	        Ki  V P                  ^ 8X  d/   V P                  P                  4        \        P                  WR 3# EMŠV P                   \        P                  8X  Edv   V P                  '       d¯   V P                   \"        P$                  8w  dv   V P&                  pV P                   \"        P(                  8X  d   V P*                  p\        V P                  4      V8”  d%   \-        V P                  R,          R,           V4      hV P                  V,           pRV n        V'       g   V P                  '       Edš   V P                   \"        P.                  8X  Edä   VP1                  V4      pV^ 8¼  Ed³   W`P&                  8”  d%   \-        VR,          R,           V P&                  4      hVP1                  V^ V4      pV^ 8¼  d9   VRV pRWV ;p	9   d(   \3        RV	: 24      p
\5        V P                  V
4       V
hMVRV pV P6                  '       d   VP9                  4       p\:        P<                  ! \>        V4      '       g7   \3        VRV PA                  RR	4      4      p
\5        V P                  V
4       V
h\C        \E        V4      ^4      pW\        V4      ,           R pV^ 8X  dI   \"        P(                  V n        V P6                  '       d!   VPG                  R
4      '       d
   VR,          pMN\"        P$                  V n        W°n$        V P                  PK                  4        MWn        \        PL                  R3# V P                   \"        P$                  8X  dö   V P                  '       d    RV n
        Wn        \        P                  R3# V PH                  p\        V\        V4      ,
          ^ 4      V n$        V P                  P                  VRV V4      V n	        WR pV P                  '       d   EKØ  V PH                  '       d   RV n
        \        PL                  R3# \"        PN                  V n        V P                  PQ                  4        V P                   \"        PN                  8X  dÐ   V P6                  '       d!   VPG                  R
4      '       d
   VR,          pVR\        V4       V8X  d%   V\        V4      R p\"        P.                  V n        Mf\        V4      \        V4      8¼  g   WR\        V4       8w  d$   \3        R4      p
\5        V P                  V
4       V
hWn        \        PL                  R3# V P                   \"        P(                  8X  g   EKB  VP1                  V4      pV^ 8  d   Wn        \        PL                  R3# VRV pW\        V4      ,           R pVR8X  d   VPS                  R
4      p\        V4      V P*                  8”  d%   \-        VR,          R,           V P*                  4      hV PT                  PW                  V4       \        V PT                  4      V PX                  8”  d   \[        R4      hV PT                  R,          R8X  g   EKF   V P\                  P_                  V PT                  4      w  rÞV PT                  Pa                  4        V P                  P                  4        \        P                  V3# MõV P                   \        Pb                  8X  d×   V P                  P                  V\        V4      4      V n	        V P                  '       dO   V P                  '       d   RV n
        \        P                  R3# V P                  P                  R^ 4      V n	        K`  V Pd                  '       d;   V P                  P                  4        RV n3        RV n2        \        P                  R3# \        PL                  R3#   T PT                  Pa                  4        i ; i)a�  Receive a chunk of data to process.

Return:
    PayloadState - The current state of payload processing.
                   This function may be called with empty bytes after returning
                   PAYLOAD_HAS_PENDING_INPUT to continue processing after a pause.
    bytes - If payload is complete, this is the unconsumed bytes intended for the
            next message/payload, b"" otherwise.
rL   NFrˆ   rŠ   rü   z"Unexpected LF in chunk-extension: Úasciir‡   rý   rR  z3Chunk size mismatch: expected CRLF after chunk datazToo many trailers receivedTrŽ   )4r…  re   rg   rˆ  rƒ  Úmaxr‘   r  r  rŒ  r„  r`   rc   rî   ra   rh   r†  rk   rm   r‰  rp   rŠ  r(   rl   r	  r)   r    r{   rš   Úrer—   Ú	HEXDIGITSr•   r\   r‚   rW  r‡  Úbegin_http_chunk_receivingrb   rn   Úend_http_chunk_receivingr
  r�  r™   r‹  r!   rÑ   r«   r  ri   rŽ  rï   )r|   r›  rõ   rœ  Úrequiredr  r  ÚiÚsize_bÚextÚexcÚsizer¡   ÚtrailersÚraw_trailerss   &&&&           rI   r  ÚHttpPayloadParser.feed_data’  s4  € ð �:‰:œ×0Ñ0Õ0Ø××ÐØ×(Ñ(¨5Õ0�Ø#&�Ô à—|‘|ˆHÜ˜x¬#¨e«*Õ4°aÓ8ˆDŒLØ(,¯©×(>Ñ(>Ø�i�xÐ  (ó)ˆDÔ%ð ×+×+Ð+Ø—<—<�<Ø#(�D”LØ',¨YÐ'7�DÔ$Ü'×AÑAÀ3ÐFÐFØ,0¯L©L×,BÑ,BÀ3ÈÓ,J�Ö)à�|‰|˜qÔ Ø—‘×%Ñ%Ô'Ü#×4Ñ4°e¸IÐ6FÐFÐFñ !ð �Z‰Zœ:×3Ñ3Õ3Ø××Ðà—;‘;¤*×"@Ñ"@Ô@Ø&*×&9Ñ&9�OØ—{‘{¤j×&?Ñ&?Ô?Ø*.×*>Ñ*>˜Ü˜4×+Ñ+Ó,¨Ô>Ü)Ø ×,Ñ,¨TÕ2°VÕ;¸_óð ð ×(Ñ(¨5Õ0�Ø#&�Ô ç˜4×4×4Ñ4à—;‘;¤*×"?Ñ"?Õ?ØŸ*™* S›/�CØ˜a•xð ×!4Ñ!4Ô4Ü"-¨e°D­k¸FÕ.BÀD×DWÑDWÓ"XÐXØ!ŸJ™J y°!°SÓ9˜Ø œ6Ø%*¨2¨A Y˜Fà$°¸°Ð)<¨Ô=Ü&;Ø&HÈÉÐ$Pó'" ô !.¨d¯l©l¸CÔ @Ø&) 	ð  >ð &+¨4¨C [˜FàŸ9Ÿ9˜9Ø%+§\¡\£^˜Fä!Ÿ|š|¬I°v×>Ò>Ü"7Ø % d s × 2Ñ 2°7Ð<MÓ Nó#˜Cô *¨$¯,©,¸Ô<Ø"%˜IÜ"¤5¨£=°"Ó5˜à %¬C°«H¥nÐ&6Ð 7˜Ø 1œ9Ü*4×*CÑ*C˜DœKØ#ŸyŸy˜y¨U×-=Ñ-=¸e×-DÒ-DØ(-¨b­	 øä*4×*HÑ*H˜DœKØ/3Ô,Ø ŸL™L×CÑCÕEà+0Ô(Ü+×?Ñ?ÀÐDÐDð —;‘;¤*×"@Ñ"@Ô@Ø—|—|�|Ø',˜œØ+0Ô(Ü+×EÑEÀsÐJÐJà#×/Ñ/�HÜ'*¨8´c¸%³jÕ+@À!Ó'D�DÔ$Ø04·±×0FÑ0FØ˜i˜xÐ(¨(ó1�DÔ-ð " )Ð,�Eà×0×0Ð0Ú à×'×'Ð'Ø',˜œÜ+×?Ñ?ÀÐDÐDÜ",×"DÑ"D�D”KØ—L‘L×9Ñ9Ô;ð —;‘;¤*×"DÑ"DÔDØ—y—y�y U×%5Ñ%5°e×%<Ò%<Ø % b¥	˜Ø˜Zœs 3›xÐ(¨CÔ/Ø %¤c¨#£h jÐ 1˜Ü&0×&CÑ&C˜�Ü˜U›¤s¨3£xÔ/°5ÀÄ#ÀeÃ*Ð<MÔ3MÜ3ØQó˜ô & d§l¡l°CÔ8Ø!˜	à+0Ô(Ü+×?Ñ?ÀÐDÐDà—;‘;¤*×";Ñ";×;ØŸ*™* S›/�CØ˜Q”wØ+0Ô(Ü+×?Ñ?ÀÐDÐDà   #˜;�DØ!¬¨C«¥.Ð"2Ð3�EØ˜e”|Ø#Ÿ{™{¨5Ó1˜ä˜4“y 4×#7Ñ#7Ô7Ü)¨$¨t­*°vÕ*=¸t×?SÑ?SÓTÐTà×'Ñ'×.Ñ.¨tÔ4ä˜4×.Ñ.Ó/°$×2DÑ2DÔDÜ,Ð-IÓJÐJð ×*Ñ*¨2Õ.°#×5ð8Ø59×5IÑ5I×5WÑ5WØ $× 3Ñ 3ó6Ñ2˜Hð !×/Ñ/×5Ñ5Ô7ØŸ™×-Ñ-Ô/Ü+×<Ñ<¸eÐCÐCði 5ðn �Z‰Zœ:×5Ñ5Ô5Ø(,¯©×(>Ñ(>¸uÄcÈ%ÃjÓ(QˆDÔ%Ø×+×+Ð+Ø—<—<�<Ø#(�D”LÜ'×AÑAÀ3ÐFÐFØ,0¯L©L×,BÑ,BÀ3ÈÓ,J�Ö)à× × Ð Ø—‘×%Ñ%Ô'Ø �”	Ø$)�Ô!Ü#×4Ñ4°cÐ9Ð9ä×/Ñ/°Ð4Ð4øð' !×/Ñ/×5Ñ5Õ7ús   Ý/'c$ ã$d )rÏ   r†  r‡  rˆ  rŽ  rÑ   r{   rƒ  r�  rŠ  r‰  r‹  rŒ  r„  r�  r…  rï   r  )NFNNNTTF)rò   ó   ;)rO   rP   rQ   rR   r   r}   rå   rî   r  rT   rU   rV   s   @rI   r  r  ;  s^   ø‡ € ñ;$ð "ð;$ð #ð;$ð  ð;$ð  (÷!;$ó ;$÷zð ÷ð ÷,v5÷ v5ð v5rL   r  c                   ó¨   a € ] tR tRt o Rt]3V 3R lR llt]3V 3R lR lltV 3R lR lt	V 3R	 lR
 lt
V 3R lR ltV 3R lR ltV 3R ltRtV tR# )r�  iK  zDDeflateStream decompress stream and feed data into specified stream.c                ó>   <€ V ^8„  d   QhRS[ RS[R,          RS[RR/# )r9   Úoutr/  Nr‚  rw   )r.   rE   r\   )rG   rH   s   "€rI   rJ   ÚDeflateBuffer.__annotate__P  s7   ø€ ÷ 8ñ 8áð8ñ ˜•*ð8ñ !ð	8ð
 
ñ8rL   c                óF  € Wn         ^ V n        V P                  Vn        W n        RV n        V  VR8X  d(   \
        '       g   \        R4      h\        4       V n        M?VR8X  d(   \        '       g   \        R4      h\        4       V n        M\        VR7      V n        W0n        R# )r   Fr&  zECan not decode content-encoding: brotli (br). Please install `Brotli`r(  zRCan not decode content-encoding: zstandard (zstd). Please install `backports.zstd`)r/  N)r°  r©  Útotal_compressed_bytesr/  Ú_started_decodingr   r$   r   Údecompressorr   r   r   Ú_max_decompress_size)r|   r°  r/  r‚  s   &&&&rI   r}   ÚDeflateBuffer.__init__P  s—   € ð ŒØˆŒ	Ø%)§Y¡YˆÔ"Ø ŒØ!&ˆÔáØ�tÔß“:Ü*ð.óð ô !3Ó 4ˆDÕØ˜Ôß“8Ü*ð6óð ô !1Ó 2ˆDÕä 0¸(Ô CˆDÔà$7Ö!rL   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )r9   r¨  Ú	exc_causerw   N)rÆ   )rG   rH   s   "€rI   rJ   r±  p  s)   ø€ ÷ 0ñ 0áð0ñ !ð0ð 
ñ	0rL   c                ó2   € \        V P                  W4       R # rz   )r    r°  )r|   r¨  r¹  s   &&&rI   r    ÚDeflateBuffer.set_exceptionp  s   € ô
 	�d—h‘h Ö/rL   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r9   r›  r©  rw   )r‚   r\   rF   )rG   rH   s   "€rI   rJ   r±  w  s"   ø€ ÷ !0ñ !0™uð !0©Cð !0±Dñ !0rL   c                ó¼  € V ;P                   V,          un         V P                   V P                  n        V P                  '       gC   V P                  R 8X  d2   V^ ,          ^,          ^8w  d   \        V P                  RR7      V n        V P                  P                  pV\        P                  8¼  d   ^ M\        V P                  V4      p V P                  P                  WR7      pRT n        T'       d&   T P                  P                  T\!        T4      4       T P                  P"                  #   \         d    \        RT P                  ,          4      hi ; i)r)  T)r/  Úsuppress_deflate_header)Ú
max_lengthz#Can not decode content-encoding: %s)r©  r°  r³  r´  r/  r   rµ  Ú
_low_waterÚsysÚmaxsizerŸ  r¶  Údecompress_syncrð   r$   r  r‘   Údata_available)r|   r›  r©  Ú	low_waterr¿  s   &&&  rI   r  ÚDeflateBuffer.feed_dataw  s  € Ø�	Š	�TÕ�	Ø*.¯)©)ˆ�‰Ô'ð ×&×&Ð&Ø—‘ Ô*Ø�a•˜3• !Ô#ô !1ØŸ™Àô!ˆDÔð —H‘H×'Ñ'ˆ	àœcŸk™kÔ)‰A¬s°4×3LÑ3LÈiÓ/Xð 	ð	Ø×%Ñ%×5Ñ5°eÐ5ÓSˆEð "&ˆÔçØ�H‰H×Ñ˜u¤c¨%£jÔ1Ø× Ñ ×/Ñ/Ð/øô ô 	Ü&Ø5¸¿¹ÕEóð ð	ús   ÃD3 Ä3(Ec                ó   <€ V ^8„  d   QhRR/# rã   rM   )rG   rH   s   "€rI   rJ   r±  š  s   ø€ ÷ ñ ˜$ñ rL   c                ó  € V P                   P                  4       pV'       d   Q hV P                  ^ 8”  d9   V P                  R8X  d(   V P                   P                  '       g   \        R4      hV P                  P                  4        R# )r   r)  N)rµ  Úflushr©  r/  Úeofr$   r°  rî   )r|   r›  s   & rI   rî   ÚDeflateBuffer.feed_eofš  sc   € Ø×!Ñ!×'Ñ'Ó)ˆ÷ Ðˆyà�9‰9�qŒ=Ø�}‰} 	Ô)°$×2CÑ2C×2G×2GÐ2GÜ*¨9Ó5Ð5à�‰×ÑÖrL   c                ó   <€ V ^8„  d   QhRR/# rã   rM   )rG   rH   s   "€rI   rJ   r±  §  s   ø€ ÷ .ñ .¨Dñ .rL   c                ó:   € V P                   P                  4        R # rz   )r°  r¢  ræ   s   &rI   r¢  Ú(DeflateBuffer.begin_http_chunk_receiving§  s   € Ø�‰×+Ñ+Ö-rL   c                ó   <€ V ^8„  d   QhRR/# rã   rM   )rG   rH   s   "€rI   rJ   r±  ª  s   ø€ ÷ ,ñ ,¨$ñ ,rL   c                ó:   € V P                   P                  4        R # rz   )r°  r£  ræ   s   &rI   r£  Ú&DeflateBuffer.end_http_chunk_receivingª  s   € Ø�‰×)Ñ)Ö+rL   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r9   rµ  )r   )rG   rH   s   "€rI   rJ   r±  K  s   ø‡ ‚ ñ Ñò rL   )r¶  r´  rµ  r/  r°  r©  N)rO   rP   rQ   rR   rh  r   r}   r   r    r  rî   r¢  r£  rS   rT   rU   rV   s   @rI   r�  r�  K  sX   ø‡ € ÙNð $6÷	8ò 8ðF $1÷0ò 0÷!0ð !0÷Fð ÷.ð .÷,ð ,÷ ƒ rL   r�  )r3   r4   r5   r6   c                ó¢  € V ^8„  d   Qh/ ^ \         9   d    \        \        \        ,          ,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d    \        \        \        ,          ,          ;R&   ^\         9   d    \        \        \        ,          ,          ;R&   ^\         9   d    \        \        \        ,          ,          ;R&   ^\         9   d    \        \        \
        ,          ,          ;R&   ^\         9   d    \        \        \        ,          ,          ;R&   ^\         9   d    \        \        \        ,          ,          ;R&   # )	r9   ÚASCIISETÚ_TCHAR_SPECIALSr–   rT  r  r¡  r›   rž   )Ú__conditional_annotations__r	   ÚsetrE   r   r‚   Ú	frozenset)rG   s   "rI   rJ   rJ      só   € ‡
�
÷L 2Ò 1Œ%””C•�/Ñ 1ñM ÷^ ;Ò :””s•Ñ :ñ_ ÷` LÒ KŒŒw”s�|Õ	Ñ Kña ÷b GÒ FŒŒg”c�lÕÑ Fñc ÷d ;Ò :ŒŒg”c�lÕÑ :ñe ÷f @Ò ?Œ5”œ•Õ Ñ ?ñg ÷jò œu¤W¬S¥\Õ2ñ ñk ÷|ò ”5œ¤3�Õ(ñ ò} rL   )r1   r2   r3   r4   r5   r6   )rò   rü   >
   ÚetagÚhostÚserverú
user-agentúcontent-typeúmax-forwardsúcontent-rangeúcontent-lengthúcontent-locationútransfer-encoding)krÖ  r=  rÃ   r   ÚstringrÁ  Ú
contextlibr   Úenumr   r   Útypingr   r   r   r	   r
   r   r   r   Ú	multidictr   r   r   Úyarlr   r°   r   Úbase_protocolr   Úcompression_utilsr   r   r   r   r   Úhelpersr   r   r   r   r   r   r   r    Úhttp_exceptionsr!   r"   r#   r$   r%   r&   r'   r(   r)   Úhttp_writerr*   r+   r,   Ústreamsr-   r.   Útypedefsr/   Úclient_protor0   Ú__all__rú   r×  Ú	printablerÔ  ÚescaperÕ  Úcompiler–   ÚASCIIrT  r  r¡  r›   rØ  rž   r5   r6   r^   r`   re   rk   r1   r·   ÚABCr2   r3   r4   r  r�  ÚHttpRequestParserPyÚHttpResponseParserPyÚRawRequestMessagePyÚRawResponseMessagePyÚ_http_parserÚHttpRequestParserCÚHttpResponseParserCÚRawRequestMessageCÚRawResponseMessageCÚImportErrorrJ   )rÖ  s   @rI   Ú<module>r     sa  øðß 
€
Û Û 	Û Û 
Ý Ý Ý ÷	÷ 	ó 	÷ :Ñ 9Ý å Ý '÷õ ÷	÷ 	ó 	÷
÷ 
õ 
÷ CÑ Bß 0Ý  çÝ-ð€ð ˆ~Õ€á × 0Ñ 0Ó1€Ó 1ð !ŸišiÐ(9Ó:€Ó :Ø!Ÿzšz¨J°Ð6GÀrÐ*JÓK€Ó KØ ŸjšjÐ);¸R¿X¹XÓF€Ó FØ Ÿjšj¨°·±Ó:€Ó :Ø#%§:¢:Ð.>Ó#?€	Ó ?à57·Z²ZØó6Ð ó ñ ,5òó,Ð ó ô 
˜
ô 
ô	˜ô 	ñ 	�Ð*Ð,>Ó?€ô"�7ô "ô�ô ô�ô ÷Y?ñ Y?õx=ôz�—‘˜' %�.ô zôzaH˜
Ð#4Õ5ô aHôHSP˜Ð$6Õ7ô SP÷lM5ñ M5÷``,ñ `,ðF (Ð Ø)Ð Ø'Ð Ø)Ð ð	ß÷	
ó 	
ð /ÐØ0ÐØ.ÐØ0Òñ øð ô 	Úð	ús   È7I È?I ÉI"É!I"