+
    IV-jT	  ã                  óV  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^RIH	t	H
t
 ]P                  ! R4      ^,          t]P                  ]P                  ]]]	3,          ]
3,          ,          t]P                  ]]P$                  ]]	3,          3,          tR R ltR R	 ltRR
 R lltR# )é    )ÚannotationsN)ÚBytesIO)Ú_TYPE_FIELD_VALUE_TUPLEÚRequestFieldzutf-8c               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚstr© )Úformats   "Úa/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/urllib3/filepost.pyÚ__annotate__r      s   € ÷ 5ñ 5˜ñ 5ó    c                 ór   € \         P                  ! \        P                  ! ^4      4      P	                  4       # )zF
Our embarrassingly-simple replacement for mimetools.choose_boundary.
)ÚbinasciiÚhexlifyÚosÚurandomÚdecoder   r   r   Úchoose_boundaryr      s&   € ô ×ÒœBŸJšJ r›NÓ+×2Ñ2Ó4Ð4r   c               ó    € V ^8„  d   QhRRRR/# )r   ÚfieldsÚ_TYPE_FIELDSr	   ztyping.Iterable[RequestField]r   )r   s   "r   r   r      s   € ÷ 3ñ 3˜|ð 3Ð0Mñ 3r   c              #  óê   "  € \        V \        P                  4      '       d   V P                  4       pMT pV F5  p\        V\        4      '       d   Vx € K  \        P
                  ! V!  x € K7  	  R# 5i)zv
Iterate over fields.

Supports list of (k, v) tuples and dicts, and lists of
:class:`~urllib3.fields.RequestField`.

N)Ú
isinstanceÚtypingÚMappingÚitemsr   Úfrom_tuples)r   ÚiterableÚfields   &  r   Úiter_field_objectsr"      sU   é € ô �&œ&Ÿ.™.×)Ò)Ø—<‘<“>‰àˆãˆÜ�eœ\×*Ò*ØŒKä×*Ò*¨EÑ2Ô2ó	 ùs   ‚A1A3c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   Úboundaryz
str | Noner	   ztuple[bytes, str]r   )r   s   "r   r   r   3   s$   € ÷ &)ñ &)Øð&)Ø$.ð&)àñ&)r   c                ód  € \        4       pVf   \        4       p\        V 4       FÏ  pVP                  RV R2P	                  R4      4       \        V4      P                  VP                  4       4       VP                  p\        V\        4      '       d   \        V4      p\        V\        4      '       d   \        V4      P                  V4       MVP                  V4       VP                  R4       KÑ  	  VP                  RV R2P	                  R4      4       RV 2pVP                  4       V3# )a‚  
Encode a dictionary of ``fields`` using the multipart/form-data MIME format.

:param fields:
    Dictionary of fields or list of (key, :class:`~urllib3.fields.RequestField`).
    Values are processed by :func:`urllib3.fields.RequestField.from_tuples`.

:param boundary:
    If not specified, then a random boundary will be generated using
    :func:`urllib3.filepost.choose_boundary`.
z--z
zlatin-1s   
z--
zmultipart/form-data; boundary=)r   r   r"   ÚwriteÚencodeÚwriterÚrender_headersÚdatar   Úintr
   Úgetvalue)r   r$   Úbodyr!   r*   Úcontent_types   &&    r   Úencode_multipart_formdatar/   3   sø   € ô ‹9€DØÒÜ"Ó$ˆä# FÖ+ˆØ�
‰
�R˜�z Ð&×-Ñ-¨iÓ8Ô9äˆt‹×Ñ˜5×/Ñ/Ó1Ô2Ø�z‰zˆä�dœC× Ò Ü�t“9ˆDä�dœC× Ò Ü�4‹L×Ñ˜tÕ$à�J‰J�tÔà�
‰
�7Öñ ,ð  	‡J�J��H�:˜VÐ$×+Ñ+¨IÓ6Ô7à3°H°:Ð>€Là�=‰=‹?˜LÐ(Ð(r   )N)Ú
__future__r   r   Úcodecsr   r   Úior   r   r   r   Úlookupr(   ÚSequenceÚUnionÚtupler
   Ú_TYPE_FIELDS_SEQUENCEr   r   r   r"   r/   r   r   r   Ú<module>r8      s–   ðÝ "ã Û Û 	Û Ý ç 9à	�Š�wÓ	 Õ	"€àŸ™Ø
‡L�L��sÐ3Ð3Õ4°lÐBÕCõÐ ð �|‰|ØØ
‡N�N�3Ð/Ð/Õ0ð2õ€õ5õ3÷,&)ñ &)r   