+
    PV-js&  ã            
      ó$  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^RI	H
t
HtHtHtHtHt ^RIHtHtHt RRRR	/t]P+                  ]! ^ 4       U u/ uF#  q ^8w  g   K  ]! V 4      R
P1                  V 4      bK%  	  up 4       ]P2                  ! RP5                  ]P7                  4        U u. uF  p ]P9                  V 4      NK  	  up 4      4      tR R ltR R ltR R lt  ! R R4      t! ! R R4      t" ! R R]]
4      t#R# u up i u up i )é    )ÚannotationsN)ÚPath)ÚAsyncByteStreamÚFileContentÚ	FileTypesÚRequestDataÚRequestFilesÚSyncByteStream)Úpeek_filelike_lengthÚprimitive_value_to_strÚto_bytesÚ"z%22Ú\z\\z%{:02X}Ú|c               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚnameÚstrÚvalueÚreturnÚbytes© )Úformats   "Úa/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/httpx/_multipart.pyÚ__annotate__r   !   s!   € ÷ 	(ñ 	(˜Sð 	(¨ð 	(°ñ 	(ó    c                ód   € R R lp\         P                  W!4      pV  RV R2P                  4       # )z3
Encode a name/value pair within a multipart form.
c               ó    € V ^8„  d   QhRRRR/# )r   Úmatchztyping.Match[str]r   r   r   )r   s   "r   r   Ú(_format_form_param.<locals>.__annotate__&   s   € ÷ Añ AÐ)ð A¨cñ Ar   c                ó:   € \         V P                  ^ 4      ,          # )r   )Ú!_HTML5_FORM_ENCODING_REPLACEMENTSÚgroup)r   s   &r   ÚreplacerÚ$_format_form_param.<locals>.replacer&   s   € Ü0°·±¸Q³Õ@Ð@r   z="r   )Ú_HTML5_FORM_ENCODING_REÚsubÚencode)r   r   r$   s   && r   Ú_format_form_paramr)   !   s6   € õ
Aô $×'Ñ'¨Ó8€EØˆV�2�e�W˜AÐ×%Ñ%Ó'Ð'r   c               ó    € V ^8„  d   QhRRRR/# )r   Úfilenamez
str | Noner   r   )r   s   "r   r   r   -   s   € ÷ ñ  *ð °ñ r   c                ód   € V '       d(   \         P                  ! V 4      ^ ,          ;'       g    R# R# )z…
Guesses the mimetype based on a filename. Defaults to `application/octet-stream`.

Returns `None` if `filename` is `None` or empty.
zapplication/octet-streamN)Ú	mimetypesÚ
guess_type)r+   s   &r   Ú_guess_content_typer/   -   s)   € ÷ Ü×#Ò# HÓ-¨aÕ0×NÐNÐ4NÐNÙr   c               ó    € V ^8„  d   QhRRRR/# )r   Úcontent_typeúbytes | Noner   r   )r   s   "r   r   r   8   s   € ÷ ñ Øðàñr   c                óF  € V '       d   V P                  R 4      '       g   R# RV 9   dy   V P                  R4       Fc  pVP                  4       P                  4       P                  R4      '       g   K8  VP                  4       \	        R4      R P                  R4      u # 	  R# )s   multipart/form-dataNó   ;s	   boundary=ó   ")Ú
startswithÚsplitÚstripÚlowerÚlen)r1   Úsections   & r   Ú(get_multipart_boundary_from_content_typer<   8   sƒ   € ÷ ˜|×6Ñ6Ð7M×NÒNÙð ˆ|ÔØ#×)Ñ)¨$Ö/ˆGØ�}‰}‹×$Ñ$Ó&×1Ñ1°,×?Ô?Ø—}‘}“¤s¨<Ó'8Ð':Ð;×AÑAÀ$ÓGÒGñ 0ñ r   c                  óV   € ] tR t^FtRtR R ltR R ltR R ltR R	 ltR
 R lt	Rt
R# )Ú	DataFieldz:
A single form field item, within a multipart form field.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   z str | bytes | int | float | Noner   ÚNoner   )r   s   "r   r   ÚDataField.__annotate__K   s"   € ÷ 
ñ 
˜Sð 
Ð)Ið 
Èdñ 
r   c                	ó\  € \        V\        4      '       g   \        R \        V4       RV: 24      hVeB   \        V\        \        \
        \        34      '       g   \        R\        V4       RV: 24      hWn        \        V\        4      '       d
   VV n	        R# \        V4      V n	        R# )z)Invalid type for name. Expected str, got ú: Nz5Invalid type for value. Expected primitive type, got )
