[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@52.14.187.31: ~ $


�t�_i!�@s�ddlmZddlZddlZddlZddlmZddd�Zdd	�Z	d
ddd
dd
iZ
e
jdd�edd�D��dd�Z
dd�ZeZGdd�de�ZdS)�)�absolute_importN�)�sixzapplication/octet-streamcCs!|rtj|�dp|S|S)z�
    Guess the "Content-Type" of a file.

    :param filename:
        The filename to guess the "Content-Type" of using :mod:`mimetypes`.
    :param default:
        If no "Content-Type" can be guessed, default to `default`.
    r)�	mimetypes�
guess_type)�filename�default�r	��/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-1.el7.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/fields.py�guess_content_type	s	rcs�t�tj�r!�jd��t�fdd�dD��s�d|�f}y|jd�Wnttfk
r{YnX|Stjr��jd��t	j
j�d��d|�f�tjr��jd���S)a�
    Helper function to format and quote a single header parameter using the
    strategy defined in RFC 2231.

    Particularly useful for header parameters which might contain
    non-ASCII values, like file names. This follows RFC 2388 Section 4.4.

    :param name:
        The name of the parameter, a string expected to be ASCII only.
    :param value:
        The value of the parameter, provided as ``bytes`` or `str``.
    :ret:
        An RFC-2231-formatted unicode string.
    zutf-8c3s|]}|�kVqdS)Nr	)�.0�ch)�valuer	r
�	<genexpr>)sz.format_header_param_rfc2231.<locals>.<genexpr>z"\
z%s="%s"�asciiz%s*=%s)�
isinstancer�binary_type�decode�any�encode�UnicodeEncodeError�UnicodeDecodeError�PY2�email�utils�encode_rfc2231)�namer�resultr	)rr
�format_header_param_rfc2231s 		r�"z%22�\z\\cCs7i|]-}|dkrdj|�tj|��qS)�z%{:02X})r!)�formatr�unichr)r�ccr	r	r
�
<dictcomp>Is	r%�csS�fdd�}tjdjdd��j�D���}|j||�}|S)Ncs�|jd�S)Nr)�group)�match)�needles_and_replacementsr	r
�replacerRsz#_replace_multiple.<locals>.replacer�|cSsg|]}tj|��qSr	)�re�escape)r�needler	r	r
�
<listcomp>Vs	z%_replace_multiple.<locals>.<listcomp>)r,�compile�join�keys�sub)rr)r*�patternrr	)r)r
�_replace_multipleQs
%r5cCs>t|tj�r!|jd�}t|t�}d||fS)a�
    Helper function to format and quote a single header parameter using the
    HTML5 strategy.

    Particularly useful for header parameters which might contain
    non-ASCII values, like file names. This follows the `HTML5 Working Draft
    Section 4.10.22.7`_ and matches the behavior of curl and modern browsers.

    .. _HTML5 Working Draft Section 4.10.22.7:
        https://w3c.github.io/html/sec-forms.html#multipart-form-data

    :param name:
        The name of the parameter, a string expected to be ASCII only.
    :param value:
        The value of the parameter, provided as ``bytes`` or `str``.
    :ret:
        A unicode string, stripped of troublesome characters.
    zutf-8z%s="%s")rrrrr5�_HTML5_REPLACEMENTS)rrr	r	r
�format_header_param_html5^sr7c@syeZdZdZddedd�Zeedd��Zdd�Zd	d
�Z	dd�Z
dddd
d�ZdS)�RequestFielda
    A data container for request body parameters.

    :param name:
        The name of this request field. Must be unicode.
    :param data:
        The data/value body.
    :param filename:
        An optional filename of the request field. Must be unicode.
    :param headers:
        An optional dict-like object of headers to initially use for the field.
    :param header_formatter:
        An optional callable that is used to encode and format the headers. By
        default, this is :func:`format_header_param_html5`.
    NcCsF||_||_||_i|_|r9t|�|_||_dS)N)�_name�	_filename�data�headers�dict�header_formatter)�selfrr;rr<r>r	r	r
