‹“Reˆ ã @ s¾ d d l m Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m
Z
d d l m Z e j
d ƒ d Z d
d „ Z d d
„ Z d d „ Z d d d „ Z d S)é )Úabsolute_importN)ÚBytesIOé )Úsix)Úb)ÚRequestFieldzutf-8é c C s4 t j t j d ƒ ƒ } t j s0 | j d ƒ } | S)zN
Our embarrassingly-simple replacement for mimetools.choose_boundary.
é Úascii)ÚbinasciiÚhexlifyÚosÚurandomr ÚPY2Údecode)Úboundary© r ú‹/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/filepost.pyÚchoose_boundary s r c c sg t | t ƒ r! t j | ƒ } n t | ƒ } x3 | D]+ } t | t ƒ rQ | Vq4 t j | Œ Vq4 Wd S)z†
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Úfieldr r r Úiter_field_objects s
r c C s: t | t ƒ r) d d „ t j | ƒ Dƒ Sd d „ | Dƒ S)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 s s! | ] \ } } | | f Vq d S)Nr )Ú.0ÚkÚvr r r ú