+
    NV-j  ã                   óœ   € ^ RI t ^ RIt^ RIHt ^ RIHtHt ^ RIHtH	t	H
t
HtHt Rt ! R R4      t ! R R4      t ! R	 R
]4      tR R ltR# )é    N)ÚNoReturn)ÚHeadersÚMutableHeaders)ÚASGIAppÚMessageÚReceiveÚScopeÚSendc                   ó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# )ÚGZipMiddlewarec                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# ©é   ÚappÚminimum_sizeÚcompresslevelÚreturnN©r   Úint)ÚformatÚ__classdict__s   "€Új/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/starlette/middleware/gzip.pyÚ__annotate__ÚGZipMiddleware.__annotate__   s*   ø€ ÷ +ñ +™Gð +±3ð +ÉSð +ÐY]ñ +ó    c                ó*   € Wn         W n        W0n        R # ©N)r   r   r   )Úselfr   r   r   s   &&&&r   Ú__init__ÚGZipMiddleware.__init__   s   € ØŒØ(ÔØ*Ör   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# ©r   ÚscopeÚreceiveÚsendr   N©r	   r   r
   )r   r   s   "€r   r   r      s)   ø€ ÷ .ñ .¡Eð .±Gð .Á4ð .ÈDñ .r   c              ƒ  ól  "  € VR ,          R8w  d   V P                  WV4      G Rj  x€L
  R# \        VR7      pRVP                  RR4      9   d.   \        V P                   V P                  V P
                  R7      pM \        V P                   V P                  4      pV! WV4      G Rj  x€L
  R#  L‰ L5i)ÚtypeÚhttpN)r#   ÚgzipúAccept-EncodingÚ )r   )r   r   ÚgetÚGZipResponderr   r   ÚIdentityResponder)r   r#   r$   r%   ÚheadersÚ	responders   &&&&  r   Ú__call__ÚGZipMiddleware.__call__   s•   é € Ø��=˜FÔ"Ø—(‘(˜5¨4Ó0×0Ð0Ùä Ô&ˆà�W—[‘[Ð!2°BÓ7Ô7Ü% d§h¡h°×0AÑ0AÐQU×QcÑQcÔd‰Iä)¨$¯(©(°D×4EÑ4EÓFˆIá˜¨Ó-×-Ò-ñ 1ñ 	.ùs"   ‚$B4¦B0§BB4Â)B2Â*B4Â2B4)r   r   r   N)iô  é	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r2   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s   ø‡ € ÷+ò +÷
.ö .r   r   c                   ót   a € ] tR t^ t o 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/   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   r   r   r   Nr   )r   r   s   "€r   r   ÚIdentityResponder.__annotate__#   s"   ø€ ÷ .ñ .™Gð .±3ð .¸4ñ .r   c                ól   € Wn         W n        \        V n        / V n        R V n        R V n        R V n        R# )FN)r   r   Úunattached_sendr%   Úinitial_messageÚstartedÚcontent_encoding_setÚcontent_type_is_excluded)r   r   r   s   &&&r   r   ÚIdentityResponder.__init__#   s3   € ØŒØ(ÔÜ)ˆŒ	Ø(*ˆÔØˆŒØ$)ˆÔ!Ø(-ˆÖ%r   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# r"   r&   )r   r   s   "€r   r   r>   ,   s/   ø€ ÷ Cñ C¡Eð C±Gð CÁ4ð CÈDñ Cr   c              ƒ  óf   "  € W0n         V P                  WV P                  4      G R j  x€L
  R #  L5ir   )r%   r   Úsend_with_compression)r   r#   r$   r%   s   &&&&r   r2   ÚIdentityResponder.__call__,   s$   é € ØŒ	Ø�h‰h�u t×'AÑ'AÓB×BÔBùs   ‚&1¨/©1c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úmessager   N)r   )r   r   s   "€r   r   r>   0   s   ø€ ÷ ;%ñ ;%±7ð ;%¸tñ ;%r   c              ƒ  óh  "  € VR ,          pVR8X  dZ   Wn         \        V P                   R,          R7      pRV9   V n        VP                  RR4      P	                  \
        4      V n        R	# VR8X  d|   V P                  '       g   V P                  '       dX   V P                  '       g+   RV n        V P                  V P                   4      G R	j  x€L
  V P                  V4      G R	j  x€L
  R	# VR8X  Edÿ   V P                  '       Egì   RV n        VP                  R