Ú
isinstancer   Ú	TypeErrorÚtyper   ÚintÚfloatr   r   r   )Úselfr   r   s   &&&r   Ú__init__ÚDataField.__init__K   sŸ   € Ü˜$¤×$Ò$ÜØ;¼DÀ»J¸<ÀrÈ$ÉÐRóð ð Ò¤Z°¼¼UÄCÌÐ7O×%PÒ%PÜðÜ˜U›�} B u¡ið1óð ð Œ	ä ¤u×-Ò-ˆEð 	Ž
Ü3IÈ%Ó3Pð 	Ž
r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   rA   Z   s   € ÷ ñ  ñ r   c                	óœ   € \        V R 4      '       g0   \        RV P                  4      pRP                  RVR.4      V n        V P                  # )Ú_headersr   r   ó    Content-Disposition: form-data; ó   

)Úhasattrr)   r   ÚjoinrO   )rI   r   s   & r   Úrender_headersÚDataField.render_headersZ   sE   € Ü�t˜Z×(Ò(Ü% f¨d¯i©iÓ8ˆDØŸH™HØ4°d¸KÐHóˆDŒMð �}‰}Ðr   c               ó   € V ^8„  d   QhRR/# rM   r   )r   s   "r   r   rA   c   s   € ÷ ñ ˜Uñ r   c                	ór   € \        V R 4      '       g   \        V P                  4      V n        V P                  # )Ú_data)rR   r   r   rX   ©rI   s   &r   Úrender_dataÚDataField.render_datac   s)   € Ü�t˜W×%Ò%Ü! $§*¡*Ó-ˆDŒJà�z‰zÐr   c               ó   € V ^8„  d   QhRR/# )r   r   rG   r   )r   s   "r   r   rA   i   s   € ÷ (ñ (˜Cñ (r   c                	óx   € V P                  4       pV P                  4       p\        V4      \        V4      ,           # ©N)rT   rZ   r:   )rI   ÚheadersÚdatas   &  r   Ú
get_lengthÚDataField.get_lengthi   s1   € Ø×%Ñ%Ó'ˆØ×ÑÓ!ˆÜ�7‹|œc $›iÕ'Ð'r   c               ó   € V ^8„  d   QhRR/# ©r   r   ztyping.Iterator[bytes]r   )r   s   "r   r   rA   n   s   € ÷ !ñ !Ð.ñ !r   c              #  	óV   "  € V P                  4       x € V P                  4       x € R # 5ir^   ©rT   rZ   rY   s   &r   ÚrenderÚDataField.rendern   s#   é € Ø×!Ñ!Ó#Ò#Ø×ÑÓ Ô ùs   ‚'))rX   rO   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rJ   rT   rZ   ra   rg   Ú__static_attributes__r   r   r   r>   r>   F   s%   † ñõ
õõõ(÷
!ñ !r   r>   c                  óZ   € ] tR t^stRtRtR R ltR R ltR R ltR R	 lt	R
 R lt
