hyb
2025-11-10 e0a856b5072c5a09f3f6de6da85abf90e00ee704
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Ë
ñúhˆ    ãóœ—ddlmZddlZddlZddlZddlmZddlmZddl    m
Z
ddl m Z ejd«d    Zd
„Zd „Zd „Zdd „Zy)é)Úabsolute_importN)ÚBytesIOé)Ú RequestField)Úsix)Úbzutf-8écó˜—tjtjd««}tj
s|j d«}|S)zN
    Our embarrassingly-simple replacement for mimetools.choose_boundary.
    éÚascii)ÚbinasciiÚhexlifyÚosÚurandomrÚPY2Údecode)Úboundarys úOH:\Change_password\venv_build\Lib\site-packages\pip/_vendor/urllib3/filepost.pyÚchoose_boundaryrs6€ô×Ѥ§
¡
¨2£Ó/€HÜ 7Š7Ø—?‘? 7Ó+ˆØ €Oóc#óÎK—t|t«rtj|«}n t    |«}|D]+}t|t
«r|–—Œt j |Ž–—Œ-y­w)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Úfields   rÚiter_field_objectsr sXèø€ô&œ$ÔÜ M‰M˜&Ó !‰ä ‹Lˆàò3ˆÜ eœ\Ô *Ø‹Kä×*Ñ*¨EÐ2Ó 2ñ    3ùs‚A#A%cól—t|t«rd„tj|«D«Sd„|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.
    c3ó*K—|] \}}||f–—Œ y­w©N©©Ú.0ÚkÚvs   rú    <genexpr>ziter_fields.<locals>.<genexpr>:sèø€Ò9™4˜1˜aA”Ñ9ùó‚c3ó*K—|] \}}||f–—Œ y­wr#r$r%s   rr)ziter_fields.<locals>.<genexpr><sèø€Ò &‘tq˜!ˆQŒFÑ &ùr*)rrrr)rs rÚ iter_fieldsr,-s-€ô&œ$ÔÙ9¤3§=¡=°Ó#8Ô9Ð9á &˜vÔ &Ð&rcóN—t«}|€
t«}t|«D]Å}|jt    d|z««t |«j|j ««|j}t|t«r t|«}t|tj«rt |«j|«n|j|«|jd«ŒÇ|jt    d|z««td|z«}|j«|fS)aQ
    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)rrr ÚwriterÚwriterÚrender_headersÚdatarÚintÚstrrÚ    text_typeÚgetvalue)rrÚbodyrr1Ú content_types      rÚencode_multipart_formdatar8?së€ô ‹9€DØÐÜ"Ó$ˆä# FÓ+òˆØ 
‰
”1Z 8Ñ,Ó-Ô.äˆt‹ ×ј5×/Ñ/Ó1Ô2؏z‰zˆä dœCÔ  Üt“9ˆDä dœCŸM™MÔ *Ü 4‹L× Ñ ˜tÕ $à J‰JtÔ à 
‰
7Õðð     ‡JJŒq Ñ*Ó+Ô,äÐ9¸HÑDÓE€Là =‰=‹?˜LÐ (Ð(rr#)Ú
__future__rr ÚcodecsrÚiorrrÚpackagesrÚ packages.sixrÚlookupr/rr r,r8r$rrú<module>r?sFðÝ&ãÛ Û    Ýå ÝÝà    ˆ‰wÓ     Ñ    "€òò3ò('ô$#)r