+
    PV-j?x  ã                   ó@  € ^ 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	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Ht ^ RIHtHt ^RIHtHt ^R	IHt ^R
I H!t!H"t" ^RI#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t. ^RIH/t/H0t0H1t1 ^RIH2t2 ^RI3H4t4H5t5H6t6 ] U u/ uF  q Pn                  V Pp                  bK  	  up t9R#t:]'       d   ^RI;H<t< ]
]=]3,          t>M]P<                  P                  t>]! R4      t? ! R R]P€                  4      tA]A Uu/ uF  qPn                  VbK  	  uptB ! R R]
]=](],          ,          ]3,          ]'4      tC ! R R]C4      tD],3RRRRR^ÈRRRRRRR]PŠ                  /R R  llltF],3RRR^ÈRRRRRR/R! R" llltGR# u up i u upi )$é    N)ÚIteratorÚMutableMapping)ÚExecutor)Ú
HTTPStatus©ÚSimpleCookie)ÚTYPE_CHECKINGÚAnyÚOptionalÚTypeVarÚcastÚoverload)ÚCIMultiDictÚistr)ÚhdrsÚpayload©ÚAbstractStreamWriter)ÚMAX_SYNC_CHUNK_SIZEÚZLibCompressor)ÚETAG_ANYÚQUOTED_ETAG_REÚETagÚHeadersMixinÚResponseKeyÚmust_be_empty_bodyÚparse_http_dateÚrfc822_formatted_timeÚsentinelÚshould_remove_content_lengthÚvalidate_etag_value)ÚSERVER_SOFTWAREÚHttpVersion10ÚHttpVersion11)ÚPayload)ÚJSONBytesEncoderÚJSONEncoderÚLooseHeadersÚContentCodingÚStreamResponseÚResponse)ÚBaseRequestÚ_Tc                   ó"   € ] tR t^<tRtRtRtRtR# )r)   ÚdeflateÚgzipÚidentity© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r/   r0   r1   Ú__static_attributes__r2   ó    Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/web_response.pyr)   r)   <   s   † ð
 €GØ€DØ„Hr8   c                   ó  a a€ ] tR t^Mt oRtRtRtRtRtRt	Rt
RtRtRtRt^ tRtRt]! 4       tR^ÈRRRRRR/V3R lR	 llt]V3R
 lR l4       t]V3R lR l4       t]V3R lR l4       t]V3R lR l4       t]V3R lR l4       t]V3R lR l4       tR|V3R lR lltV3R lR lt]V3R lR l4       tV3R lR lt]V3R lR l4       t ]V3R  lR! l4       t!R|V3R" lR# llt"R}V3R$ lR% llt#]V3R& lR' l4       t$]V3R( lR) l4       t%R*RR+RR,RR-R.R/RR0RR1RR2RR3R/	V3R4 lR5 llt&R+RR-R.R/RR0RR2R/V3R6 lR7 llt']V3R8 lV 3R9 ll4       t(](PR                  V3R: lR; l4       t(]V3R< lV 3R= ll4       t*]*PR                  V3R> lR? l4       t*]V3R@ lV 3RA ll4       t+]+PR                  V3RB lRC l4       t+]V3RD lRE l4       t,],PR                  V3RF lRG l4       t,]V3RH lRI l4       t-]-PR                  V3RJ lRK l4       t-].P^                  3V3RL lRM llt0V3RN lRO lt1V3RP lRQ lt2V3RR lRS lt3V3RT lRU lt4V3RV lRW lt5V3RX lRY lt6V3RZ lR[ lt7V3R\ lR] lt8R~V3R^ lR_ llt9V3R` lRa lt:];V3Rb lRc l4       t<];V3Rd lRe l4       t<V3Rf lRg lt<];V3Rh lRi l4       t=];V3Rj lRk l4       t=V3Rl lRm lt=V3Rn lRo lt>V3Rp lRq lt?V3Rr lRs lt@V3Rt lRu ltAV3Rv lRw ltBV3Rx lRy ltCV3Rz ltDR{tEVtFV ;tG# )r*   TNFÚstatusÚreasonÚheadersÚ_real_headersc          
      óp   <€ V ^8„  d   QhRS[ RS[R,          RS[R,          RS[S[,          R,          RR/# )é   r;   r<   Nr=   r>   Úreturn)ÚintÚstrr(   r   )ÚformatÚ__classdict__s   "€r9   Ú__annotate__ÚStreamResponse.__annotate__`   sR   ø€ ÷ )ñ )ñ ð)ñ �d•
ð	)ñ
  Õ$ð)ñ #¡3Õ'¨$Õ.ð)ð 
ñ)r8   c               ó”   € / V n         Ve   W@n        M$Ve   \        V4      V n        M\        4       V n        V P                  W4       R# )a  Initialize a new stream response object.

_real_headers is an internal parameter used to pass a pre-populated
headers object. It is used by the `Response` class to avoid copying
the headers when creating a new response object. It is not intended
to be used by external code.
N)Ú_stateÚ_headersr   Ú_set_status)Úselfr;   r<   r=   r>   s   &$$$$r9   Ú__init__ÚStreamResponse.__init__`   s?   € ð :<ˆŒàÒ$Ø)�MØÒ Ü.9¸'Ó.BˆD�Mä'›MˆDŒMà×Ñ˜Ö(r8   c                ó    <€ V ^8„  d   QhRS[ /# ©r@   rA   ©Úbool)rD   rE   s   "€r9   rF   rG   {   s   ø€ ÷ Bñ B™$ñ Br8   c                óF   € V P                   ;'       g    V P                  R J# ©N)Ú	_eof_sentÚ_payload_writer©rL   s   &r9   ÚpreparedÚStreamResponse.preparedz   s   € à�~‰~×AÐA ×!5Ñ!5¸TÐ!AÐAr8   c                ó   <€ V ^8„  d   QhRR/# )r@   rA   zasyncio.Task[None] | Noner2   )rD   rE   s   "€r9   rF   rG      s   ø€ ÷ ñ Ð1ñ r8   c                óV   € V P                   '       d   V P                   P                  # R # rT   )Ú_reqÚtaskrW   s   &r9   r]   ÚStreamResponse.task~   s   € à�9�9ˆ9Ø—9‘9—>‘>Ð!ár8   c                ó    <€ V ^8„  d   QhRS[ /# rP   ©rB   )rD   rE   s   "€r9   rF   rG   †   ó   ø€ ÷ ñ ™ñ r8   c                ó   € V P                   # rT   )Ú_statusrW   s   &r9   r;   ÚStreamResponse.status…   ó   € à�|‰|Ðr8   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )rD   rE   s   "€r9   rF   rG   Š   s   ø€ ÷ ñ ™ñ r8   c                ó   € V P                   # rT   )Ú_chunkedrW   s   &r9   ÚchunkedÚStreamResponse.chunked‰   ó   € à�}‰}Ðr8   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )rD   rE   s   "€r9   rF   rG   Ž   s   ø€ ÷ !ñ !™Tñ !r8   c                ó   € V P                   # rT   )Ú_compressionrW   s   &r9   ÚcompressionÚStreamResponse.compression�   ó   € à× Ñ Ð r8   c                ó    <€ V ^8„  d   QhRS[ /# rP   ©rC   )rD   rE   s   "€r9   rF   rG   ’   ra   r8   c                ó   € V P                   # rT   )Ú_reasonrW   s   &r9   r<   ÚStreamResponse.reason‘   re   r8   c                ó8   <€ V ^8„  d   QhRS[ RS[R,          RR/# ©r@   r;   r<   NrA   ©rB   rC   )rD   rE   s   "€r9   rF   rG   •   s-   ø€ ÷ )ñ )áð)ñ �d•
ð)ð 
ñ	)r8   c                óZ   € V P                   '       d   Q R 4       hV P                  W4       R# )zGCannot change the response status code after the headers have been sentN)rX   rK   ©rL   r;   r<   s   &&&r9   Ú
set_statusÚStreamResponse.set_status•   s-   € ð ——�ð	UàTó	UØà×Ñ˜Ö(r8   c                ó8   <€ V ^8„  d   QhRS[ RS[R,          RR/# rx   ry   )rD   rE   s   "€r9   rF   rG   Ÿ   s&   ø€ ÷ ñ ¡#ð ©s°T­zð ¸dñ r8   c                ó®   € \        V4      V n        Vf"   \        P                  V P                  R4      pMRV9   g   RV9   d   \	        R4      hW n        R # )NÚ ÚÚ
zReason cannot contain \r or \n)rB   rc   ÚREASON_PHRASESÚgetÚ
ValueErrorru   r{   s   &&&r9   rK   ÚStreamResponse._set_statusŸ   sF   € Ü˜6“{ˆŒØŠ>Ü#×'Ñ'¨¯©°bÓ9‰FØ�VŒ^˜t vœ~ÜÐ?Ó@Ð@ØŽr8   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©r@   rA   NrQ   )rD   rE   s   "€r9   rF   rG   ¨   s   ø€ ÷  ñ  ™D 4�Kñ  r8   c                ó   € V P                   # rT   ©Ú_keep_aliverW   s   &r9   Ú
keep_aliveÚStreamResponse.keep_alive§   s   € à×ÑÐr8   c                ó   <€ V ^8„  d   QhRR/# rˆ   r2   )rD   rE   s   "€r9   rF   rG   «   s   ø€ ÷ !ñ !˜Tñ !r8   c                ó   € R V n         R# )FNrŠ   rW   s   &r9   Úforce_closeÚStreamResponse.force_close«   s
   € Ø ˆÖr8   c                ó    <€ V ^8„  d   QhRS[ /# rP   r`   )rD   rE   s   "€r9   rF   rG   ¯   s   ø€ ÷ !ñ !™Sñ !r8   c                ó   € V P                   # rT   )Ú_body_lengthrW   s   &r9   Úbody_lengthÚStreamResponse.body_length®   rq   r8   c                ó    <€ V ^8„  d   QhRS[ /# rP   r`   )rD   rE   s   "€r9   rF   rG   ³   s   ø€ ÷ 0ñ 0™sñ 0r8   c                óŒ   € \         P                  ! R \        4       V P                  '       g   Q hV P                  P                  # )zoutput_length is deprecated)ÚwarningsÚwarnÚDeprecationWarningrV   Úbuffer_sizerW   s   &r9   Úoutput_lengthÚStreamResponse.output_length²   s6   € ä�ŠÐ3Ô5GÔHØ×#×#Ð#Ð#Ð#Ø×#Ñ#×/Ñ/Ð/r8   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# )r@   Ú
