2bi S SK Jr S SKrS SKrS SKrS SKJr SSKJr SSK J
r
SSKJr \R " S5 S rS
rS rS rSS
jrg) )absolute_importN)BytesIO )RequestField)six)bzutf-8 c [ R " [ R " S5 5 n [ R
( d U R
S5 n U $ )zF
Our embarrassingly-simple replacement for mimetools.choose_boundary.
ascii)binasciihexlifyosurandomr PY2decode)boundarys ڎ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/urllib3/filepost.pychoose_boundaryr s6
2/H77??7+O c # # [ U [ 5 ( a [ R " U 5 nO[ U 5 nU H3 n[ U[
5 ( a Uv M [
R " U6 v M5 g7f)zv
Iterate over fields.
Supports list of (k, v) tuples and dicts, and lists of
:class:`~urllib3.fields.RequestField`.
N)
isinstancedictr iteritemsiterr from_tuples)fieldsifields r iter_field_objectsr sX &$MM&!Le\**K**E22 s A2A4c x [ U [ 5 ( a S [ R " U 5 5 $ S U 5 $ )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 , # U H
u pX4v M g 7fN .0kvs r