SILENT KILLERPanel

Current Path: > > usr > lib > python2.7 > site-packages > pip > _vendor > > > urllib3


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/lib/python2.7/site-packages/pip/_vendor///urllib3

NameTypeSizeLast ModifiedActions
contrib Directory - -
packages Directory - -
util Directory - -
__init__.py File 2853 bytes April 21 2022 18:08:21.
__init__.pyc File 3097 bytes April 21 2022 18:08:34.
__init__.pyo File 3097 bytes April 21 2022 18:08:34.
_collections.py File 10204 bytes April 21 2022 18:08:21.
_collections.pyc File 13195 bytes April 21 2022 18:08:34.
_collections.pyo File 13195 bytes April 21 2022 18:08:34.
connection.py File 13003 bytes April 21 2022 18:08:21.
connection.pyc File 10856 bytes April 21 2022 18:08:34.
connection.pyo File 10856 bytes April 21 2022 18:08:34.
connectionpool.py File 35358 bytes April 21 2022 18:08:21.
connectionpool.pyc File 27241 bytes April 21 2022 18:08:34.
connectionpool.pyo File 27241 bytes April 21 2022 18:08:34.
exceptions.py File 6603 bytes April 21 2022 18:08:21.
exceptions.pyc File 13339 bytes April 21 2022 18:08:34.
exceptions.pyo File 13339 bytes April 21 2022 18:08:34.
fields.py File 5943 bytes April 21 2022 18:08:21.
fields.pyc File 6829 bytes April 21 2022 18:08:34.
fields.pyo File 6829 bytes April 21 2022 18:08:34.
filepost.py File 2321 bytes April 21 2022 18:08:21.
filepost.pyc File 3327 bytes April 21 2022 18:08:34.
filepost.pyo File 3327 bytes April 21 2022 18:08:34.
poolmanager.py File 16820 bytes April 21 2022 18:08:21.
poolmanager.pyc File 15053 bytes April 21 2022 18:08:35.
poolmanager.pyo File 15053 bytes April 21 2022 18:08:35.
request.py File 5946 bytes April 21 2022 18:08:21.
request.pyc File 6098 bytes April 21 2022 18:08:35.
request.pyo File 6098 bytes April 21 2022 18:08:35.
response.py File 22903 bytes April 21 2022 18:08:21.
response.pyc File 19588 bytes April 21 2022 18:08:35.
response.pyo File 19588 bytes April 21 2022 18:08:35.

Reading File: //usr/lib/python2.7/site-packages/pip/_vendor///urllib3/filepost.py

from __future__ import absolute_import
import codecs

from uuid import uuid4
from io import BytesIO

from .packages import six
from .packages.six import b
from .fields import RequestField

writer = codecs.lookup('utf-8')[3]


def choose_boundary():
    """
    Our embarrassingly-simple replacement for mimetools.choose_boundary.
    """
    return uuid4().hex


def iter_field_objects(fields):
    """
    Iterate over fields.

    Supports list of (k, v) tuples and dicts, and lists of
    :class:`~urllib3.fields.RequestField`.

    """
    if isinstance(fields, dict):
        i = six.iteritems(fields)
    else:
        i = iter(fields)

    for field in i:
        if isinstance(field, RequestField):
            yield field
        else:
            yield RequestField.from_tuples(*field)


def iter_fields(fields):
    """
    .. 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.
    """
    if isinstance(fields, dict):
        return ((k, v) for k, v in six.iteritems(fields))

    return ((k, v) for k, v in fields)


def encode_multipart_formdata(fields, boundary=None):
    """
    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:`mimetools.choose_boundary`.
    """
    body = BytesIO()
    if boundary is None:
        boundary = choose_boundary()

    for field in iter_field_objects(fields):
        body.write(b('--%s\r\n' % (boundary)))

        writer(body).write(field.render_headers())
        data = field.data

        if isinstance(data, int):
            data = str(data)  # Backwards compatibility

        if isinstance(data, six.text_type):
            writer(body).write(data)
        else:
            body.write(data)

        body.write(b'\r\n')

    body.write(b('--%s--\r\n' % (boundary)))

    content_type = str('multipart/form-data; boundary=%s' % boundary)

    return body.getvalue(), content_type

SILENT KILLER Tool