chunk_sizeNrA   r`   )rD   rE   s   "€r9   rF   rG   ¸   s   ø€ ÷ ñ ±#¸µ*ð Èñ r8   c                ó¦   € \         P                  V P                  9   d   \        R4      hVe   \        P
                  ! R\        4       RV n        R# )z,Enables automatic chunked transfer encoding.z>You can't enable chunked encoding when a content length is setNzChunk size is deprecated #1615T)r   ÚCONTENT_LENGTHrJ   ÚRuntimeErrorr™   rš   r›   rh   )rL   r    s   &&r9   Úenable_chunked_encodingÚ&StreamResponse.enable_chunked_encoding¸   sC   € ä×Ñ $§-¡-Ô/ÜØPóð ð Ò!Ü�MŠMÐ:Ô<NÔOØˆŽr8   c                óV   <€ V ^8„  d   QhRS[ S[,          R,          RS[R,          RR/# )r@   ÚforceNÚstrategyrA   )rR   r)   rB   )rD   rE   s   "€r9   rF   rG   Â   s7   ø€ ÷ .ñ .á‘mÕ# dÕ*ð.ñ ˜•*ð.ð 
ñ	.r8   c                ó"  € \        V\        4      '       dE   V'       d   \        P                  M\        P                  p\
        P                  ! R\        4       M!Ve   \        V\        4      '       g   Q R4       hRV n        Wn	        W n
        R# )z&Enables response compression encoding.z+Using boolean for force is deprecated #3318Nz1force should one of None, bool or ContentEncodingT)Ú
isinstancerR   r)   r/   r1   r™   rš   r›   rn   Ú_compression_forceÚ_compression_strategy)rL   r§   r¨   s   &&&r9   Úenable_compressionÚ!StreamResponse.enable_compressionÂ   s|   € ô �eœT×"Ò"ß-2”M×)Ò)¼×8NÑ8NˆEÜ�MŠMØ=Ô?Qõð ÒÜØ”}÷ò ð CàBóCð ð !ˆÔØ"'ÔØ%-Ö"r8   c                ó   <€ V ^8„  d   QhRR/# )r@   rA   zCIMultiDict[str]r2   )rD   rE   s   "€r9   rF   rG   Ø   s   ø€ ÷ ñ Ð+ñ r8   c                ó   € V P                   # rT   )rJ   rW   s   &r9   r=   ÚStreamResponse.headers×   rk   r8   c                ó    <€ V ^8„  d   QhRS[ /# rP   r   )rD   rE   s   "€r9   rF   rG   Ü   s   ø€ ÷ ñ ™ñ r8   c                óT   € V P                   f   \        4       V n         V P                   # rT   )Ú_cookiesr   rW   s   &r9   ÚcookiesÚStreamResponse.cookiesÛ   s   € à�=‰=Ò Ü(›NˆDŒMØ�}‰}Ðr8   ÚexpiresÚdomainÚmax_ageÚpathÚ/ÚsecureÚhttponlyÚversionÚsamesiteÚpartitionedc                óà   <€ V ^8„  d   QhRS[ RS[ RS[ R,          RS[ R,          RS[S[ ,          R,          RS[ RS[R,          R	S[R,          R
S[ R,          RS[ R,          RS[R,          RR/# )r@   ÚnameÚvaluer·   Nr¸   r¹   rº   r¼   r½   r¾   r¿   rÀ   rA   )rC   rB   rR   )rD   rE   s   "€r9   rF   rG   á   s¨   ø€ ÷ 3+ñ 3+áð3+ñ ð3+ñ
 �t•ð3+ñ �d•
ð3+ñ ‘s•˜TÕ!ð3+ñ ð3+ñ �t•ð3+ñ ˜•+ð3+ñ �t•ð3+ñ ˜•*ð3+ñ ˜D•[ð3+ð 
ñ3+r8   c       	        ól  € V P                   f   \        4       V n         W P                   V&   V P                   V,          pVe   W<R&   MVP                  R4      R8X  d   VR Ve   WLR&   Ve   \        V4      VR&   M
RV9   d   VR WlR&   Ve   W|R&   Ve   WŒR&   V	e   WœR	&   V
e   W¬R
&   Ve   W¼R&   R# R# )z‡Set or update response cookie.

Sets new cookie or updates existent with new value.
Also updates only those params which are not None.
Nr·   úThu, 01 Jan 1970 00:00:00 GMTr¸   zmax-agerº   r¼   r½   r¾   r¿   rÀ   )r´   r   r„   rC   )rL   rÂ   rÃ   r·   r¸   r¹   rº   r¼   r½   r¾   r¿   rÀ   Úcs   &&&$$$$$$$$$ r9   Ú
set_cookieÚStreamResponse.set_cookieá   sÓ   € ð( �=‰=Ò Ü(›NˆDŒMà#�‰�dÑØ�M‰M˜$ÕˆàÒØ"ˆiŠLØ�U‰U�9ÓÐ!@Ô@Ø�)�àÒØ ˆh‰KàÒÜ˜w›<ˆAˆiŠLØ˜!Œ^Ø�)�àˆ&‰	àÒØ ˆh‰KØÒØ$ˆj‰MØÒØ"ˆi‰LØÒØ$ˆj‰MàÒ"Ø*ˆmÓñ #r8   c                óz   <€ V ^8„  d   QhRS[ RS[ R,          RS[ RS[R,          RS[R,          RS[ R,          RR/# )	r@   rÂ   r¸   Nrº   r¼   r½   r¿   rA   )rC   rR   )rD   rE   s   "€r9   rF   rG     sa   ø€ ÷ 
ñ 
áð
ñ �d•
ð	
ñ
 ð
ñ �t•ð
ñ ˜•+ð
ñ ˜•*ð
ð 
ñ
r8   c               óŽ   € V P                   e   V P                   P                  VR4       V P                  VR^ RVVVVVR7	       R# )z2Delete cookie.

Creates new empty expired cookie.
Nr€   rÅ   )r¹   r·   r¸   rº   r¼   r½   r¿   )r´   ÚpoprÇ   )rL   rÂ   r¸   rº   r¼   r½   r¿   s   &&$$$$$r9   Ú
del_cookieÚStreamResponse.del_cookie  sN   € ð �=‰=Ò$Ø�M‰M×Ñ˜d DÔ)Ø�‰ØØØØ3ØØØØØð 	ö 
	
r8   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rˆ   r`   )rD   rE   s   "€r9   rF   rG   4  s   ø€ ÷ &ñ &¡ d¥
ñ &r8   c                ó   <€ \         SV `  # rT   )ÚsuperÚcontent_length©rL   Ú	__class__s   &€r9   rÑ   ÚStreamResponse.content_length3  s   ø€ ô ‰wÑ%Ð%r8   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# ©r@   rÃ   NrA   r`   )rD   rE   s   "€r9   rF   rG   9  s   ø€ ÷ 	9ñ 	9¡C¨$¥Jð 	9°4ñ 	9r8   c                ó  € VeQ   \        V4      pV P                  '       d   \        R4      h\        V4      V P                  \
        P                  &   R # V P                  P                  \
        P                  R 4       R # )Nz<You can't set content length when chunked encoding is enable)rB   rh   r£   rC   rJ   r   r¢   rË   ©rL   rÃ   s   &&r9   rÑ   rÔ   8  s^   € àÒÜ˜“JˆEØ�}�}ˆ}Ü"ØRóð ô 25°U³ˆD�M‰Mœ$×-Ñ-Ó.à�M‰M×Ñœd×1Ñ1°4Ö8r8   c                ó    <€ V ^8„  d   QhRS[ /# rP   rs   )rD   rE   s   "€r9   rF   rG   E  s   ø€ ÷ $ñ $™cñ $r8   c                ó   <€ \         SV `  # rT   )rÐ   Úcontent_typerÒ   s   &€r9   rÛ   ÚStreamResponse.content_typeD  s   ø€ ô ‰wÑ#Ð#r8   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r@   rÃ   rA   Nrs   )rD   rE   s   "€r9   rF   rG   J  s   ø€ ÷ -ñ -¡#ð -¨$ñ -r8   c                ó^   € V P                    \        V4      V n        V P                  4        R # rT   )rÛ   rC   Ú_content_typeÚ_generate_content_type_headerrØ   s   &&r9   rÛ   rÜ   I  s#   € à×ÒÜ  ›ZˆÔØ×*Ñ*Ö,r8   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rˆ   rs   )rD   rE   s   "€r9   rF   rG   P  s   ø€ ÷ ñ ™˜t�ñ r8   c                ó   <€ \         SV `  # rT   )rÐ   ÚcharsetrÒ   s   &€r9   rã   ÚStreamResponse.charsetO  s   ø€ ô ‰w‰Ðr8   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# rÖ   rs   )rD   rE   s   "€r9   rF   rG   U  s   ø€ ÷ -ñ -™S 4�Zð -¨Dñ -r8   c                ó  € V P                   pVR 8X  d   \        R4      hV P                  f   Q hVf   V P                  P                  RR4       M&\	        V4      P                  4       V P                  R&   V P                  4        R# )úapplication/octet-streamzYSetting charset for application/octet-stream doesn't make sense, setup content_type firstNrã   )rÛ   r£   Ú_content_dictrË   rC   Úlowerrà   )rL   rÃ   Úctypes   && r9   rã   rä   T  s€   € à×!Ñ!ˆØÐ.Ô.Üð?óð ð ×!Ñ!Ò-Ð-Ð-ØŠ=Ø×Ñ×"Ñ" 9¨dÕ3ä,/°«J×,<Ñ,<Ó,>ˆD×Ñ˜yÑ)Ø×*Ñ*Ö,r8   c                óB   <€ V ^8„  d   QhRS[ P                   R,          /# rˆ   )Údatetime)rD   rE   s   "€r9   rF   rG   d  s"   ø€ ÷ Fñ F™x×0Ñ0°4Õ7ñ Fr8   c                óf   € \        V P                  P                  \        P                  4      4      # )zeThe value of Last-Modified HTTP header, or None.

This header is represented as a `datetime` object.
)r   rJ   r„   r   ÚLAST_MODIFIEDrW   s   &r9   Úlast_modifiedÚStreamResponse.last_modifiedc  s$   € ô ˜tŸ}™}×0Ñ0´×1CÑ1CÓDÓEÐEr8   c                óv   <€ V ^8„  d   QhRS[ S[,          S[P                  ,          S[,          R,          RR/# rÖ   )rB   Úfloatrì   rC   )rD   rE   s   "€r9   rF   rG   l  s6   ø€ ÷ !ñ !Ù™5•[¡8×#4Ñ#4Õ4±sÕ:¸TÕAð!à	ñ!r8   c                óÄ  € Vf-   V P                   P                  \        P                  R 4       R # \	        V\
        \        34      '       d]   \        P                  ! R\        P                  ! \        P                  ! V4      4      4      V P                   \        P                  &   R # \	        V\        P                  4      '       dC   \        P                  ! RVP                  4       4      V P                   \        P                  &   R # \	        V\        4      '       d   WP                   \        P                  &   R # R\        V4      P                    2p\#        V4      h)Nz%a, %d %b %Y %H:%M:%S GMTz$Unsupported type for last_modified: )rJ   rË   r   rî   rª   rB   rò   ÚtimeÚstrftimeÚgmtimeÚmathÚceilrì   ÚutctimetuplerC   Útyper3   Ú	TypeError)rL   rÃ   Úmsgs   && r9   rï   rð   k  sê   € ð Š=Ø�M‰M×Ñœd×0Ñ0°$Ö7Ü˜¤¤U˜|×,Ò,Ü04·²Ø+¬T¯[ª[¼¿ºÀ5Ó9IÓ-Jó1ˆD�M‰Mœ$×,Ñ,Ó-ô ˜œx×0Ñ0×1Ò1Ü04·²Ø+¨U×-?Ñ-?Ó-Aó1ˆD�M‰Mœ$×,Ñ,Ó-ô ˜œs×#Ò#Ø05�M‰Mœ$×,Ñ,Ó-à8¼¸e»×9MÑ9MÐ8NÐOˆCÜ˜C“.Ð r8   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rˆ   )r   )rD   rE   s   "€r9   rF   rG   €  s   ø€ ÷ 
ñ 
‘d˜T•kñ 
r8   c                ó2  € V P                   P                  \        P                  4      pV'       g   R # V\        8X  d   \        \        R7      # \        P                  ! V4      pV'       g   R # VP                  ^^4      w  r4\        \        V4      VR7      # )N)rÃ   )Úis_weakrÃ   )
rJ   r„   r   ÚETAGr   r   r   Ú	fullmatchÚgrouprR   )rL   Úquoted_valueÚmatchrÿ   rÃ   s   &    r9   ÚetagÚStreamResponse.etag  sr   € à—}‘}×(Ñ(¬¯©Ó3ˆßÙØœXÔ%ÜœhÔ'Ð'Ü×(Ò(¨Ó6ˆßÙØŸ™ Q¨Ó*‰ˆÜÜ˜“MØô
ð 	
r8   c                óB   <€ V ^8„  d   QhRS[ S[,          R,          RR/# rÖ   )r   rC   )rD   rE   s   "€r9   rF   rG   �  s$   ø€ ÷ ñ ™$¡�* tÕ+ð °ñ r8   c                ó.  € Vf-   V P                   P                  \        P                  R 4       R # \	        V\
        4      '       d   V\        8X  g,   \	        V\        4      '       d9   VP                  \        8X  d$   \        V P                   \        P                  &   R # \	        V\
        4      '       d/   \        V4       RV R2V P                   \        P                  &   R # \	        V\        4      '       d†   \	        VP                  \
        4      '       df   \        VP                  4       VP                  '       d   RVP                   R2MRVP                   R2pW P                   \        P                  &   R # \        R\        V4       R24      h)NÚ"zW/"zUnsupported etag type: z . etag must be str, ETag or None)rJ   rË   r   r   rª   rC   r   r   rÃ   r!   rÿ   r…   rú   )rL   rÃ   Ú	hdr_values   && r9   r  r  �  s  € àŠ=Ø�M‰M×ÑœdŸi™i¨Ö.Ü˜¤×$Ò$¨´(Ô):Ü�uœd×#Ò#¨¯©´xÔ(?ä'/ˆD�M‰Mœ$Ÿ)™)Ó$Ü˜œs×#Ò#Ü Ô&Ø)*¨5¨'° |ˆD�M‰Mœ$Ÿ)™)Ó$Ü˜œt×$Ò$¬°E·K±KÄ×)EÒ)EÜ §¡Ô,Ø05··°˜#˜eŸk™k˜]¨!Ñ,ÀQÀuÇ{Á{ÀmÐSTÐCUˆIØ'0�M‰Mœ$Ÿ)™)Ó$äØ)¬$¨u«+¨ð 71ð 2óð r8   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r@   ÚCONTENT_TYPErA   N)r   )rD   rE   s   "€r9   rF   rG   ¤  s   ø€ ÷ 
,ñ 
,Ù ð
,à	ñ
,r8   c                ó   € V P                   f   Q hV P                  f   Q hRP                  R V P                   P                  4        4       4      pV'       d   V P                  R,           V,           pMV P                  pW0P                  V&   R # )Nz; c              3   ó4   "  € T F  w  rV R V 2x € K  	  R# 5i)Ú=Nr2   )Ú.0ÚkÚvs   &  r9   Ú	<genexpr>Ú?StreamResponse._generate_content_type_header.<locals>.<genexpr>©  s   é € ÐMÑ2L©$¨!˜a˜S  ! �:Ó2Lùs   ‚)rè   rß   ÚjoinÚitemsrJ   )rL   r  Úparamsrê   s   &&  r9   rà   Ú,StreamResponse._generate_content_type_header¤  sz   € ð ×!Ñ!Ò-Ð-Ð-Ø×!Ñ!Ò-Ð-Ð-Ø—‘ÑM°$×2DÑ2D×2JÑ2JÔ2LÓMÓMˆßØ×&Ñ&¨Õ-°Õ6‰Eà×&Ñ&ˆEØ&+�‰�lÓ#r8   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r@   ÚcodingrA   N©r)   )rD   rE   s   "€r9   rF   rG   °  s   ø€ ÷ 
8ñ 
8±-ð 
8ÀDñ 
8r8   c              ƒ  ó\  "  € V\         P                  J d   R # V P                  f   Q hVP                  V P                  \
        P                  &   V P                  P                  VP                  V P                  4       V P                  P                  \
        P                  R 4       R # 5irT   )r)   r1   rV   rÃ   rJ   r   ÚCONTENT_ENCODINGr­   r¬   Úpopallr¢   )rL   r  s   &&r9   Ú_do_start_compressionÚ$StreamResponse._do_start_compression°  s   é € Ø”]×+Ñ+Ó+ÙØ×#Ñ#Ò/Ð/Ð/Ø/5¯|©|ˆ�‰”d×+Ñ+Ñ,Ø×Ñ×/Ñ/Ø�L‰L˜$×4Ñ4ô	
ð
 	�‰×ÑœT×0Ñ0°$Ö7ùs   ‚B*B,c                ó"   <€ V ^8„  d   QhRRRR/# ©r@   Úrequestr,   rA   Nr2   )rD   rE   s   "€r9   rF   rG   ¼  s   ø€ ÷ 
ñ 
°ð 
À$ñ 
r8   c              ƒ  ór  "  € V P                   '       d&   V P                  V P                   4      G R j  x€L
  R # VP                  P                  \        P
                  R4      P                  4       p\        P                  4        F'  w  r4W29   g   K  V P                  V4      G R j  x€L
   R # 	  R #  L L5i)Nr€   )	r«   r   r=   r„   r   ÚACCEPT_ENCODINGré   ÚCONTENT_CODINGSr  )rL   r$  Úaccept_encodingrÃ   r  s   &&   r9   Ú_start_compressionÚ!StreamResponse._start_compression¼  s’   é € Ø×"×"Ð"Ø×,Ñ,¨T×-DÑ-DÓE×EÐEÙð "Ÿ/™/×-Ñ-¬d×.BÑ.BÀBÓG×MÑMÓOˆÜ,×2Ñ2Ö4‰MˆEØÖ'Ø×0Ñ0°Ó8×8Ð8Úó 5ñ Fñ 9ùs(   ‚1B7³B3´AB7ÂB7Â'B5Â(B7Â5B7c                ó2   <€ V ^8„  d   QhRRRS[ R,          /# r#  r   )rD   rE   s   "€r9   rF   rG   È  s!   ø€ ÷ *ñ * ]ð *Ñ7KÈdÕ7Rñ *r8   c              ƒ  óæ   "  € V P                   '       d   R # V P                  e   V P                  # \        VP                  V P                  4      V n        V P                  V4      G R j  x€L
 #  L5irT   )rU   rV   r   Úmethodr;   Ú_must_be_empty_bodyÚ_start)rL   r$  s   &&r9   ÚprepareÚStreamResponse.prepareÈ  sU   é € Ø�>�>ˆ>ÙØ×ÑÒ+Ø×'Ñ'Ð'Ü#5°g·n±nÀdÇkÁkÓ#RˆÔ Ø—[‘[ Ó)×)Ð)Ñ)ùs   ‚A(A1Á*A/Á+A1c                ó$   <€ V ^8„  d   QhRRRS[ /# ©r@   r$  r,   rA   r   )rD   rE   s   "€r9   rF   rG   Ð  s   ø€ ÷ ñ  Mð Ñ6Jñ r8   c              ƒ  óÜ   "  € Wn         VP                  ;q n        V P                  4       G R j  x€L
  VP                  V 4      G R j  x€L
  V P	                  4       G R j  x€L
  V#  L7 L  L
5irT   )r\   rV   Ú_prepare_headersÚ_prepare_hookÚ_write_headers)rL   r$  Úwriters   && r9   r/  ÚStreamResponse._startÐ  sc   é € ØŒ	Ø(/×(?Ñ(?Ð?ˆÔ%à×#Ñ#Ó%×%Ð%Ø×#Ñ# DÓ)×)Ð)Ø×!Ñ!Ó#×#Ð#àˆñ	 	&Ù)Ù#ùs3   ‚,A,®A&¯A,ÁA(ÁA,ÁA*Á A,Á(A,Á*A,c                ó   <€ V ^8„  d   QhRR/# rˆ   r2   )rD   rE   s   "€r9   rF   rG   Ú  s   ø€ ÷ ?3ñ ?3¨ñ ?3r8   c              ƒ  ó$  "  € V P                   pVf   Q hV P                  pVf   Q hV P                  pVf   VP                  pW0n        VP                  pV P
                  pV P                  '       d[   V P                  P                  4        F<  pVP                  RR7      R,          pVP                  \        P                  V4       K>  	  V P                  '       d   V P                  V4      G R j  x€L
  V P                  '       d{   V\        8w  d:   \!        RVP                  P"                   RVP                  P$                   24      hV P&                  '       g$   VP)                  4        RV\        P*                  &   M†V P,                  '       du   V P.                  Vn        VP0                  fV   V\        8¼  d7   V P&                  '       g$   VP)                  4        RV\        P*                  &   MV P&                  '       g   RpV P&                  '       dt   \        P2                  V9   d8   \5        VP6                  V P8                  4      '       d   V\        P2                   \        P*                  V9   d   V\        P*                   MOV P,                  '       d   VP0                  MV P.                  ^ 8w  d!   VP;                  \        P<                  R4       VP;                  \        P>                  \A        4       4       VP;                  \        PB                  \D        4       \        PF                  V9  dM   V'       d#   V\H        8X  d   R	V\        PF                  &   R # R # V\        8X  d   R
V\        PF                  &   R # R # R #  ELš5i)Nr€   )Úheader:é   NNz-Using chunked encoding is forbidden for HTTP/Ú.ri   Frç   z
keep-aliveÚclose)%r\   rV   r‹   rŒ   r¾   rJ   r´   ÚvaluesÚoutputÚaddr   Ú
SET_COOKIErn   r)  rh   r$   r£   ÚmajorÚminorr.  Úenable_chunkingÚTRANSFER_ENCODINGÚ_length_checkrÑ   Úlengthr¢   r    r-  r;   Ú
setdefaultr  ÚDATEr   ÚSERVERr"   Ú
CONNECTIONr#   )rL   r$  r8  rŒ   r¾   r=   ÚcookierÃ   s   &       r9   r5  ÚStreamResponse._prepare_headersÚ  sÁ  é € Ø—)‘)ˆØÒ"Ð"Ð"Ø×%Ñ%ˆØÒ!Ð!Ð!Ø×%Ñ%ˆ
ØÒØ ×+Ñ+ˆJØ%Ôà—/‘/ˆà—-‘-ˆØ�=�=ˆ=ØŸ-™-×.Ñ.Ö0�ØŸ™¨R˜Ó0°Õ4�Ø—‘œDŸO™O¨UÖ3ñ 1ð ××ÐØ×)Ñ)¨'Ó2×2Ð2à�=�=ˆ=Øœ-Ô'Ü"ð Ø '§¡× 5Ñ 5Ð6°a¸¿¹×8MÑ8MÐ7NðPóð ð ×+×+Ð+Ø×&Ñ&Ô(Ø2;�œ×.Ñ.Ñ/øØ××ÐØ ×/Ñ/ˆFŒMØ�}‰}Ò$ØœmÔ+Ø×3×3Ð3Ø×.Ñ.Ô0Ø:C˜¤× 6Ñ 6Ñ7øØ×1×1Ð1Ø!&�Jð ×#×#Ð#Ü×"Ñ" gÔ-Ô2NØ—‘ §¡÷3ò 3ð œD×/Ñ/Ð0ô ×%Ñ%¨Ô0ØœD×2Ñ2Ð3øØ#×1×1Ð1ˆf�mŠm°t×7JÑ7JÈqÔPà×Ñœt×0Ñ0Ð2LÔMØ×Ñœ4Ÿ9™9Ô&;Ó&=Ô>Ø×Ñœ4Ÿ;™;¬Ô8ô �?‰? 'Ô)ßØœmÔ+Ø/;�GœDŸO™OÓ,ñ ,àœMÔ)Ø+2�œŸ™Ó(ñ *ñ	 *òO 3ùsL   ‚CNÃNÃ3NÃ4NÄ
ANÅ 5NÆ;NÇ5NÈNÈBNÊ!B%NÍANc                ó   <€ V ^8„  d   QhRR/# rˆ   r2   )rD   rE   s   "€r9   rF   rG     s   ø€ ÷ "ñ " dñ "r8   c              ƒ  ó`  "  € V P                   pVf   Q hV P                  pVf   Q hVP                  pRV^ ,           RV^,           RV P                   RV P                   2pVP                  W@P                  4      G R j  x€L
  V P                  '       d   VP                  4        R # R #  L*5i)NzHTTP/r>  Ú )	r\   rV   r¾   rc   ru   Úwrite_headersrJ   Ú_send_headers_immediatelyÚsend_headers)rL   r$  r8  r¾   Ústatus_lines   &    r9   r7  ÚStreamResponse._write_headers  s¢   é € Ø—)‘)ˆØÒ"Ð"Ð"Ø×%Ñ%ˆØÒ!Ð!Ð!à—/‘/ˆØ˜g a�j˜\¨¨7°1­:¨,°a¸¿¹°~ÀQÀtÇ|Á|ÀnÐUˆØ×"Ñ" ;·±Ó>×>Ð>à×)×)Ð)Ø×ÑÖ!ñ *ñ 	?ùs   ‚A?B.ÂB,ÂB.ÂB.c                óD   <€ V ^8„  d   QhRS[ S[,          S[,          RR/# ©r@   ÚdatarA   N)ÚbytesÚ	bytearrayÚ
memoryview)rD   rE   s   "€r9   rF   rG   (  s%   ø€ ÷ 
/ñ 
/¡©	Õ 1±JÕ >ð 
/À4ñ 
/r8   c              ƒ  ó4  "  € \        V\        \        \        34      '       g   Q R \	        V4      ,          4       hV P
                  '       d   \        R4      hV P                  f   \        R4      hV P                  P                  V4      G Rj  x€L
  R#  L5i)ú#data argument must be byte-ish (%r)z%Cannot call write() after write_eof()Nz$Cannot call write() before prepare())	rª   r[  r\  r]  rú   rU   r£   rV   Úwrite©rL   rZ  s   &&r9   r`  ÚStreamResponse.write(  s‚   é € ÜØ”5œ)¤ZÐ0÷
ò 
ð 	>à0´4¸³:Õ=ó	>ð 
ð �>�>ˆ>ÜÐFÓGÐGØ×ÑÒ'ÜÐEÓFÐFà×"Ñ"×(Ñ(¨Ó.×.Ô.ùs   ‚A
BÁABÂBÂBc                ó   <€ V ^8„  d   QhRR/# rˆ   r2   )rD   rE   s   "€r9   rF   rG   4  s   ø€ ÷ +ñ +˜Tñ +r8   c              ƒ  óì   "  € V P                   '       d   Q R 4       hV P                  f   Q R4       h\        P                  ! R\        ^R7       V P                  P                  4       G Rj  x€L
  R#  L5i)zEOF has already been sentNúResponse has not been startedz2drain method is deprecated, use await resp.write())Ú
stacklevel)rU   rV   r™   rš   r›   ÚdrainrW   s   &r9   rg  ÚStreamResponse.drain4  sa   é € Ø—>—>�>Ð>Ð#>Ó>Ð!Ø×#Ñ#Ò/ÐPÐ1PÓPÐ/Ü�ŠØ@ÜØõ	
ð
 ×"Ñ"×(Ñ(Ó*×*Ô*ùs   ‚A)A4Á+A2Á,A4c                ó$   <€ V ^8„  d   QhRS[ RR/# rY  ©r[  )rD   rE   s   "€r9   rF   rG   >  s   ø€ ÷ $ñ $¡Eð $°Dñ $r8   c              ƒ  óz  "  € \        V\        \        \        34      '       g   Q R \	        V4      ,          4       hV P
                  '       d   R# V P                  f   Q R4       hV P                  P                  V4      G Rj  x€L
  RV n        RV n        V P                  P                  V n
        RV n        R#  L65i)r_  Nre  T)rª   r[  r\  r]  rú   rU   rV   Ú	write_eofr\   Úoutput_sizer”   ra  s   &&r9   rl  ÚStreamResponse.write_eof>  s¨   é € ÜØ”5œ)¤ZÐ0÷
ò 
ð 	>à0´4¸³:Õ=ó	>ð 
ð �>�>ˆ>Ùà×#Ñ#Ò/ÐPÐ1PÓPÐ/à×"Ñ"×,Ñ,¨TÓ2×2Ð2ØˆŒØˆŒ	Ø ×0Ñ0×<Ñ<ˆÔØ#ˆÖñ	 	3ùs   ‚A
B;Á5B;ÂB9Â7B;c                ó    <€ V ^8„  d   QhRS[ /# rP   rs   )rD   rE   s   "€r9   rF   rG   N  s   ø€ ÷ Cñ C™#ñ Cr8   c                ó*  € V P                   '       d   R pMUV P                  '       dB   V P                  f   Q hV P                  P                   RV P                  P                   R2pMRpRV P
                  P                   RV P                   RV R2# )ÚeofrR  znot preparedÚ<Ú>)rU   rX   r\   r-  rº   rÓ   r3   r<   )rL   Úinfos   & r9   Ú__repr__ÚStreamResponse.__repr__N  s~   € Ø�>�>ˆ>Ø‰DØ�]�]ˆ]Ø—9‘9Ò(Ð(Ð(Ø—i‘i×&Ñ&Ð' q¨¯©¯©Ð(8¸Ð:‰Dà!ˆDØ�4—>‘>×*Ñ*Ð+¨1¨T¯[©[¨M¸¸4¸&ÀÐBÐBr8   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# ©r@   ÚkeyrA   ©r   r-   )rD   rE   s   "€r9   rF   rG   Y  s   ø€ ×:Ñ:™{©2�Ð:±2Ñ:r8   c                ó   € R # rT   r2   ©rL   ry  s   &&r9   Ú__getitem__ÚStreamResponse.__getitem__X  s   € Ù7:r8   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rx  ©rC   r
   )rD   rE   s   "€r9   rF   rG   \  s   ø€ ×/Ñ/™sÐ/¡sÑ/r8   c                ó   € R # rT   r2   r|  s   &&r9   r}  r~  [  s   € Ù,/r8   c                óF   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[/# rx  ©rC   r   r-   r
   )rD   rE   s   "€r9   rF   rG   ^  s$   ø€ ÷  ñ  ™s¡[±¥_Õ4ð  ¹ñ  r8   c                ó(   € V P                   V,          # rT   ©rI   r|  s   &&r9   r}  r~  ^  s   € Ø�{‰{˜3ÕÐr8   c                ó:   <€ V ^8„  d   QhRS[ S[,          RS[RR/# ©r@   ry  rÃ   rA   Nrz  )rD   rE   s   "€r9   rF   rG   b  s   ø€ ×GÑG™{©2�ÐG±rÐG¸dÑGr8   c                ó   € R # rT   r2   ©rL   ry  rÃ   s   &&&r9   Ú__setitem__ÚStreamResponse.__setitem__a  s   € ÙDGr8   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# r‡  r€  )rD   rE   s   "€r9   rF   rG   e  s   ø€ ×<Ñ<™sÐ<©3Ð<°4Ñ<r8   c                ó   € R # rT   r2   r‰  s   &&&r9   rŠ  r‹  d  s   € Ù9<r8   c                óJ   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[RR/# r‡  rƒ  )rD   rE   s   "€r9   rF   rG   g  s+   ø€ ÷ !ñ !™s¡[±¥_Õ4ð !¹Sð !ÀTñ !r8   c                óô   € \        V\        4      '       gT   V\        P                  9  d?   ^RIHp \        P                  P                  V4       \        P                  ! RV^R7       W P                  V&   R# )r=  )ÚNotAppKeyWarning)Úcategoryrf  Nz„It is recommended to use web.ResponseKey instances for keys.
https://docs.aiohttp.org/en/stable/web_advanced.html#response-s-storage)
rª   r   r*   Ú_seen_str_keysÚweb_exceptionsr�  rB  r™   rš   rI   )rL   ry  rÃ   r�  s   &&& r9   rŠ  r‹  g  s]   € ä˜3¤×,Ò,Øœ>×8Ñ8Ô8õ 9ä×)Ñ)×-Ñ-¨cÔ2Ü�MŠMð(ð *Øõð !�‰�CÓr8   c                óD   <€ V ^8„  d   QhRS[ S[S[,          ,          RR/# )r@   ry  rA   N)rC   r   r-   )rD   rE   s   "€r9   rF   rG   y  s$   ø€ ÷ ñ ™s¡[±¥_Õ4ð ¸ñ r8   c                ó    € V P                   V R # rT   r…  r|  s   &&r9   Ú__delitem__ÚStreamResponse.__delitem__y  s   € Ø�K‰K˜Òr8   c                ó    <€ V ^8„  d   QhRS[ /# rP   r`   )rD   rE   s   "€r9   rF   rG   |  s   ø€ ÷  ñ  ™ñ  r8   c                ó,   € \        V P                  4      # rT   )ÚlenrI   rW   s   &r9   Ú__len__ÚStreamResponse.__len__|  s   € Ü�4—;‘;ÓÐr8   c                óP   <€ V ^8„  d   QhRS[ S[S[S[,          ,          ,          /# rP   )r   rC   r   r
   )rD   rE   s   "€r9   rF   rG     s#   ø€ ÷ !ñ !™(¡3©±SÕ)9Õ#9Õ:ñ !r8   c                ó,   € \        V P                  4      # rT   )ÚiterrI   rW   s   &r9   Ú__iter__ÚStreamResponse.__iter__  s   € Ü�D—K‘KÓ Ð r8   c                ó    <€ V ^8„  d   QhRS[ /# rP   r`   )rD   rE   s   "€r9   rF   rG   ‚  s   ø€ ÷ ñ ™#ñ r8   c                ó*   € \        \        V 4      4      # rT   )ÚhashÚidrW   s   &r9   Ú__hash__ÚStreamResponse.__hash__‚  s   € Ü”B�t“H‹~Ðr8   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r@   ÚotherrA   )ÚobjectrR   )rD   rE   s   "€r9   rF   rG   …  s   ø€ ÷ ñ ™Fð ¡tñ r8   c                ó   € WJ # rT   r2   )rL   r©  s   &&r9   Ú__eq__ÚStreamResponse.__eq__…  s
   € Øˆ}Ðr8   c                ó    <€ V ^8„  d   QhRS[ /# rP   rQ   )rD   rE   s   "€r9   rF   rG   ˆ  s   ø€ ÷ ñ ™$ñ r8   c                ó   € R # )Tr2   rW   s   &r9   Ú__bool__ÚStreamResponse.__bool__ˆ  s   € Ùr8   c                óJ  <€ V ^8„  d   Qh/ RS[ ,          S[,          S[,          ;R&   S[R,          ;R&   S[;R&   S[;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R	&   S[R,          ;R
&   S[;R&   S[R,          ;R&   S[R,          ;R&   S[	S[
,          ;R&   # )r@   NÚ_bodyr‹   rh   rn   r¬   r«   r,   r\   rV   rU   r.  r´   r’  )r[  r\  r%   rR   rB   r)   r   r   r   ÚsetrC   )rD   rE   s   "€r9   rF   rG   M   sÑ   ø‡ ‚ à‘%�<™)Õ#¡gÕ-Ñ-ñ ñ
 ˜•Ñ#ñ ñ Ññ ñ Ññ ñ  �:Ñ,ñ ñ &¨Õ,Ñ3ñ ñ �=Õ
!Ñ(ñ ñ *¨DÕ0Ñ7ñ ñ Ññ ñ  �Ñ+ñ ñ ˜TÕ!Ñ(ñ ñ" ™•HÑ$ò# r8   )r”   rh   rn   r«   r¬   rß   r´   rU   rJ   r‹   r.  rV   ru   r\   rI   rc   rT   )NN©r8   )Hr3   r4   r5   r6   rH  r³  r‹   rh   rn   r¬   r«   r\   rV   rU   r.  r”   r´   rT  r´  r’  rM   ÚpropertyrX   r]   r;   ri   ro   r<   r|   rK   rŒ   r�   r•   r�   r¤   r­   r=   rµ   rÇ   rÌ   rÑ   ÚsetterrÛ   rã   rï   r  r   r  rà   r   r)  r0  r/  r5  r7  r`  rg  rl  ru  r   r}  rŠ  r–  r›  r   r¦  r¬  r°  Ú__annotate_func__r7   Ú__classdictcell__Ú__classcell__©rÓ   rE   s   @@r9   r*   r*   M   s>  ù‡ € ð €MØ€EØ#€KØ€HØ€LØ(,ÐØ/3ÐØ$(€DØ37€OØ€IØ'+ÐØ€LØ$(€HØ $ÐÙ"›u€Nð)ð ð)ð "ð	)ð
 (,ð)ð 26÷)ò )ð4 ÷Bó ðBð ÷ó ðð ÷ó ðð ÷ó ðð ÷!ó ð!ð ÷ó ð÷)ò )÷ð ð ÷ ó ð ÷!ð !ð ÷!ó ð!ð ÷0ó ð0÷
ò ÷.ò .ð* ÷ó ðð ÷ó ðð
3+ð
 #ð3+ð "ð3+ð %)ð3+ð ð3+ð #ð3+ð !%ð3+ð #ð3+ð  $ð3+ð $(÷3+ò 3+ðj
ð "ð	
ð
 ð
ð #ð
ð !%ð
ð  $÷
ò 
ð: ÷&ò &ó ð&ð ×Ñ÷	9ó ð	9ð ÷$ò $ó ð$ð ×Ñ÷-ó ð-ð
 ÷ò ó ðð ‡^�^÷-ó ð-ð ÷Fó ðFð ×Ñ÷!ó ð!ð& ÷
ó ð
ð 
‡[�[÷ó ðð* $(×#4Ñ#4÷
,ò 
,÷
8ð 
8÷
ð 
÷*ð *÷ð ÷?3ð ?3÷B"ð "÷
/ð 
/÷+ð +÷$ò $÷ Cð Cð ß:ó Ø:àß/ó Ø/÷ ð  ð ßGó ØGàß<ó Ø<÷!ð !÷$ð ÷ ð  ÷!ð !÷ð ÷ð ÷ð ÷w … r8   c                   óª  a a€ ] tR tRt oRtRtRRR^ÈRRRRRRR	RR
RR]RR/	V3R lV 3R lllt]V3R lR l4       t	]	P                  V3R lR l4       t	]V3R lR l4       t]P                  V3R lR l4       t]V3R lR l4       t]P                  V3R lR l4       tR#V3R lV 3R llltV3R lV 3R lltV3R lV 3R  lltV3R! ltR"tVtV ;t# )$r+   iŒ  NFÚbodyr;   r<   Útextr=   rÛ   rã   Úzlib_executor_sizeÚzlib_executorc                ó¨   <€ V ^8„  d   QhRS[ RS[RS[R,          RS[R,          RS[R,          RS[R,          RS[R,          R	S[R
S[R,          RR/
# )r@   r½  r;   r<   Nr¾  r=   rÛ   rã   r¿  rÀ  rA   )r
   rB   rC   r(   r   )rD   rE   s   "€r9   rF   ÚResponse.__annotate__‘  sŠ   ø€ ÷ ?,ñ ?,ñ ð?,ñ ð	?,ñ
 �d•
ð?,ñ �D�jð?,ñ  Õ$ð?,ñ ˜D•jð?,ñ �t•ð?,ñ  ð?,ñ   $•ð?,ð 
ñ?,r8   c       	        óÞ  <€ Ve   Ve   \        R4      hVf   \        4       p
M\        V4      p
Ve   RV9   d   \        R4      hVe¤   \        P                  V
9   d   V'       g	   V'       d   \        R4      hMÅ\	        V\
        4      '       g   \        R\        V4      ,          4      hVf   RpVf   RpVR,           V,           V
\        P                  &   VP                  V4      pR pMS\        P                  V
9   d   Vf   Ve   \        R4      hM*Ve'   Ve   VRV,           ,          pWj\        P                  &   \        SV `)  W#V
R	7       Ve   W@n        MWn        W€n        W�n        R # )
Nz&body and text are not allowed togetherrã   z,charset must not be in content_type argumentzPpassing both Content-Type header and content_type or charset params is forbiddenútext argument must be str (%r)ú
text/plainúutf-8z
; charset=)r;   r<   r>   )r…   r   r   r  rª   rC   rû   rú   ÚencoderÐ   rM   r¾  r½  Ú_zlib_executor_sizeÚ_zlib_executor)rL   r½  r;   r<   r¾  r=   rÛ   rã   r¿  rÀ  Úreal_headersrÓ   s   &$$$$$$$$$ €r9   rM   ÚResponse.__init__‘  sk  ø€ ð Ò Ò 0ÜÐEÓFÐFàŠ?Ü-8«]‰Lä& wÓ/ˆLàÒ#¨	°\Ô(AÜÐKÓLÐLàÒÜ× Ñ  LÔ0ß§7Ü$ð'óð ð $+ô " $¬×,Ò,Ü#Ð$DÄtÈDÃzÕ$QÓRÐRØÒ'Ø#/�LØ’?Ø%�GØ2>ÀÕ2MÐPWÕ2W�œT×.Ñ.Ñ/Ø—{‘{ 7Ó+�Ø‘Ü×Ñ ,Ô.ØÒ'¨7Ò+>Ü ð#óð ð ,?ð Ò%ØÒ"Ø ¨wÕ 6Õ6�Ø.:œ×*Ñ*Ñ+ä‰Ñ À\ÐÔRàÒØ�IàŒIà#5Ô Ø+Ör8   c                óN   <€ V ^8„  d   QhRS[ S[,          S[,          R,          /# rˆ   )r[  r\  r%   )rD   rE   s   "€r9   rF   rÂ  Ó  s#   ø€ ÷ ñ ‘e™iÕ'©'Õ1°DÕ8ñ r8   c                ó   € V P                   # rT   )r³  rW   s   &r9   r½  ÚResponse.bodyÒ  s   € à�z‰zÐr8   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r@   r½  rA   N)r
   )rD   rE   s   "€r9   rF   rÂ  ×  s   ø€ ÷ %ñ %™ð % ñ %r8   c                ó&  € Vf	   R V n         MÉ\        V\        \        34      '       d   Wn         M¦ \        P
                  P                  V4      ;V n         pT P                  p\        P                  T9  d   TP                  T\        P                  &   TP                  '       d0   TP                  P                  4        F  w  r4Y29  g   K  YBT&   K  	  R V n        R #   \        P                   d    \        R\        T4      ,          4      hi ; i)NzUnsupported body type %r)r³  rª   r[  r\  r   ÚPAYLOAD_REGISTRYr„   ÚLookupErrorr…   rú   rJ   r   r  rÛ   r=   r  Ú_compressed_body)rL   r½  r=   ry  rÃ   s   &&   r9   r½  rÎ  Ö  sâ   € àŠ<ØˆD�JÜ˜œu¤iÐ0×1Ò1Ø�JðJÜ$+×$<Ñ$<×$@Ñ$@ÀÓ$FÐF�”