R4      pVP                  RR4      p\        V4      V P                  8  dG   V'       g?   V P                  V P                   4      G R	j  x€L
  V P                  V4      G R	j  x€L
  R	# V'       g·   V P                  VRR7      p\        V P                   R,          R7      pVP                  R4       WAR
,          8w  d+   V P                  VR&   \        \        V4      4      VR&   WAR
&   V P                  V P                   4      G R	j  x€L
  V P                  V4      G R	j  x€L
  R	# V P                  VRR7      p\        V P                   R,          R7      pVP                  R4       WAR
,          8w  d   V P                  VR&   VR WAR
&   V P                  V P                   4      G R	j  x€L
  V P                  V4      G R	j  x€L
  R	# VR8X  dU   VP                  R
R4      pVP                  RR4      pV P                  WER7      VR
&   V P                  V4      G R	j  x€L
  R	# VR8X  d?   V P                  V P                   4      G R	j  x€L
  V P                  V4      G R	j  x€L
  R	# R	#  ELÈ EL² EL( EL ELp ELZ LÓ L¼ Lc L9 L"5i)r(   zhttp.response.startr0   )Úrawzcontent-encodingzcontent-typer,   zhttp.response.bodyTNÚbodyr   Ú	more_bodyF)rO   r+   zContent-EncodingzContent-Lengthzhttp.response.pathsend)rA   r   rC   r-   Ú
