404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.217.122.248: ~ $
"""Module containing bug report helper(s)."""
from __future__ import print_function

import json
import platform
import sys
import ssl

from pip._vendor import idna
from pip._vendor import urllib3
from pip._vendor import chardet

from . import __version__ as requests_version

try:
    from .packages.urllib3.contrib import pyopenssl
except ImportError:
    pyopenssl = None
    OpenSSL = None
    cryptography = None
else:
    import OpenSSL
    import cryptography


def _implementation():
    """Return a dict with the Python implementation and version.

    Provide both the name and the version of the Python implementation
    currently running. For example, on CPython 2.7.5 it will return
    {'name': 'CPython', 'version': '2.7.5'}.

    This function works best on CPython and PyPy: in particular, it probably
    doesn't work for Jython or IronPython. Future investigation should be done
    to work out the correct shape of the code for those platforms.
    """
    implementation = platform.python_implementation()

    if implementation == 'CPython':
        implementation_version = platform.python_version()
    elif implementation == 'PyPy':
        implementation_version = '%s.%s.%s' % (sys.pypy_version_info.major,
                                               sys.pypy_version_info.minor,
                                               sys.pypy_version_info.micro)
        if sys.pypy_version_info.releaselevel != 'final':
            implementation_version = ''.join([
                implementation_version, sys.pypy_version_info.releaselevel
            ])
    elif implementation == 'Jython':
        implementation_version = platform.python_version()  # Complete Guess
    elif implementation == 'IronPython':
        implementation_version = platform.python_version()  # Complete Guess
    else:
        implementation_version = 'Unknown'

    return {'name': implementation, 'version': implementation_version}


def info():
    """Generate information for a bug report."""
    try:
        platform_info = {
            'system': platform.system(),
            'release': platform.release(),
        }
    except IOError:
        platform_info = {
            'system': 'Unknown',
            'release': 'Unknown',
        }

    implementation_info = _implementation()
    urllib3_info = {'version': urllib3.__version__}
    chardet_info = {'version': chardet.__version__}

    pyopenssl_info = {
        'version': None,
        'openssl_version': '',
    }
    if OpenSSL:
        pyopenssl_info = {
            'version': OpenSSL.__version__,
            'openssl_version': '%x' % OpenSSL.SSL.OPENSSL_VERSION_NUMBER,
        }
    cryptography_info = {
        'version': getattr(cryptography, '__version__', ''),
    }
    idna_info = {
        'version': getattr(idna, '__version__', ''),
    }

    # OPENSSL_VERSION_NUMBER doesn't exist in the Python 2.6 ssl module.
    system_ssl = getattr(ssl, 'OPENSSL_VERSION_NUMBER', None)
    system_ssl_info = {
        'version': '%x' % system_ssl if system_ssl is not None else ''
    }

    return {
        'platform': platform_info,
        'implementation': implementation_info,
        'system_ssl': system_ssl_info,
        'using_pyopenssl': pyopenssl is not None,
        'pyOpenSSL': pyopenssl_info,
        'urllib3': urllib3_info,
        'chardet': chardet_info,
        'cryptography': cryptography_info,
        'idna': idna_info,
        'requests': {
            'version': requests_version,
        },
    }


def main():
    """Pretty-print the bug information as JSON."""
    print(json.dumps(info(), sort_keys=True, indent=2))


if __name__ == '__main__':
    main()

Filemanager

Name Type Size Permission Actions
__init__.py File 3.49 KB 0644
__init__.pyc File 3.77 KB 0644
__init__.pyo File 3.6 KB 0644
__version__.py File 436 B 0644
__version__.pyc File 587 B 0644
__version__.pyo File 587 B 0644
_internal_utils.py File 1.07 KB 0644
_internal_utils.pyc File 1.5 KB 0644
_internal_utils.pyo File 1.45 KB 0644
adapters.py File 20.52 KB 0644
adapters.pyc File 18.53 KB 0644
adapters.pyo File 18.53 KB 0644
api.py File 6.09 KB 0644
api.pyc File 6.89 KB 0644
api.pyo File 6.89 KB 0644
auth.py File 9.5 KB 0644
auth.pyc File 9.69 KB 0644
auth.pyo File 9.69 KB 0644
certs.py File 465 B 0644
certs.pyc File 618 B 0644
certs.pyo File 618 B 0644
compat.py File 1.59 KB 0644
compat.pyc File 1.8 KB 0644
compat.pyo File 1.8 KB 0644
cookies.py File 17.78 KB 0644
cookies.pyc File 21.88 KB 0644
cookies.pyo File 21.88 KB 0644
exceptions.py File 3.04 KB 0644
exceptions.pyc File 6.76 KB 0644
exceptions.pyo File 6.76 KB 0644
help.py File 3.58 KB 0644
help.pyc File 3.32 KB 0644
help.pyo File 3.32 KB 0644
hooks.py File 767 B 0644
hooks.pyc File 1.21 KB 0644
hooks.pyo File 1.21 KB 0644
models.py File 33.25 KB 0644
models.pyc File 28.52 KB 0644
models.pyo File 28.52 KB 0644
packages.py File 695 B 0644
packages.pyc File 578 B 0644
packages.pyo File 578 B 0644
sessions.py File 28.02 KB 0644
sessions.pyc File 21.85 KB 0644
sessions.pyo File 21.85 KB 0644
status_codes.py File 3.25 KB 0644
status_codes.pyc File 4.52 KB 0644
status_codes.pyo File 4.52 KB 0644
structures.py File 2.94 KB 0644
structures.pyc File 5.29 KB 0644
structures.pyo File 5.29 KB 0644
utils.py File 27.05 KB 0644
utils.pyc File 25.04 KB 0644
utils.pyo File 25.04 KB 0644