˜Tð —m‘mˆGô × Ñ ¨Ô/Ø-1×->Ñ->�œ×)Ñ)Ñ*ð �|�|ˆ|Ø"&§,¡,×"4Ñ"4Ö"6‘J�CØÖ)Ø', ›ñ #7ð !%ˆÖøô ×&Ñ&ô JÜ Ð!;¼dÀ4»jÕ!HÓIÐIðJús   ±&C Ã1Dc                ó.   <€ V ^8„  d   QhRS[ R,          /# rˆ   rs   )rD   rE   s   "€r9   rF   rÂ  ñ  s   ø€ ÷ :ñ :‘c˜D•jñ :r8   c                ó€   € V P                   f   R # V P                   P                  V P                  ;'       g    R4      # )NrÆ  )r³  Údecoderã   rW   s   &r9   r¾  ÚResponse.textð  s2   € à�:‰:ÒÙð �z‰z× Ñ  §¡×!8Ð!8°Ó9Ð9r8   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r@   r¾  rA   Nrs   )rD   rE   s   "€r9   rF   rÂ  ú  s   ø€ ÷ %ñ %™ð % ñ %r8   c                ó  € Ve.   \        V\        4      '       g   Q R\        V4      ,          4       hV P                  R8X  d   RV n        V P                  f   RV n        VP                  V P                  4      V n        R V n        R # )NrÄ  rç   rÅ  rÆ  )rª   rC   rú   rÛ   rã   rÇ  r³  rÓ  )rL   r¾  s   &&r9   r¾  r×  ù  sy   € àŠ|œzØ”#÷ 
ò  
ð 	9à+¬d°4«jÕ8ó	9ð 
ð ×ÑÐ :Ô:Ø ,ˆDÔØ�<‰<ÒØ"ˆDŒLà—[‘[ §¡Ó.ˆŒ
Ø $ˆÖr8   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rˆ   r`   )rD   rE   s   "€r9   rF   rÂ    s   ø€ ÷ ñ ¡ d¥
ñ r8   c                ó�  € V P                   '       d   R # \        P                  V P                  9   d+   \	        V P                  \        P                  ,          4      # V P
                  e   \        V P
                  4      # \        V P                  \        4      '       d   R # V P                  e   \        V P                  4      # ^ # rT   )
rh   r   r¢   rJ   rB   rÓ  rš  rª   r³  r%   rW   s   &r9   rÑ   ÚResponse.content_length  s†   € à�=�=ˆ=Ùä×Ñ $§-¡-Ô/Ü�t—}‘}¤T×%8Ñ%8Õ9Ó:Ð:à× Ñ Ò,ä�t×,Ñ,Ó-Ð-Ü˜Ÿ
™
¤G×,Ò,áØ�Z‰ZÒ#Ü�t—z‘z“?Ð"ár8   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# rÖ   r`   )rD   rE   s   "€r9   rF   rÂ    s#   ø€ ÷ Bñ B¡C¨$¥Jð B°4ñ Br8   c                ó   € \        R 4      h)z#Content length is set automatically)r£   rØ   s   &&r9   rÑ   rÜ    s   € äÐ@ÓAÐAr8   c                ó$   <€ V ^8„  d   QhRS[ RR/# rY  rj  )rD   rE   s   "€r9   rF   rÂ    s   ø€ ÷ 7ñ 7¡Eð 7°Dñ 7r8   c              ƒ  ó  <"  € V P                   '       d   R # V P                  f   V P                  pMV P                  pV'       d   Q RV: 24       hV P                  f   Q hV P                  f   Q hVe   V P
                  '       d   \        SV `  4       G R j  x€L
  R # \        V P                  \        4      '       di    V P                  P                  V P                  4      G R j  x€L
  V P                  P                  4       G R j  x€L
  \        SV `  4       G R j  x€L
  R # \        SV `  \        \        V4      4      G R j  x€L
  R #  Lµ Lg LG  T P                  P                  4       G R j  x€L 
  i ; i L[ L65i)Nzdata arg is not supported, got )rU   rÓ  r³  r\   rV   r.  rÐ   rl  rª   r%   r`  r?  r   r[  )rL   rZ  r½  rÓ   s   && €r9   rl  ÚResponse.write_eof  s)  øé € Ø�>�>ˆ>ÙØ× Ñ Ò(Ø—:‘:‰Dà×(Ñ(ˆDßÐCÐ:¸4¹(ÐCÓCˆxØ�y‰yÒ$Ð$Ð$Ø×#Ñ#Ò/Ð/Ð/ØŠ<˜4×3×3Ð3Ü‘'Ñ#Ó%×%Ò%Ü˜Ÿ
™
¤G×,Ò,ð)Ø—j‘j×&Ñ& t×';Ñ';Ó<×<Ð<à—j‘j×&Ñ&Ó(×(Ð(Ü‘'Ñ#Ó%×%Ò%ä‘'Ñ#¤D¬°Ó$5Ó6×6Ò6ñ &ñ =á(ø�d—j‘j×&Ñ&Ó(×(Ò(úÙ%á6ùs…   ƒAFÁA FÂFÂEÂ&FÃ(E Ã)EÃ*E Ã.FÄEÄFÄ!E=Ä"&FÅE?Å	FÅE ÅFÅE:Å3E6Å4E:Å:FÅ?Fc                ó$   <€ V ^8„  d   QhRRRS[ /# r3  r   )rD   rE   s   "€r9   rF   rÂ  3  s   ø€ ÷ -ñ - Mð -Ñ6Jñ -r8   c              ƒ  óò  <"  € \         P                  V P                  9   dC   \        VP                  V P
                  4      '       d   V P                  \         P                   MùV P                  '       gè   \        V P                  \        4      '       dB   V P                  P                  ;pe'   \        V4      V P                  \         P                  &   M†V P                  '       d   \        V P                  4      MRpVR8w  g1   V P
                  R8w  dF   VP                  \         P                  9  d'   \        V4      V P                  \         P                  &   \        SV `=  V4      G R j  x€L
 #  L5i)NÚ0i0  )r   r¢   rJ   r    r-  r;   rh   rª   r³  r%   ÚsizerC   rš  ÚMETH_HEAD_ALLrÐ   r/  )rL   r$  rå  Úbody_lenrÓ   s   &&  €r9   r/  ÚResponse._start3  sî   øé € Ü×Ñ $§-¡-Ô/Ü+¨G¯N©N¸D¿K¹K×HÒHØ—M‘M¤$×"5Ñ"5Ð6øØ——�Ü˜$Ÿ*™*¤g×.Ò.Ø ŸJ™JŸO™OÐ+�DÒ8Ü9<¸T»�D—M‘M¤$×"5Ñ"5Ñ6øà.2¯j¯j¨jœ3˜tŸz™zœ?¸c�à˜s”?Ø—K‘K 3Ô&¨7¯>©>Ä×ASÑASÔ+Sä9<¸X»�D—M‘M¤$×"5Ñ"5Ñ6ä‘W‘^ GÓ,×,Ð,Ñ,ùs    ƒA3E7Á7A2E7Ã*BE7Å0E5Å1E7c                ó$   <€ V ^8„  d   QhRS[ RR/# r  r  )rD   rE   s   "€r9   rF   rÂ  E  s   ø€ ÷ Mñ M±-ð MÀDñ Mr8   c              ƒ  óˆ  <"  € V P                   '       g!   \        V P                  \        4      '       d   \        SV `  V4      G R j  x€L
 # V\        P                  J d   R # \        VP                  V P                  V P                  R7      pV P                  f   Q hVP                  V P                  4      G R j  x€L
 VP                  4       ,           V n        VP                  V P                  \         P"                  &   \%        \'        V P                  4      4      V P                  \         P(                  &   R #  Lõ L‚5i)N)ÚencodingÚmax_sync_chunk_sizeÚexecutor)rh   rª   r³  r%   rÐ   r   r)   r1   r   rÃ   rÈ  rÉ  ÚcompressÚflushrÓ  rJ   r   r  rC   rš  r¢   )rL   r  Ú
