3
ÝPf ã @ s„ d dl mZ d dlZd dlmZ d dlmZ ddlmZ ddl m
Z
ddlmZ ej
d ƒd
Zdd„ Zd
d„ Zdd„ Zddd„ZdS )é )Úabsolute_importN)Úuuid4)ÚBytesIOé )Úsix)Úb)ÚRequestFieldzutf-8é c C s t ƒ jS )zN
Our embarrassingly-simple replacement for mimetools.choose_boundary.
)r Úhex© r r ú/usr/lib/python3.6/filepost.pyÚchoose_boundary s r
c c sN t | tƒrtj| ƒ}nt| ƒ}x*|D ]"}t |tƒr:|V q$tj|Ž V q$W dS )z†
Iterate over fields.
Supports list of (k, v) tuples and dicts, and lists of
:class:`~urllib3.fields.RequestField`.
N)Ú
isinstanceÚdictr Ú iteritemsÚiterr Zfrom_tuples)ÚfieldsÚiÚfieldr r r Úiter_field_objects s
r c C s, t | tƒrdd„ tj| ƒD ƒS dd„ | 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 | ]\}}||fV qd S )Nr )Ú.0ÚkÚvr r r ú