Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/urllib3/__pycache__/filepost.cpython-312.pyc

38 lines
3.4 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
f<> iT <00><01>"<00>ddlmZddlZddlZddlZddlZddlmZddlm Z m
Z
ejd<06>dZ ejejeee fe
fZejeej$ee ffZd d<08>Zd d <09>Z d dd
<EFBFBD>Zy)<0F>)<01> annotationsN)<01>BytesIO<49>)<02>_TYPE_FIELD_VALUE_TUPLE<4C> RequestFieldzutf-8<>c<01>n<00>tjtjd<01><00>j <00>S)zN
Our embarrassingly-simple replacement for mimetools.choose_boundary.
<20>)<05>binascii<69>hexlify<66>os<6F>urandom<6F>decode<64><00><00>?E:\Project\pygoedge\.venv\Lib\site-packages\urllib3/filepost.py<70>choose_boundaryrs&<00><00> <14> <1B> <1B>B<EFBFBD>J<EFBFBD>J<EFBFBD>r<EFBFBD>N<EFBFBD> +<2B> 2<> 2<> 4<>4rc#<01><>K<00>t|tj<00>r|j<00>}n|}|D]+}t|t<00>r|<02><01><00>t j
|<02><00><01><00>-y<01>w)z<>
Iterate over fields.
Supports list of (k, v) tuples and dicts, and lists of
:class:`~urllib3.fields.RequestField`.
N)<06>
isinstance<EFBFBD>typing<6E>Mapping<6E>itemsr<00> from_tuples)<03>fields<64>iterable<6C>fields r<00>iter_field_objectsrsP<00><00><><00><12>&<26>&<26>.<2E>.<2E>)<29><19><<3C><<3C>><3E><08><19><08><19><05> <15>e<EFBFBD>\<5C> *<2A><17>K<EFBFBD><1E>*<2A>*<2A>E<EFBFBD>2<> 2<> <1A>s<00>AA!c<01>D<00>t<00>}|<01>
t<00>}t|<00>D]<5D>}|jd|<01>d<02>j d<03><00>t |<02>j|j <00><00>|j}t|t<00>r t|<04>}t|t<00>rt |<02>j|<04>n|j|<04>|jd<04><00><>|jd|<01>d<05>j d<03><00>d|<01><00>}|j<00>|fS)a<>
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`).
Values are processed by :func:`urllib3.fields.RequestField.from_tuples`.
:param boundary:
If not specified, then a random boundary will be generated using
:func:`urllib3.filepost.choose_boundary`.
z--z
zlatin-1s
z--
zmultipart/form-data; boundary=) rrr<00>write<74>encode<64>writer<65>render_headers<72>datar<00>int<6E>str<74>getvalue)r<00>boundary<72>bodyrr#<00> content_types r<00>encode_multipart_formdatar*3s<><00><00> <13>9<EFBFBD>D<EFBFBD><0F><17>"<22>$<24><08>#<23>F<EFBFBD>+<2B><05> <0C>
<EFBFBD>
<EFBFBD>R<EFBFBD><08>z<EFBFBD><14>&<26>-<2D>-<2D>i<EFBFBD>8<>9<><0E>t<EFBFBD> <0C><1A><1A>5<EFBFBD>/<2F>/<2F>1<>2<><14>z<EFBFBD>z<EFBFBD><04> <15>d<EFBFBD>C<EFBFBD> <20><16>t<EFBFBD>9<EFBFBD>D<EFBFBD> <15>d<EFBFBD>C<EFBFBD> <20> <12>4<EFBFBD>L<EFBFBD> <1E> <1E>t<EFBFBD> $<24> <10>J<EFBFBD>J<EFBFBD>t<EFBFBD> <1C> <0C>
<EFBFBD>
<EFBFBD>7<EFBFBD><1B>,<2C>  <09>J<EFBFBD>J<EFBFBD><12>H<EFBFBD>:<3A>V<EFBFBD>$<24>+<2B>+<2B>I<EFBFBD>6<>7<>3<>H<EFBFBD>:<3A>><3E>L<EFBFBD> <0F>=<3D>=<3D>?<3F>L<EFBFBD> (<28>(r)<02>returnr%)r<00> _TYPE_FIELDSr+ztyping.Iterable[RequestField])N)rr,r'z
str | Noner+ztuple[bytes, str])<17>
__future__rr <00>codecsr r<00>iorrrr<00>lookupr!<00>Sequence<63>Union<6F>tupler%<00>_TYPE_FIELDS_SEQUENCErr,rrr*rrr<00><module>r5s<><00><01>"<22><0F> <0A> <09> <0A><16>9<> <16><16><1D><1D>w<EFBFBD> <1F><01> "<22><06><1E><0F><0F>
<EFBFBD>L<EFBFBD>L<EFBFBD><15>s<EFBFBD>3<>3<>4<>l<EFBFBD>B<>C<><02><15><16>|<7C>|<7C><19>
<EFBFBD>N<EFBFBD>N<EFBFBD>3<EFBFBD>/<2F>/<2F>0<>2<><02> <0C> 5<>3<>.26<32>&)<29> <18>&)<29>$.<2E>&)<29><16>&)r