compressorrÓ   s   && €r9   r   ÚResponse._do_start_compressionE  sí   øé € Ø�=�=ˆ=œJ t§z¡z´7×;Ò;Ü™Ñ6°vÓ>×>Ð>Ø”]×+Ñ+Ó+Ùô $Ø—\‘\Ø $× 8Ñ 8Ø×(Ñ(ô
ˆ
ð
 �z‰zÒ%Ð%Ð%à×%Ñ% d§j¡jÓ1×1°J×4DÑ4DÓ4FÕFð 	Ôð 06¯|©|ˆ�‰”d×+Ñ+Ñ,Ü-0´°T×5JÑ5JÓ1KÓ-Lˆ�‰”d×)Ñ)Ó*ñ ?ñ 2ùs&   ƒAEÁD>Á	A4EÂ=E Â>BEÅ Ec                ó4   <€ V ^8„  d   Qh/ S[ R,          ;R&   # )r@   NrÓ  rj  )rD   rE   s   "€r9   rF   rÂ  Œ  s   ø‡ ‚ á˜d•lÑ)ò r8   )r³  rÓ  rÉ  rÈ  r½  rã   rÛ   r¾  rµ  )r3   r4   r5   r6   rÓ  rT  r   rM   r¶  r½  r·  r¾  rÑ   rl  r/  r   r¸  r7   r¹  rº  r»  s   @@r9   r+   r+   Œ  s&  ù‡ € à%)ÐØ %Ðð?,ð ð?,ð ð	?,ð
 "ð?,ð  ð?,ð (,ð?,ð $(ð?,ð #ð?,ð #6ð?,ð *.÷?,õ ?,ðB ÷ó ðð 
‡[�[÷%ó ð%ð2 ÷:ó ð:ð 
‡[�[÷%ó ð%ð ÷ó ðð$ ×Ñ÷Bó ðB÷7õ 7÷*-ó -÷$Mó M÷s … r8   r¾  r½  r;   r<   r=   rÛ   zapplication/jsonÚdumpsc                ó¼   € V ^8„  d   QhR\         R\        R,          R\        R,          R\        R\        R,          R\        R,          R\        R	\
        R
\        /	# )r@   rZ  r¾  Nr½  r;   r<   r=   rÛ   ró  rA   )r
   rC   r[  rB   r(   r'   r+   )rD   s   "r9   rF   rF   Y  su   € ÷ ñ Ü
ðô ��*ðô �$�,ð	ô
 ðô �$�Jðô ˜DÕ ðô ðô ðô ñr8   c          	      ó~   € V \         Jd$   V'       g	   V'       d   \        R 4      hV! V 4      p\        VVVVVVR7      # )z3only one of data, text, or body should be specified)r¾  r½  r;   r<   r=   rÛ   ©r   r…   r+   )rZ  r¾  r½  r;   r<   r=   rÛ   ró  s   &$$$$$$$r9   Újson_responser÷  Y  sE   € ð ”8Óß—4ÜÐRÓSÐSá˜“;ˆDÜØØØØØØ!ôð r8   c                ó¢   € V ^8„  d   QhR\         R\        R\        R,          R\        R\        R,          R\
        R,          R\        R	\        /# )
r@   rZ  ró  r½  Nr;   r<   r=   rÛ   rA   )r
   r&   r[  rB   rC   r(   r+   )rD   s   "r9   rF   rF   s  sg   € ÷ ñ Ü
ðô ðô �$�,ð	ô
 ðô �$�Jðô ˜DÕ ðô ðô ñr8   c               ód   € V \         Jd   Ve   \        R4      hV! V 4      p\        VVVVVR7      # )zªCreate a JSON response using a bytes-returning encoder.

Use this when your JSON encoder (like orjson) returns bytes
instead of str, avoiding the encode/decode overhead.
z,only one of data or body should be specified)r½  r;   r<   r=   rÛ   rö  )rZ  ró  r½  r;   r<   r=   rÛ   s   &$$$$$$r9   Újson_bytes_responserú  s  sC   € ð ”8ÓØÒÜÐKÓLÐLá˜“;ˆDÜØØØØØ!ôð r8   )r)   r*   r+   r÷  rú  )HÚasyncioÚcollections.abcÚcollectionsrì   ÚenumÚjsonr÷   rô   r™   r   r   Úconcurrent.futuresr   Úhttpr   Úhttp.cookiesr   Útypingr	   r
   r   r   r   r   Ú	multidictr   r   r€   r   r   Úabcr   Úcompression_utilsr   r   Úhelpersr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   Útypedefsr&   r'   r(   rÃ   Úphraserƒ   Ú__all__Úweb_requestr,   rC   Ú	BaseClassr-   ÚEnumr)   r'  r*   r+   ró  r÷  rú  )Úhttp_statusr  s   00r9   Ú<module>r     sÇ  ðÛ Û Û Û Û Û Û Û ß 4Ý 'Ý Ý %ß H× Hç 'ç Ý %ß B÷÷ ÷ ñ ÷ @Ñ ?Ý ß AÑ AáKUÓVÉ:¸K×#Ñ# [×%7Ñ%7Ò7É:ÑV€ð€÷ Ý(à˜s C˜xÕ(�Ià—‘×.Ñ.€Iñ ˆTƒ]€ô�D—I‘Iô ñ 7DÓD±m¨F—<‘< Ò'±mÑD€ô|�^ C¨+°cÕ*:Õ$:¸CÐ$?Õ@À,ô |ô~JMˆ~ô JMð\ ñð ðð ð	ð
 ðð ðð $(ðð +ðð Ÿ™÷ð ð6 ñð ð	ð
 ðð ðð $(ðð +÷ò ùò] WùòB Es   Â!FÄF