+
    ®¾jˆ	  ã                   ó¨   € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^RIHt ^RI	H
t
 ^RIHt ]P                  ! R4      ^,          tR tR	 tR
 tRR ltR# )é    )Úabsolute_importN)ÚBytesIO)ÚRequestField)Úsix)Úbzutf-8c                 ó¨   € \         P                  ! \        P                  ! ^4      4      p \        P
                  '       g   V P                  R4      p V # )zF
Our embarrassingly-simple replacement for mimetools.choose_boundary.
Úascii)ÚbinasciiÚhexlifyÚosÚurandomr   ÚPY2Údecode)Úboundarys    Ú[/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/urllib3/filepost.pyÚchoose_boundaryr      s8   € ô ×Ò¤§
¢
¨2£Ó/€HÜ�7�7ˆ7Ø—?‘? 7Ó+ˆØ€Oó    c              #  óô   "  € \        V \        4      '       d   \        P                  ! V 4      pM\	        V 4      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Údictr   Ú	iteritemsÚiterr   Úfrom_tuples)ÚfieldsÚiÚfields   &  r   Úiter_field_objectsr      sX   é € ô �&œ$×ÒÜ�MŠM˜&Ó!‰ä�‹LˆãˆÜ�eœ\×*Ò*ØŒKä×*Ò*¨EÑ2Ô2ó	 ùs   ‚A6A8c                óz   € \        V \        4      '       d   R \        P                  ! V 4       4       # R V  4       # )a  
.. deprecated:: 1.6

Iterate over fields.

The addition of :class:`~urllib3.fields.RequestField` makes this function
obsolete. Instead, use :func:`iter_field_objects`, which returns
:class:`~urllib3.fields.RequestField` objects.

Supports list of (k, v) tuples and dicts.
c              3   ó,   "  € T F
  w  rW3x € K  	  R # 5i©N© ©Ú.0ÚkÚvs   &  r   Ú	<genexpr>Úiter_fields.<locals>.<genexpr>:   s   é € Ð9Ñ#8™4˜1�•Ó#8ùó   ‚c              3   ó,   "  € T F
  w  rW3x € K  	  R # 5ir    r!   r"   s   &  r   r&   r'   <   s   é € Ð&™v‘t�qˆQ�F›vùr(   )r   r   r   r   )r   s   &r   Úiter_fieldsr*   -   s0   € ô �&œ$×ÒÙ9¤3§=¢=°Ô#8Ó9Ð9á&™vÓ&Ð&r   c                ó†  € \        4       pVf   \        4       p\        V 4       FÖ  pVP                  \	        RV,          4      4       \        V4      P                  VP                  4       4       VP                  p\        V\        4      '       d   \        V4      p\        V\        P                  4      '       d   \        V4      P                  V4       MVP                  V4       VP                  R4       KØ  	  VP                  \	        RV,          4      4       \        RV,          4      pVP                  4       V3# )a5  
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`).

:param boundary:
    If not specified, then a random boundary will be generated using
    :func:`urllib3.filepost.choose_boundary`.
z--%s
s   
z--%s--
z multipart/form-data; boundary=%s)r   r   r   Úwriter   ÚwriterÚrender_headersÚdatar   ÚintÚstrr   Ú	text_typeÚgetvalue)r   r   Úbodyr   r/   Úcontent_types   &&    r   Úencode_multipart_formdatar6   ?   sì   € ô ‹9€DØÒÜ"Ó$ˆä# FÖ+ˆØ�
‰
”1�Z 8Õ,Ó-Ô.äˆt‹×Ñ˜5×/Ñ/Ó1Ô2Ø�z‰zˆä�dœC× Ò Ü�t“9ˆDä�dœCŸM™M×*Ò*Ü�4‹L×Ñ˜tÕ$à�J‰J�tÔà�
‰
�7Öñ ,ð  	‡J�JŒq� Õ*Ó+Ô,äÐ9¸HÕDÓE€Là�=‰=‹?˜LÐ(Ð(r   r    )Ú
__future__r   r
   Úcodecsr   Úior   r   r   Úpackagesr   Úpackages.sixr   Úlookupr-   r   r   r*   r6   r!   r   r   Ú<module>r=      sD   ðÝ &ã Û Û 	Ý å  Ý Ý à	�Š�wÓ	 Õ	"€òò3ò('ö$#)r   