+
    PV-jr  ã                   óš   € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI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t ! R R
4      tR# )é    N)ÚIterable©ÚAny)Ú	urlencode)Ú	MultiDictÚMultiDictProxy)ÚhdrsÚ	multipartÚpayload)Úguess_filename)Ú_safe_header©ÚPayloadÚFormDatac                   óÈ   a € ] tR t^t o RtRRR/V 3R lR lllt]V 3R lR l4       tR	RR
RRR/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RtV tR# )r   zlHelper class for form body generation.

Supports multipart/form-data and application/x-www-form-urlencoded.
NÚdefault_to_multipartFc          
      óT   <€ V ^8„  d   QhRS[ S[,          RS[RS[R,          RS[RR/# )é   ÚfieldsÚquote_fieldsÚcharsetNr   Úreturn)r   r   ÚboolÚstr)ÚformatÚ__classdict__s   "€Úa/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/formdata.pyÚ__annotate__ÚFormData.__annotate__   sE   ø€ ÷ !ñ !á™•ð!ñ ð!ñ �t•ð	!ñ #ð!ð 
ñ!ó    c               ó,  € \         P                  ! R 4      V n        . V n        W@n        W n        W0n        \        V\        4      '       d   \        VP                  4       4      pM\        V\        \        34      '       g   V3pV P                  ! V!   R# )ú	form-dataN)r
   ÚMultipartWriterÚ_writerÚ_fieldsÚ_is_multipartÚ_quote_fieldsÚ_charsetÚ
isinstanceÚdictÚlistÚitemsÚtupleÚ
add_fields)Úselfr   r   r   r   s   &&&&$r   Ú__init__ÚFormData.__init__   so   € ô !×0Ò0°Ó=ˆŒØ"$ˆŒØ1ÔØ)ÔØŒä�fœd×#Ò#Ü˜&Ÿ,™,›.Ó)‰FÜ˜F¤T¬5 M×2Ò2Ø�YˆFØ�Š˜Ô r    c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )r   )r   r   s   "€r   r   r   ,   s   ø€ ÷ "ñ "™dñ "r    c                ó   € V P                   # ©N)r&   ©r/   s   &r   Úis_multipartÚFormData.is_multipart+   s   € à×!Ñ!Ð!r    Úcontent_typeÚfilenameÚcontent_transfer_encodingc                óf   <€ V ^8„  d   QhRS[ RS[RS[ R,          RS[ R,          RS[ R,          RR/# )r   ÚnameÚvaluer9   Nr:   r;   r   )r   r   )r   r   s   "€r   r   r   /   sS   ø€ ÷ 6<ñ 6<áð6<ñ ð6<ñ
 ˜D•jð6<ñ ˜•*ð6<ñ $'¨¥:ð6<ð 
ñ6<r    c               ó~  € \        V\        P                  4      '       d	   R V n        MH\        V\        \
        \        34      '       d(   RpVf"   Vf   \        P                  ! V\        4       Tp\        V4       \        RV/4      pVe)   \        V\        4      '       g   \        RV,          4      hVf,   \        V\        P                  4      '       d   \        W!4      pVe   \        V4       WGR&   R V n        / pVeM   \        V\        4      '       g   \        RV,          4      h\        V4       W8\        P                   &   R V n        VeM   \        V\        4      '       g   \        RV,          4      hRp\        P                  ! V\        4       R V n        V P"                  P%                  WxV34       R# )	TzIn v4, passing bytes will no longer create a file field. Please explicitly use the filename parameter or pass a BytesIO object.Nr=   z,filename must be an instance of str. Got: %sr:   z0content_type must be an instance of str. Got: %sz=content_transfer_encoding must be an instance of str. Got: %szfcontent_transfer_encoding is deprecated. To maintain compatibility with v4 please pass a BytesPayload.)r)   ÚioÚIOBaser&   ÚbytesÚ	bytearrayÚ
memoryviewÚwarningsÚwarnÚDeprecationWarningr   r   r   Ú	TypeErrorr   r	   ÚCONTENT_TYPEr%   Úappend)	r/   r=   r>   r9   r:   r;   ÚmsgÚtype_optionsÚheaderss	   &&&$$$   r   Ú	add_fieldÚFormData.add_field/   sŒ  € ô �eœRŸY™Y×'Ò'Ø!%ˆDÕÜ˜¤¤y´*Ð=×>Ò>ðYð ð ÒÐ$=Ò$EÜ—’˜cÔ#5Ô6Ø�ä�TÔÜ'0°&¸$°Ó'@ˆØÒ¬
°8¼S×(AÒ(AÜÐJÈXÕUÓVÐVØÒ¤
¨5´"·)±)× <Ò <Ü% eÓ2ˆHØÒÜ˜Ô"Ø'/˜Ñ$Ø!%ˆDÔàˆØÒ#Ü˜l¬C×0Ò0ÜØFÈÕUóð ô ˜Ô&Ø)5”D×%Ñ%Ñ&Ø!%ˆDÔØ$Ò0ÜÐ7¼×=Ò=Üð'Ø)BõCóð ð
Pð ô �MŠM˜#Ô1Ô2Ø!%ˆDÔà�‰×Ñ˜\°EÐ:Ö;r    c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r   r   Nr   )r   r   s   "€r   r   r   g   s   ø€ ÷ ñ ¡#ð ¨$ñ r    c                óê  € \        V4      pV'       dà   VP                  ^ 4      p\        V\        P                  4      '       d    \        VR4      pV P                  WC4       KX  \        V\        \        34      '       d"   VP                  VP                  4       4       K•  \        V\         \        34      '       d(   \        V4      ^8X  d   Vw  rEV P                  WE4       KØ  \        RV: 24      hR# )r   ÚunknownztOnly io.IOBase, multidict and (name, file) pairs allowed, use .add_field() for passing more complex parameters, got N)r+   Úpopr)   r@   rA   r   rN   r   r   Úextendr,   r-   ÚlenrH   )r/   r   Úto_addÚrecÚkÚfps   &*    r   r.   ÚFormData.add_fieldsg   s¹   € Ü�f“ˆçØ—*‘*˜Q“-ˆCä˜#œrŸy™y×)Ò)Ü" 3¨	Ó2�Ø—‘˜qÖ&ä˜C¤.´)Ð!<×=Ò=Ø—‘˜cŸi™i›kÖ*ä˜C¤$¬ ×/Ò/´C¸³HÀ´MØ‘�Ø—‘˜qÖ%ô  ð4à47±7ð<óð ñ r    c                ó4   <€ V ^8„  d   QhRS[ P                  /# r3   )r   ÚBytesPayload)r   r   s   "€r   r   r      s   ø€ ÷ 
ñ 
¡g×&:Ñ&:ñ 
r    c                ó(  € . pV P                    F   w  r#pVP                  VR ,          V34       K"  	  V P                  e   V P                  MRpVR8X  d   RpM	RV,          p\        P                  ! \        VRVR7      P                  4       VR7      # )r=   zutf-8z!application/x-www-form-urlencodedz-application/x-www-form-urlencoded; charset=%sT)ÚdoseqÚencoding)r9   )r%   rJ   r(   r   r\   r   Úencode)r/   ÚdatarL   Ú_r>   r   r9   s   &      r   Ú_gen_form_urlencodedÚFormData._gen_form_urlencoded   sˆ   € àˆØ&*§l¤lÑ"ˆL˜UØ�K‰K˜ fÕ-¨uÐ5Ö6ñ '3ð $(§=¡=Ò#<�$—-’-À'ˆà�gÔØ>‰LàJÈWÕTˆLä×#Ò#Ü�d $°Ô9×@Ñ@ÓBØ%ô
ð 	
r    c                ó4   <€ V ^8„  d   QhRS[ P                  /# r3   )r
   r#   )r   r   s   "€r   r   r   ‘   s   ø€ ÷ !ñ !¡	× 9Ñ 9ñ !r    c           
     ó¾  € V P                    Fô  w  rp \        P                  V9   d;   \        P                  ! VV\        P                  ,          VV P
                  R7      pM#\        P                  ! W2V P
                  R7      p V'       dY   VP                  ! RRV P                  /VB  VP                  f   Q hVP                  P                  \        P                  R4       V P                  P                  V4       Kö  	  V P                   P!                  4        V P                  #   \         d'   p\        R\        T4      : RT: RT: 24      ThRp?ii ; i)	zAEncode a list of fields using the multipart/form-data MIME format)r9   rM   r_   )rM   r_   zCan not serialize value type: z
 headers: z	
 value: Nr   )r"   )r%   r	   rI   r   Úget_payloadr(   Ú	ExceptionrH   ÚtypeÚset_content_dispositionr'   rM   ÚpopallÚCONTENT_LENGTHr$   Úappend_payloadÚclear)r/   Ú
dispparamsrM   r>   ÚpartÚexcs   &     r   Ú_gen_form_dataÚFormData._gen_form_data‘   s&  € à*.¯,¬,Ñ&ˆJ ðÜ×$Ñ$¨Ô/Ü"×.Ò.ØØ%,¬T×->Ñ->Õ%?Ø 'Ø!%§¡ô	‘Dô #×.Ò.Ø¸¿¹ô‘D÷ Ø×,Ò,ñ Ø.2×.@Ñ.@ðØDNòð
 —|‘|Ò/Ð/Ð/Ø—‘×#Ñ#¤D×$7Ñ$7¸Ô>à�L‰L×'Ñ'¨Ö-ñ9 +7ð< 	�‰×ÑÔØ�|‰|Ðøô% ô Ýä15°e¶»gÂuðNóð ðûðús   ”AD+Á#"D+Ä+EÄ6!EÅEc                ó    <€ V ^8„  d   QhRS[ /# r3   r   )r   r   s   "€r   r   r   ´   s   ø€ ÷ /ñ /™'ñ /r    c                óf   € V P                   '       d   V P                  4       # V P                  4       # r5   )r&   rr   rc   r6   s   &r   Ú__call__ÚFormData.__call__´   s,   € Ø××ÐØ×&Ñ&Ó(Ð(à×,Ñ,Ó.Ð.r    )r(   r%   r&   r'   r$   )© TN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r0   Úpropertyr7   rN   r.   rc   rr   rv   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s„   ø‡ € ññ
!ð &+÷!ó !ð( ÷"ó ð"ð6<ð
 $(ð6<ð  $ð6<ð 15÷6<ò 6<÷pð ÷0
ð 
÷$!ð !÷F/ö /r    )r   )r@   rE   Úcollections.abcr   Útypingr   Úurllib.parser   Ú	multidictr   r   Ú r	   r
   r   Úhelpersr   Úhttp_writerr   r   Ú__all__r   rx   r    r   Ú<module>r‰      s7   ðÛ 	Û Ý $Ý Ý "ç /ç &Ñ &Ý #Ý %Ý à
€÷g/ó g/r    