관리-도구
편집 파일: filepost.cpython-39.opt-1.pyc
a ����t~�`� ����������������������@���s����d�dl�mZ�d�dlZd�dlZd�dlZd�dlmZ�ddlmZ�ddl m Z �ddlmZ�e� d�d �Zd d��Zdd ��Zdd��Zddd�ZdS�)�����)�absolute_importN)�BytesIO����)�RequestField)�six)�bzutf-8����c������������������C���s$���t��t�d��}�tjs |��d�}�|�S�)zN Our embarrassingly-simple replacement for mimetools.choose_boundary. �����ascii)�binasciiZhexlify�os�urandomr���ZPY2�decode)�boundary��r����4/usr/lib/python3.9/site-packages/urllib3/filepost.py�choose_boundary���s���� r���c�����������������c���sJ���t�|�t�rt�|��}nt|��}|D�]"}t�|t�r8|V��q"tj|��V��q"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��t�|��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���� <genexpr>:��������ziter_fields.<locals>.<genexpr>c�����������������s���s���|�]\}}||fV��qd�S�r���r���r���r���r���r���r ���<���r!���)r���r���r���r���)r���r���r���r����iter_fields-���s���� r"���c�����������������C���s����t���}|du�rt��}t|��D�]p}|�td|����t|��|�����|j}t|t �r\t |�}t|tj�rxt|��|��n |�|��|�d��q|�td|����t d|��}|� ��|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`. Nz--%s s��� z--%s-- z multipart/form-data; boundary=%s)r���r���r����writer����writerZrender_headers�datar����int�strr���Z text_type�getvalue)r���r����bodyr���r%���Zcontent_typer���r���r����encode_multipart_formdata?���s ���� r*���)N)Z __future__r���r����codecsr����ior���r���r���Zpackagesr���Zpackages.sixr����lookupr$���r���r���r"���r*���r���r���r���r����<module>���s���