�__init__�s				zRequestField.__init__cCs�t|t�rNt|�dkr3|\}}}q`|\}}t|�}nd}d}|}|||d|d|�}|jd|�|S)a�
        A :class:`~urllib3.fields.RequestField` factory from old-style tuple parameters.

        Supports constructing :class:`~urllib3.fields.RequestField` from
        parameter of key/value strings AND key/filetuple. A filetuple is a
        (filename, data, MIME type) tuple where the MIME type is optional.
        For example::

            'foo': 'bar',
            'fakefile': ('foofile.txt', 'contents of foofile'),
            'realfile': ('barfile.txt', open('realfile').read()),
            'typedfile': ('bazfile.bin', open('bazfile').read(), 'image/jpeg'),
            'nonamefile': 'contents of nonamefile field',

        Field names and filenames must be unicode.
        �Nrr>�content_type)r�tuple�lenr�make_multipart)�cls�	fieldnamerr>rr;rB�
request_paramr	r	r
�from_tuples�szRequestField.from_tuplescCs|j||�S)aI
        Overridable helper function to format a single header parameter. By
        default, this calls ``self.header_formatter``.

        :param name:
            The name of the parameter, a string expected to be ASCII only.
        :param value:
            The value of the parameter, provided as a unicode string.
        )r>)r?rrr	r	r
�_render_part�szRequestField._render_partcCspg}|}t|t�r'|j�}x9|D]1\}}|dk	r.|j|j||��q.Wdj|�S)aO
        Helper function to format and quote a single header.

        Useful for single headers that are composed of multiple items. E.g.,
        'Content-Disposition' fields.

        :param header_parts:
            A sequence of (k, v) tuples or a :class:`dict` of (k, v) to format
            as `k1="v1"; k2="v2"; ...`.
        Nz; )rr=�items�appendrJr1)r?�header_parts�parts�iterablerrr	r	r
�
_render_parts�szRequestField._render_partscCs�g}dddg}xA|D]9}|jj|d�r|jd||j|f�qWxF|jj�D]5\}}||kri|ri|jd||f�qiW|jd�dj|�S)z=
        Renders the headers for this request field.
        zContent-DispositionzContent-TypezContent-LocationFz%s: %sz
)r<�getrLrKr1)r?�lines�	sort_keys�sort_key�header_name�header_valuer	r	r
�render_headers�s
"
zRequestField.render_headersc	Csr|p	d|jd<|jddjd|jd|jfd|jff�g�7<||jd<||jd<d	S)
a|
        Makes this request field into a multipart request field.

        This method overrides "Content-Disposition", "Content-Type" and
        "Content-Location" headers to the request parameter.

        :param content_type:
            The 'Content-Type' of the request body.
        :param content_location:
            The 'Content-Location' of the request body.

        z	form-datazContent-Dispositionz; �rrzContent-TypezContent-LocationN)r<r1rPr9r:)r?�content_dispositionrB�content_locationr	r	r
rE�s'
zRequestField.make_multipart)�__name__�
__module__�__qualname__�__doc__r7r@�classmethodrIrJrPrWrEr	r	r	r
r8}s
#
r8� )�
__future__r�email.utilsrrr,�packagesrrrr6�update�ranger5r7�format_header_param�objectr8r	r	r	r
�<module>s *	


Filemanager

Name Type Size Permission Actions
__init__.cpython-35.pyc File 2.32 KB 0644
_collections.cpython-35.pyc File 11.14 KB 0644
connection.cpython-35.pyc File 10.78 KB 0644
connectionpool.cpython-35.pyc File 24.84 KB 0644
exceptions.cpython-35.pyc File 11.42 KB 0644
fields.cpython-35.pyc File 8.33 KB 0644
filepost.cpython-35.pyc File 2.91 KB 0644
poolmanager.cpython-35.pyc File 14.16 KB 0644
request.cpython-35.pyc File 5.65 KB 0644
response.cpython-35.pyc File 21.72 KB 0644