RtR# )Ú	FileFieldz:
A single file field item, within a multipart form field.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   r   r   r@   r   )r   s   "r   r   ÚFileField.__annotate__z   s!   € ÷ /ñ /˜Sð /¨ð /°tñ /r   c           	     	ót  € Wn         / pR p\        V\        4      '       d2   \        V4      ^8X  d   Vw  rVMG\        V4      ^8X  d   Vw  rVpM1Vw  rVrCM+\	        \        \        VRR4      4      4      P                   pTpVf   \        V4      p\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      pVe   V'       g   WCR&   \        V\        P                  4      '       d   \        R4      h\        V\        P                  4      '       d   \        R4      hWPn        W`n        W0n        R # )	Nr   Úuploadc              3  óH   "  € T F  pR VP                  4       9   x € K  	  R# 5i)zcontent-typeN)r9   )Ú.0Úkeys   & r   Ú	<genexpr>Ú%FileField.__init__.<locals>.<genexpr>—   s   é € Ð%WÉwÈ n¸¿	¹	»Ö&CËwùs   ‚ "TFúContent-Typez?Multipart file uploads require 'io.BytesIO', not 'io.StringIO'.zDMultipart file uploads must be opened in binary mode, not text mode.)r   rD   Útupler:   r   r   Úgetattrr/   ÚanyÚioÚStringIOrE   Ú
TextIOBaser+   Úfiler_   )rI   r   r   r_   r1   r+   ÚfileobjÚhas_content_type_headers   &&&     r   rJ   ÚFileField.__init__z   s  € ØŒ	ð #%ˆØ#'ˆô �eœU×#Ò#Ü�5‹z˜QŒð %*Ñ!�˜'Ü�U“˜q”Ø27Ñ/�¡<ð <AÑ8� <°äœC¤¨¨v°xÓ @ÓAÓB×GÑGˆHØˆGàÒÜ.¨xÓ8ˆLç"%£#Ñ%WÉwÓ%W§#§#¢#Ñ%WÉwÓ%WÓ"WÐØÒ#×,Cð '3�NÑ#ä�gœrŸ{™{×+Ò+ÜØQóð ô �gœrŸ}™}×-Ò-ÜØVóð ð !ŒØŒ	ØŽr   c               ó   € V ^8„  d   QhRR/# ©r   r   z
int | Noner   )r   s   "r   r   rr   «   s   € ÷ *ñ *˜Jñ *r   c                	ó$  € V P                  4       p\        V P                  \        \        34      '       d/   \        V4      \        \        V P                  4      4      ,           # \        V P                  4      pVf   R # \        V4      V,           # r^   )rT   rD   r�   r   r   r:   r   r   )rI   r_   Úfile_lengths   &  r   ra   ÚFileField.get_length«   sj   € Ø×%Ñ%Ó'ˆä�d—i‘i¤#¤u ×.Ò.Ü�w“<¤#¤h¨t¯y©yÓ&9Ó":Õ:Ð:ä*¨4¯9©9Ó5ˆð ÒÙä�7‹|˜kÕ)Ð)r   c               ó   € V ^8„  d   QhRR/# rM   r   )r   s   "r   r   rr   º   s   € ÷ ñ  ñ r   c                	óâ  € \        V R 4      '       gÓ   R\        RV P                  4      .pV P                  '       d*   \        RV P                  4      pVP	                  RV.4       V P
                  P                  4        F:  w  r4RV R2P                  4       VP                  4       reVP	                  WV.4       K<  	  VP                  R4       RP                  V4      V n
        V P                  # )	rO   rP   r   r+   s   ; z