startswithÚDEFAULT_EXCLUDED_CONTENT_TYPESrD   rB   r%   Úlenr   Úapply_compressionr   Úadd_vary_headerÚcontent_encodingÚstr)r   rK   Úmessage_typer0   rN   rO   s   &&    r   rH   Ú'IdentityResponder.send_with_compression0   s  é € Ø˜v•ˆØÐ0Ô0ð $+Ô Ü $×"6Ñ"6°yÕ"AÔBˆGØ(:¸gÑ(EˆDÔ%Ø,3¯K©K¸ÈÓ,K×,VÑ,VÔWuÓ,vˆDÖ)ØÐ1Ô1°t×7P×7PÐ7PÐTX×Tq×TqÐTqØ—<—<�<Ø#�”Ø—i‘i × 4Ñ 4Ó5×5Ð5Ø—)‘)˜GÓ$×$Ò$ØÐ1Õ1¸$¿,¿,¹,ØˆDŒLØ—;‘;˜v sÓ+ˆDØŸ™ K°Ó7ˆIÜ�4‹y˜4×,Ñ,Ô,·Yà—i‘i × 4Ñ 4Ó5×5Ð5Ø—i‘i Ó(×(Ò(ßà×-Ñ-¨d¸eÐ-ÓD�ä(¨T×-AÑ-AÀ)Õ-LÔM�Ø×'Ñ'Ð(9Ô:Ø 6�?Ô*Ø26×2GÑ2G�GÐ.Ñ/Ü03´C¸³I³�GÐ,Ñ-Ø&*˜F‘Oà—i‘i × 4Ñ 4Ó5×5Ð5Ø—i‘i Ó(×(Ò(ð ×-Ñ-¨d¸dÐ-ÓC�ä(¨T×-AÑ-AÀ)Õ-LÔM�Ø×'Ñ'Ð(9Ô:Ø 6�?Ô*Ø26×2GÑ2G�GÐ.Ñ/ØÐ 0Ð1Ø&*˜F‘Oà—i‘i × 4Ñ 4Ó5×5Ð5Ø—i‘i Ó(×(Ò(ØÐ1Ô1à—;‘;˜v sÓ+ˆDØŸ™ K°Ó7ˆIà"×4Ñ4°TÐ4ÓOˆG�F‰Oà—)‘)˜GÓ$×$Ò$ØÐ5Ô5à—)‘)˜D×0Ñ0Ó1×1Ð1Ø—)‘)˜GÓ$×$Ò$ñ 6òY 6Ú$ò 6Ú(ò 6Ú(ñ 6Ù(ñ %ñ 2Ù$ùsî   ‚BN2ÂN2ÂN2Â)%N2ÃNÃN2Ã'NÃ( N2Ä	AN2ÅN2Å4NÅ5N2ÆNÆN2ÆBN2È2N"È3N2ÉN%ÉBN2ËN(ËN2Ë-N*Ë.AN2ÍN,Í	+N2Í4N.Í5N2ÎN0Î	N2ÎN2ÎN2ÎN2Î"N2Î%N2Î(N2Î*N2Î,N2Î.N2Î0N2c                ó,   <€ V ^8„  d   QhRS[ RS[RS[ /# ©r   rN   rO   r   ©ÚbytesÚbool)r   r   s   "€r   r   r>   m   s"   ø€ ÷ ñ ¡eð ¹4ð ÁEñ r   c               ó   € V# )zºApply compression on the response body.

If more_body is False, any compression file should be closed. If it
isn't, it won't be closed automatically until all background tasks
complete.
© ©r   rN   rO   s   &&$r   rS   Ú#IdentityResponder.apply_compressionm   s	   € ð ˆr   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   rU   )rV   )r   r   s   "€r   r   r>       s   ø‡ ‚ ÙÑò r   )r   rC   rD   rA   r   r%   rB   N)r5   r6   r7   r8   r   r2   rH   rS   Ú__annotate_func__r9   r:   r;   s   @r   r/   r/       s8   ø‡ € ÷.ð .÷Cð C÷;%ð ;%÷zð ÷[ ƒ r   r/   c                   óp   a a€ ] tR t^wt oR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R ltRtVt	V ;t
# )
r.   r*   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# r   r   )r   r   s   "€r   r   ÚGZipResponder.__annotate__z   s0   ø€ ÷ iñ i™Gð i±3ð iÁsð iÐSWñ ir   c                óª   <€ \         SV `  W4       \        P                  ! 4       V n        \
        P                  ! R V P                  VR7      V n        R# )Úwb)ÚmodeÚfileobjr   N)Úsuperr   ÚioÚBytesIOÚgzip_bufferr*   ÚGzipFileÚ	gzip_file)r   r   r   r   Ú	__class__s   &&&&€r   r   ÚGZipResponder.__init__z   s9   ø€ Ü‰Ñ˜Ô+äŸ:š:›<ˆÔÜŸš¨D¸$×:JÑ:JÐZgÔhˆŽr   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# r"   r&   )r   r   s   "€r   r   rf   €   s)   ø€ ÷ 9ñ 9¡Eð 9±Gð 9Á4ð 9ÈDñ 9r   c           	   ƒ  ó  <"  € V P                   ;_uu_ 4        V P                  ;_uu_ 4        \        SV `  WV4      G R j  x€L
  R R R 4       R R R 4       R #  L  + '       g   i     L; i  + '       g   i     R # ; i5ir   )rn   rp   rk   r2   )r   r#   r$   r%   rq   s   &&&&€r   r2   ÚGZipResponder.__call__€   sN   øé € Ø××Ó˜tŸ~Ÿ~›~Ü‘'Ñ" 5°4Ó8×8Ð8÷  .×ÑÙ8÷  .Ÿ~ú××ÐüsE   ƒB˜A-­A	ÁAÁA	ÁA-Á
BÁA	ÁA*Á%A-Á-A>	Á8	Bc                ó,   <€ V ^8„  d   QhRS[ RS[RS[ /# rZ   r[   )r   r   s   "€r   r   rf   „   s"   ø€ ÷ 	ñ 	¡eð 	¹4ð 	ÁEñ 	r   c               ó  € V P                   P                  V4       V'       g   V P                   P                  4        V P                  P	                  4       pV P                  P                  ^ 4       V P                  P                  4        V# )r   )rp   ÚwriteÚclosern   ÚgetvalueÚseekÚtruncater`   s   &&$r   rS   ÚGZipResponder.apply_compression„   sf   € Ø�‰×Ñ˜TÔ"ßØ�N‰N× Ñ Ô"à×Ñ×(Ñ(Ó*ˆØ×Ñ×Ñ˜aÔ Ø×Ñ×!Ñ!Ô#àˆr   )rn   rp   )r4   )r5   r6   r7   r8   rU   r   r2   rS   r9   r:   Ú__classcell__)rq   r   s   @@r   r.   r.   w   s0   ù‡ € ØÐ÷iõ i÷9ó 9÷	÷ 	ð 	r   r.   c                ó0   € V ^8„  d   QhR\         R\        /# )r   rK   r   )r   r   )r   s   "r   r   r   �   s   € ÷ 1ñ 1¤7ð 1¬xñ 1r   c              ƒ   ó    "  € \        R 4      h5i)zsend awaitable not set)ÚRuntimeError)rK   s   &r   r@   r@   �   s   é € Ü
Ð/Ó
0Ð0ùs   ‚)ztext/event-stream)r*   rl   Útypingr   Ústarlette.datastructuresr   r   Ústarlette.typesr   r   r   r	   r
   rQ   r   r/   r.   r@   r_   r   r   Ú<module>r…      sF   ðÛ Û 	Ý ç <ß BÕ Bà!7Ð ÷.ñ .÷*Tñ TônÐ%ô ÷21r   