Current File : //lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pyo
�
��abc@@s�ddlmZddlZddlmZddlmZddlmZddl m
Z
ddlmZej
d �d
Zd�Zd�Zd
�Zdd�ZdS(i(tabsolute_importN(tuuid4(tBytesIOi(tsix(tb(tRequestFieldsutf-8icC@s
t�jS(sN
Our embarrassingly-simple replacement for mimetools.choose_boundary.
(Rthex(((s@/usr/lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pytchoose_boundaryscc@sgt|t�r!tj|�}nt|�}x3|D]+}t|t�rQ|Vq4tj|�Vq4WdS(s�
Iterate over fields.
Supports list of (k, v) tuples and dicts, and lists of
:class:`~urllib3.fields.RequestField`.
N(t
isinstancetdictRt iteritemstiterRtfrom_tuples(tfieldstitfield((s@/usr/lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pytiter_field_objectss
cC@s4t|t�r&d�tj|�D�Sd�|D�S(s-
.. 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.
cs@s!|]\}}||fVqdS(N((t.0tktv((s@/usr/lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pys <genexpr>6scs@s!|]\}}||fVqdS(N((RRR((s@/usr/lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pys <genexpr>8s(RR RR
(R
((s@/usr/lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pytiter_fields)scC@st�}|dkr!t�}nx�t|�D]�}|jtd|��t|�j|j��|j}t |t
�r�t|�}nt |tj
�r�t|�j|�n
|j|�|jd�q.W|jtd|��td|�}|j�|fS(sJ
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:`mimetools.choose_boundary`.
s--%s
s
s--%s--
s multipart/form-data; boundary=%sN(RtNoneRRtwriteRtwritertrender_headerstdataRtinttstrRt text_typetgetvalue(R
tboundarytbodyRRtcontent_type((s@/usr/lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pytencode_multipart_formdata;s
(t
__future__RtcodecstuuidRtioRtpackagesRtpackages.sixRR
RtlookupRRRRRR!(((s@/usr/lib/python2.7/site-packages/pip/_vendor/urllib3/filepost.pyt<module>s