rC   rQ   r   )rR   r)   r   r+   Úextendr_   Úitemsr(   ÚappendrS   rO   )rI   Úpartsr+   Úheader_nameÚheader_valuerw   Úvals   &      r   rT   ÚFileField.render_headersº   sÅ   € Ü�t˜Z×(Ò(à3Ü" 6¨4¯9©9Ó5ðˆEð �}�}ˆ}Ü-¨j¸$¿-¹-ÓH�Ø—‘˜e XÐ.Ô/Ø-1¯\©\×-?Ñ-?Ö-AÑ)�Ø! + ¨bÐ1×8Ñ8Ó:¸L×<OÑ<OÓ<Q�SØ—‘˜c˜ZÖ(ñ .Bð �L‰L˜Ô%ØŸH™H U›OˆDŒMà�}‰}Ðr   c               ó   € V ^8„  d   QhRR/# rd   r   )r   s   "r   r   rr   Ë   s   € ÷ 4ñ 4Ð3ñ 4r   c              #  	óô  "  € \        V P                  \        \        34      '       d   \	        V P                  4      x € R # \        V P                  R4      '       d    V P                  P                  ^ 4       V P                  P                  V P                  4      pV'       d5   \	        V4      x € V P                  P                  V P                  4      pK<  R #   \        P                   d     Lzi ; i5i)NÚseek)rD   r�   r   r   r   rR   r–   r~   ÚUnsupportedOperationÚreadÚ
CHUNK_SIZE©rI   Úchunks   & r   rZ   ÚFileField.render_dataË   s«   é € Ü�d—i‘i¤#¤u ×.Ò.Ü˜4Ÿ9™9Ó%Ò%Ùä�4—9‘9˜f×%Ò%ðØ—	‘	—‘˜qÔ!ð —	‘	—‘˜tŸ™Ó/ˆßÜ˜5“/Ò!Ø—I‘I—N‘N 4§?¡?Ó3ŠEñ øô	 ×*Ñ*ô Ùðüs0   ‚AC8ÁC Á:,C8Â'6C8ÃC5Ã2C8Ã4C5Ã5C8c               ó   € V ^8„  d   QhRR/# rd   r   )r   s   "r   r   rr   Û   s   € ÷ &ñ &Ð.ñ &r   c              #  	óf   "  € V P                  4       x € V P                  4        R j  x€L
  R #  L5ir^   rf   rY   s   &r   rg   ÚFileField.renderÛ   s&   é € Ø×!Ñ!Ó#Ò#Ø×#Ñ#Ó%×%Ô%ùs   ‚&1¨/©1)rO   r�   r+   r_   r   Ni   )ri   rj   rk   rl   rm   r™   rJ   ra   rT   rZ   rg   rn   r   r   r   rp   rp   s   s-   † ñð €Jõ/õb*õõ"4÷ &ñ &r   rp   c                  ór   € ] tR t^àtRtRR R lltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltRtR# )ÚMultipartStreamz;
Request content as streaming multipart encoded form data.
Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r`   r   Úfilesr	   Úboundaryr2   r   r@   r   )r   s   "r   r   ÚMultipartStream.__annotate__å   s2   € ÷ ;ñ ;àð;ð ð;ð ð	;ð
 
ñ;r   c                	óø   € Vf4   \         P                  ! ^4      P                  4       P                  R4      pW0n        RVP                  R4      ,          V n        \        V P                  W4      4      V n	        R # )NÚasciiz multipart/form-data; boundary=%s)
ÚosÚurandomÚhexr(   r¤   Údecoder1   ÚlistÚ_iter_fieldsÚfields)rI   r`   r£   r¤   s   &&&&r   rJ   ÚMultipartStream.__init__å   se   € ð ÒÜ—z’z "“~×)Ñ)Ó+×2Ñ2°7Ó;ˆHà ŒØ>ÀÇÁØóB
õ 
ˆÔô ˜4×,Ñ,¨TÓ9Ó:ˆŽr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r`   r   r£   r	   r   z&typing.Iterator[FileField | DataField]r   )r   s   "r   r   r¥   ô   s$   € ÷ 4ñ 4Øð4Ø(4ð4à	/ñ4r   c              #  	ó\  "  € VP                  4        FH  w  r4\        V\        \        34      '       d   V F  p\	        W5R 7      x € K  	  K:  \	        W4R 7      x € KJ  	  \        V\
        P                  4      '       d   VP                  4       MTpV F  w  r4\        W4R 7      x € K  	  R# 5i))r   r   N)r�   rD   r{   r¬   r>   ÚtypingÚMappingrp   )rI   r`   r£   r   r   ÚitemÚ
file_itemss   &&&    r   r­   ÚMultipartStream._iter_fieldsô   s‚   é € ð  Ÿ:™:ž<‰KˆDÜ˜%¤%¬ ×/Ò/Û!�DÜ#¨Ô:Ô:ó "ô   TÔ7Ô7ñ (ô '1°¼¿¹×&GÒ&G�U—[‘[”]ÈUˆ
Û%‰KˆDÜ Ô3Ô3ó &ùs   ‚B*B,c               ó   € V ^8„  d   QhRR/# rd   r   )r   s   "r   r   r¥     s   € ÷ ,ñ ,Ð3ñ ,r   c              #  	óÄ   "  € V P                    F4  pR V P                  ,          x € VP                  4        Rj  x€L
  Rx € K6  	  RV P                  ,          x € R#  L#5i)s   --%s
Ns   
s   --%s--
)r®   r¤   rg   )rI   Úfields   & r   Úiter_chunksÚMultipartStream.iter_chunks  sL   é € Ø—[”[ˆEØ §¡Õ-Ò-Ø—|‘|“~×%Ð%ØŒMñ !ð ˜dŸm™mÕ+Ô+ñ &ùs   ‚8A ºA»$A c               ó   € V ^8„  d   QhRR/# r†   r   )r   s   "r   r   r¥   	  s   € ÷ ñ  Jñ r   c                ó  € \        V P                  4      p^ pV P                   FB  pVP                  4       pVf    R# V^V,           ^,           ,          pW$,          pV^,          pKD  	  V^V,           ^,           ,          pV# )z„
Return the length of the multipart encoded content, or `None` if
any of the files have a length that cannot be determined upfront.
N)r:   r¤   r®   ra   )rI   Úboundary_lengthÚlengthr¹   Úfield_lengths   &    r   Úget_content_lengthÚ"MultipartStream.get_content_length	  s|   € ô
 ˜dŸm™mÓ,ˆØˆà—[”[ˆEØ ×+Ñ+Ó-ˆLØÒ#Úà�a˜/Õ)¨AÕ-Õ-ˆFØÕ"ˆFØ�a�KŠFñ !ð 	�!�oÕ%¨Õ)Õ)ˆØˆr   c               ó   € V ^8„  d   QhRR/# )r   r   zdict[str, str]r   )r   s   "r   r   r¥     s   € ÷ Uñ U˜^ñ Ur   c                	ól   € V P                  4       pV P                  pVf   RRRV/# R\        V4      RV/# )NzTransfer-EncodingÚchunkedrz   zContent-Length)rÁ   r1   r   )rI   Úcontent_lengthr1   s   &  r   Úget_headersÚMultipartStream.get_headers  sD   € Ø×0Ñ0Ó2ˆØ×(Ñ(ˆØÒ!Ø'¨°NÀLÐQÐQØ ¤# nÓ"5°~À|ÐTÐTr   c               ó   € V ^8„  d   QhRR/# rd   r   )r   s   "r   r   r¥   &  s   € ÷ ñ Ð0ñ r   c              #  	óD   "  € V P                  4        F  pVx € K	  	  R # 5ir^   ©rº   rš   s   & r   Ú__iter__ÚMultipartStream.__iter__&  s   é € Ø×%Ñ%Ö'ˆEØŒKó (ùs   ‚ c               ó   € V ^8„  d   QhRR/# )r   r   ztyping.AsyncIterator[bytes]r   )r   s   "r   r   r¥   *  s   € ÷ ñ Ð!<ñ r   c               	óF   "  € V P                  4        F  pV5x € K
  	  R # 5ir^   rË   rš   s   & r   Ú	__aiter__ÚMultipartStream.__aiter__*  s   é € Ø×%Ñ%Ö'ˆEØ�Kó (ùs   ‚!)r¤   r1   r®   r^   )ri   rj   rk   rl   rm   rJ   r­   rº   rÁ   rÇ   rÌ   rÐ   rn   r   r   r   r¡   r¡   à   s0   † ñ÷;õ4õ,õõ,Uõ÷ñ r   r¡   )$Ú
__future__r   r~   r-   r¨   Úrer²   Úpathlibr   Ú_typesr   r   r   r   r	   r
   Ú_utilsr   r   r   r"   ÚupdateÚrangeÚchrr   ÚcompilerS   ÚkeysÚescaper&   r)   r/   r<   r>   rp   r¡   )Úcs   0r   Ú<module>rÞ      s  ðÝ "ã 	Û Û 	Û 	Û Ý ÷÷ ÷ñ ð &)¨%°°vÐ$>Ð !Ø !× (Ñ (Ù*/°¬/ÓG©/ QÀ$¹YÔ �SˆƒVˆY×Ñ˜aÓ Ò ©/ÑGôð Ÿ*š*Ø‡I�IÐ%F×%KÑ%KÔ%MÓNÑ%M ˆr�y‰y˜Ž|Ñ%MÑNÓOóÐ õ
	(õõ÷*!ñ *!÷Zj&ñ j&ôZL�n oö LùòM Hùò Os   ÁDÁ#DÂ/D