+
    i	                         ^ 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    c/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_vendor/urllib3/filepost.pychoose_boundaryr      s8     

2/H777??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      &$MM&!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#841#8   c              3   ,   "   T F
  w  rW3x  K  	  R # 5ir    r!   r"   s   &  r   r&   r'   <   s     &vtqQFvr(   )r   r   r   r   )r   s   &r   iter_fieldsr*   -   s0     &$93==#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     9D"$#F+

1Z8,-.t5//12zzdC  t9DdCMM**4Lt$JJt

7 ,  	JJq*+,9HDEL==?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   