The following issues were found

pipenv/vendor/jinja2/async_utils.py
9 issues
Attempted relative import beyond top-level package
Error

Line: 5 Column: 1

              import typing as t
from functools import wraps

from .utils import _PassArg
from .utils import pass_eval_context

V = t.TypeVar("V")



            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 6 Column: 1

              from functools import wraps

from .utils import _PassArg
from .utils import pass_eval_context

V = t.TypeVar("V")


def async_variant(normal_func):  # type: ignore

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import inspect
import typing as t
from functools import wraps

from .utils import _PassArg
from .utils import pass_eval_context

V = t.TypeVar("V")


            

Reported by Pylint.

Class name "V" doesn't conform to PascalCase naming style
Error

Line: 8 Column: 1

              from .utils import _PassArg
from .utils import pass_eval_context

V = t.TypeVar("V")


def async_variant(normal_func):  # type: ignore
    def decorator(async_func):  # type: ignore
        pass_arg = _PassArg.from_obj(normal_func)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 11 Column: 1

              V = t.TypeVar("V")


def async_variant(normal_func):  # type: ignore
    def decorator(async_func):  # type: ignore
        pass_arg = _PassArg.from_obj(normal_func)
        need_eval_context = pass_arg is None

        if pass_arg is _PassArg.environment:

            

Reported by Pylint.

Variable name "b" doesn't conform to snake_case naming style
Error

Line: 28 Column: 13

              
        @wraps(normal_func)
        def wrapper(*args, **kwargs):  # type: ignore
            b = is_async(args)

            if need_eval_context:
                args = args[1:]

            if b:

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 47 Column: 1

                  return decorator


async def auto_await(value: t.Union[t.Awaitable["V"], "V"]) -> "V":
    if inspect.isawaitable(value):
        return await t.cast("t.Awaitable[V]", value)

    return t.cast("V", value)


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 54 Column: 1

                  return t.cast("V", value)


async def auto_aiter(
    iterable: "t.Union[t.AsyncIterable[V], t.Iterable[V]]",
) -> "t.AsyncIterator[V]":
    if hasattr(iterable, "__aiter__"):
        async for item in t.cast("t.AsyncIterable[V]", iterable):
            yield item

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 65 Column: 1

                          yield item


async def auto_to_list(
    value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]",
) -> t.List["V"]:
    return [x async for x in auto_aiter(value)]

            

Reported by Pylint.

pipenv/patched/notpip/_vendor/html5lib/_trie/datrie.py
9 issues
Attempted relative import beyond top-level package
Error

Line: 6 Column: 1

              from datrie import Trie as DATrie
from pipenv.patched.notpip._vendor.six import text_type

from ._base import Trie as ABCTrie


class Trie(ABCTrie):
    def __init__(self, data):
        chars = set()

            

Reported by Pylint.

Module import itself
Error

Line: 3 Column: 1

              from __future__ import absolute_import, division, unicode_literals

from datrie import Trie as DATrie
from pipenv.patched.notpip._vendor.six import text_type

from ._base import Trie as ABCTrie


class Trie(ABCTrie):

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from __future__ import absolute_import, division, unicode_literals

from datrie import Trie as DATrie
from pipenv.patched.notpip._vendor.six import text_type

from ._base import Trie as ABCTrie


class Trie(ABCTrie):

            

Reported by Pylint.

third party import "from pipenv.patched.notpip._vendor.six import text_type" should be placed before "from datrie import Trie as DATrie"
Error

Line: 4 Column: 1

              from __future__ import absolute_import, division, unicode_literals

from datrie import Trie as DATrie
from pipenv.patched.notpip._vendor.six import text_type

from ._base import Trie as ABCTrie


class Trie(ABCTrie):

            

Reported by Pylint.

Missing class docstring
Error

Line: 9 Column: 1

              from ._base import Trie as ABCTrie


class Trie(ABCTrie):
    def __init__(self, data):
        chars = set()
        for key in data.keys():
            if not isinstance(key, text_type):
                raise TypeError("All keys must be strings")

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 34 Column: 5

                  def __getitem__(self, key):
        return self._data[key]

    def keys(self, prefix=None):
        return self._data.keys(prefix)

    def has_keys_with_prefix(self, prefix):
        return self._data.has_keys_with_prefix(prefix)


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 37 Column: 5

                  def keys(self, prefix=None):
        return self._data.keys(prefix)

    def has_keys_with_prefix(self, prefix):
        return self._data.has_keys_with_prefix(prefix)

    def longest_prefix(self, prefix):
        return self._data.longest_prefix(prefix)


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 40 Column: 5

                  def has_keys_with_prefix(self, prefix):
        return self._data.has_keys_with_prefix(prefix)

    def longest_prefix(self, prefix):
        return self._data.longest_prefix(prefix)

    def longest_prefix_item(self, prefix):
        return self._data.longest_prefix_item(prefix)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 43 Column: 5

                  def longest_prefix(self, prefix):
        return self._data.longest_prefix(prefix)

    def longest_prefix_item(self, prefix):
        return self._data.longest_prefix_item(prefix)

            

Reported by Pylint.

pipenv/patched/notpip/_internal/exceptions.py
9 issues
__init__ method from base class 'PipError' is not called
Error

Line: 45 Column: 5

                  "PKG-INFO").
    """

    def __init__(self, dist, metadata_name):
        # type: (Distribution, str) -> None
        """
        :param dist: A Distribution object.
        :param metadata_name: The name of the metadata being accessed
            (can be "METADATA" or "PKG-INFO").

            

Reported by Pylint.

__init__ method from base class 'InstallationError' is not called
Error

Line: 102 Column: 5

              class HashErrors(InstallationError):
    """Multiple HashError instances rolled into one for reporting"""

    def __init__(self):
        self.errors = []

    def append(self, error):
        self.errors.append(error)


            

Reported by Pylint.

__init__ method from base class 'HashError' is not called
Error

Line: 198 Column: 5

                          'manually, note that it turns on automatically when any package '
            'has a hash.)')

    def __init__(self, gotten_hash):
        """
        :param gotten_hash: The hash of the (possibly malicious) archive we
            just downloaded
        """
        self.gotten_hash = gotten_hash

            

Reported by Pylint.

__init__ method from base class 'HashError' is not called
Error

Line: 247 Column: 5

                          'the hashes. Otherwise, examine the package contents carefully; '
            'someone may have tampered with them.')

    def __init__(self, allowed, gots):
        """
        :param allowed: A dict of algorithm names pointing to lists of allowed
            hex digests
        :param gots: A dict of algorithm names pointing to hashes we
            actually got from the files under suspicion

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 105 Column: 5

                  def __init__(self):
        self.errors = []

    def append(self, error):
        self.errors.append(error)

    def __str__(self):
        lines = []
        self.errors.sort(key=lambda e: e.order)

            

Reported by Pylint.

Either all return statements in a function should return an expression, or none of them should.
Error

Line: 108 Column: 5

                  def append(self, error):
        self.errors.append(error)

    def __str__(self):
        lines = []
        self.errors.sort(key=lambda e: e.order)
        for cls, errors_of_cls in groupby(self.errors, lambda e: e.__class__):
            lines.append(cls.head)
            lines.extend(e.body() for e in errors_of_cls)

            

Reported by Pylint.

Import outside toplevel (pipenv.patched.notpip._internal.utils.hashes.FAVORITE_HASH)
Error

Line: 207 Column: 9

              
    def body(self):
        # Dodge circular import.
        from pipenv.patched.notpip._internal.utils.hashes import FAVORITE_HASH

        package = None
        if self.req:
            # In the case of URL-based requirements, display the original URL
            # seen in the requirements file rather than the package name,

            

Reported by Pylint.

Consider using Python 3 style super() without arguments
Error

Line: 297 Column: 9

                  """

    def __init__(self, reason="could not be loaded", fname=None, error=None):
        super(ConfigurationFileCouldNotBeLoaded, self).__init__(error)
        self.reason = reason
        self.fname = fname
        self.error = error

    def __str__(self):

            

Reported by Pylint.

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
Security

Line: 306
Suggestion: https://bandit.readthedocs.io/en/latest/plugins/b101_assert_used.html

                      if self.fname is not None:
            message_part = " in {}.".format(self.fname)
        else:
            assert self.error is not None
            message_part = ".\n{}\n".format(self.error.message)
        return "Configuration file {}{}".format(self.reason, message_part)

            

Reported by Bandit.

pipenv/vendor/attr/_version_info.py
9 issues
Attempted relative import beyond top-level package
Error

Line: 5 Column: 1

              
from functools import total_ordering

from ._funcs import astuple
from ._make import attrib, attrs


@total_ordering
@attrs(eq=False, order=False, slots=True, frozen=True)

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 6 Column: 1

              from functools import total_ordering

from ._funcs import astuple
from ._make import attrib, attrs


@total_ordering
@attrs(eq=False, order=False, slots=True, frozen=True)
class VersionInfo(object):

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from __future__ import absolute_import, division, print_function

from functools import total_ordering

from ._funcs import astuple
from ._make import attrib, attrs


@total_ordering

            

Reported by Pylint.

Class 'VersionInfo' inherits from object, can be safely removed from bases in python3
Error

Line: 11 Column: 1

              
@total_ordering
@attrs(eq=False, order=False, slots=True, frozen=True)
class VersionInfo(object):
    """
    A version object that can be compared to tuple of length 1--4:

    >>> attr.VersionInfo(19, 1, 0, "final")  <= (19, 2)
    True

            

Reported by Pylint.

Argument name "s" doesn't conform to snake_case naming style
Error

Line: 38 Column: 5

                  releaselevel = attrib(type=str)

    @classmethod
    def _from_version_string(cls, s):
        """
        Parse *s* and return a _VersionInfo.
        """
        v = s.split(".")
        if len(v) == 3:

            

Reported by Pylint.

Variable name "v" doesn't conform to snake_case naming style
Error

Line: 42 Column: 9

                      """
        Parse *s* and return a _VersionInfo.
        """
        v = s.split(".")
        if len(v) == 3:
            v.append("final")

        return cls(
            year=int(v[0]), minor=int(v[1]), micro=int(v[2]), releaselevel=v[3]

            

Reported by Pylint.

Unnecessary parens after 'not' keyword
Error

Line: 64 Column: 1

                      if not isinstance(other, tuple):
            raise NotImplementedError

        if not (1 <= len(other) <= 4):
            raise NotImplementedError

        return astuple(self)[: len(other)], other

    def __eq__(self, other):

            

Reported by Pylint.

Variable name "us" doesn't conform to snake_case naming style
Error

Line: 71 Column: 13

              
    def __eq__(self, other):
        try:
            us, them = self._ensure_tuple(other)
        except NotImplementedError:
            return NotImplemented

        return us == them


            

Reported by Pylint.

Variable name "us" doesn't conform to snake_case naming style
Error

Line: 79 Column: 13

              
    def __lt__(self, other):
        try:
            us, them = self._ensure_tuple(other)
        except NotImplementedError:
            return NotImplemented

        # Since alphabetically "dev0" < "final" < "post1" < "post2", we don't
        # have to do anything special with releaselevel for now.

            

Reported by Pylint.

pipenv/patched/notpip/_internal/utils/hashes.py
9 issues
No name '_Hash' in module 'hashlib'
Error

Line: 21 Column: 9

                  )
    from pipenv.patched.notpip._vendor.six import PY3
    if PY3:
        from hashlib import _Hash
    else:
        from hashlib import _hash as _Hash


# The recommended hash algo of the moment. Change this whenever the state of

            

Reported by Pylint.

No name '_hash' in module 'hashlib'
Error

Line: 23 Column: 9

                  if PY3:
        from hashlib import _Hash
    else:
        from hashlib import _hash as _Hash


# The recommended hash algo of the moment. Change this whenever the state of
# the art changes; it won't hurt backward compatibility.
FAVORITE_HASH = 'sha256'

            

Reported by Pylint.

Consider explicitly re-raising using the 'from' keyword
Error

Line: 76 Column: 17

                          try:
                gots[hash_name] = hashlib.new(hash_name)
            except (ValueError, TypeError):
                raise InstallationError('Unknown hash name: %s' % hash_name)

        for chunk in chunks:
            for hash in itervalues(gots):
                hash.update(chunk)


            

Reported by Pylint.

Redefining built-in 'hash'
Error

Line: 79 Column: 17

                              raise InstallationError('Unknown hash name: %s' % hash_name)

        for chunk in chunks:
            for hash in itervalues(gots):
                hash.update(chunk)

        for hash_name, got in iteritems(gots):
            if got.hexdigest() in self._allowed[hash_name]:
                return

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from __future__ import absolute_import

import hashlib

from pipenv.patched.notpip._vendor.six import iteritems, iterkeys, itervalues

from pipenv.patched.notpip._internal.exceptions import (
    HashMismatch,
    HashMissing,

            

Reported by Pylint.

Class 'Hashes' inherits from object, can be safely removed from bases in python3
Error

Line: 36 Column: 1

              STRONG_HASHES = ['sha256', 'sha384', 'sha512']


class Hashes(object):
    """A wrapper that builds multiple hashes at once and checks them against
    known-good values

    """
    def __init__(self, hashes=None):

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 50 Column: 5

                      self._allowed = {} if hashes is None else hashes

    @property
    def digest_count(self):
        # type: () -> int
        return sum(len(digests) for digests in self._allowed.values())

    def is_hash_allowed(
        self,

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 100 Column: 5

                      """
        return self.check_against_chunks(read_chunks(file))

    def check_against_path(self, path):
        # type: (str) -> None
        with open(path, 'rb') as file:
            return self.check_against_file(file)

    def __nonzero__(self):

            

Reported by Pylint.

Consider using Python 3 style super() without arguments
Error

Line: 127 Column: 9

                      """Don't offer the ``hashes`` kwarg."""
        # Pass our favorite hash in to generate a "gotten hash". With the
        # empty list, it will never match, so an error will always raise.
        super(MissingHashes, self).__init__(hashes={FAVORITE_HASH: []})

    def _raise(self, gots):
        # type: (Dict[str, _Hash]) -> NoReturn
        raise HashMissing(gots[FAVORITE_HASH].hexdigest())

            

Reported by Pylint.

pipenv/process.py
9 issues
Missing module docstring
Error

Line: 1 Column: 1

              import os
import subprocess
import threading
from time import monotonic as _time

from pipenv._compat import DEFAULT_ENCODING
from pipenv.cmdparse import Script



            

Reported by Pylint.

Consider possible security implications associated with subprocess module.
Security blacklist

Line: 2
Suggestion: https://bandit.readthedocs.io/en/latest/blacklists/blacklist_imports.html#b404-import-subprocess

              import os
import subprocess
import threading
from time import monotonic as _time

from pipenv._compat import DEFAULT_ENCODING
from pipenv.cmdparse import Script



            

Reported by Bandit.

Too many instance attributes (9/7)
Error

Line: 10 Column: 1

              from pipenv.cmdparse import Script


class PopenProcess:
    """A wrapper of subprocess.Popen that
    doesn't need to worry about the Pipe buffer exceeding the limit.
    """
    def __init__(
        self, args, *, block=True, encoding=DEFAULT_ENCODING, env=None, timeout=None, **other_kwargs

            

Reported by Pylint.

subprocess call - check for execution of untrusted input.
Security injection

Line: 25
Suggestion: https://bandit.readthedocs.io/en/latest/plugins/b603_subprocess_without_shell_equals_true.html

                          other_kwargs['env'] = env
        other_kwargs['stdout'] = subprocess.PIPE
        other_kwargs['stderr'] = subprocess.PIPE
        self._process = subprocess.Popen(args, universal_newlines=True, encoding=encoding, **other_kwargs)
        self._endtime = None
        if timeout is not None:
            self._endtime = _time() + timeout
        self.out_buffer = []
        self.err_buffer = []

            

Reported by Bandit.

Line too long (106/100)
Error

Line: 25 Column: 1

                          other_kwargs['env'] = env
        other_kwargs['stdout'] = subprocess.PIPE
        other_kwargs['stderr'] = subprocess.PIPE
        self._process = subprocess.Popen(args, universal_newlines=True, encoding=encoding, **other_kwargs)
        self._endtime = None
        if timeout is not None:
            self._endtime = _time() + timeout
        self.out_buffer = []
        self.err_buffer = []

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 33 Column: 5

                      self.err_buffer = []
        self._start_polling()

    def wait(self):
        try:
            self._process.wait(self._remaining_time())
        except subprocess.TimeoutExpired:
            self._process.kill()
            raise

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 44 Column: 5

                          self.err_reader.join()

    @property
    def return_code(self):
        return self._process.returncode

    @property
    def out(self):
        return "".join(self.out_buffer)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 48 Column: 5

                      return self._process.returncode

    @property
    def out(self):
        return "".join(self.out_buffer)

    @property
    def err(self):
        return "".join(self.err_buffer)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 52 Column: 5

                      return "".join(self.out_buffer)

    @property
    def err(self):
        return "".join(self.err_buffer)

    def _remaining_time(self):
        if self._endtime is None:
            return None

            

Reported by Pylint.

pipenv/vendor/requests/api.py
9 issues
Attempted relative import beyond top-level package
Error

Line: 13 Column: 1

              :license: Apache2, see LICENSE for more details.
"""

from . import sessions


def request(method, url, **kwargs):
    """Constructs and sends a :class:`Request <Request>`.


            

Reported by Pylint.

Line too long (139/100)
Error

Line: 19 Column: 1

              def request(method, url, **kwargs):
    """Constructs and sends a :class:`Request <Request>`.

    :param method: method for the new :class:`Request` object: ``GET``, ``OPTIONS``, ``HEAD``, ``POST``, ``PUT``, ``PATCH``, or ``DELETE``.
    :param url: URL for the new :class:`Request` object.
    :param params: (optional) Dictionary, list of tuples or bytes to send
        in the query string for the :class:`Request`.
    :param data: (optional) Dictionary, list of tuples, bytes, or file-like
        object to send in the body of the :class:`Request`.

            

Reported by Pylint.

Line too long (106/100)
Error

Line: 25 Column: 1

                      in the query string for the :class:`Request`.
    :param data: (optional) Dictionary, list of tuples, bytes, or file-like
        object to send in the body of the :class:`Request`.
    :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`.
    :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`.
    :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`.
    :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload.
        ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')``
        or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string

            

Reported by Pylint.

Line too long (133/100)
Error

Line: 28 Column: 1

                  :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`.
    :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`.
    :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`.
    :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload.
        ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')``
        or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string
        defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers
        to add for the file.
    :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.

            

Reported by Pylint.

Line too long (116/100)
Error

Line: 29 Column: 1

                  :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`.
    :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`.
    :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload.
        ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')``
        or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string
        defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers
        to add for the file.
    :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.
    :param timeout: (optional) How many seconds to wait for the server to send data

            

Reported by Pylint.

Line too long (116/100)
Error

Line: 30 Column: 1

                  :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`.
    :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload.
        ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')``
        or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string
        defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers
        to add for the file.
    :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.
    :param timeout: (optional) How many seconds to wait for the server to send data
        before giving up, as a float, or a :ref:`(connect timeout, read

            

Reported by Pylint.

Line too long (123/100)
Error

Line: 31 Column: 1

                  :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload.
        ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')``
        or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string
        defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers
        to add for the file.
    :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.
    :param timeout: (optional) How many seconds to wait for the server to send data
        before giving up, as a float, or a :ref:`(connect timeout, read
        timeout) <timeouts>` tuple.

            

Reported by Pylint.

Line too long (136/100)
Error

Line: 38 Column: 1

                      before giving up, as a float, or a :ref:`(connect timeout, read
        timeout) <timeouts>` tuple.
    :type timeout: float or tuple
    :param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``.
    :type allow_redirects: bool
    :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy.
    :param verify: (optional) Either a boolean, in which case it controls whether we verify
            the server's TLS certificate, or a string, in which case it must be a path
            to a CA bundle to use. Defaults to ``True``.

            

Reported by Pylint.

Line too long (107/100)
Error

Line: 45 Column: 1

                          the server's TLS certificate, or a string, in which case it must be a path
            to a CA bundle to use. Defaults to ``True``.
    :param stream: (optional) if ``False``, the response content will be immediately downloaded.
    :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair.
    :return: :class:`Response <Response>` object
    :rtype: requests.Response

    Usage::


            

Reported by Pylint.

pipenv/patched/notpip/_vendor/urllib3/util/queue.py
9 issues
Attempted relative import beyond top-level package
Error

Line: 2 Column: 1

              import collections
from ..packages import six
from ..packages.six.moves import queue

if six.PY2:
    # Queue is imported for side effects on MS Windows. See issue #229.
    import Queue as _unused_module_Queue  # noqa: F401



            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 3 Column: 1

              import collections
from ..packages import six
from ..packages.six.moves import queue

if six.PY2:
    # Queue is imported for side effects on MS Windows. See issue #229.
    import Queue as _unused_module_Queue  # noqa: F401



            

Reported by Pylint.

Unable to import 'Queue'
Error

Line: 7 Column: 5

              
if six.PY2:
    # Queue is imported for side effects on MS Windows. See issue #229.
    import Queue as _unused_module_Queue  # noqa: F401


class LifoQueue(queue.Queue):
    def _init(self, _):
        self.queue = collections.deque()

            

Reported by Pylint.

Unused Queue imported as _unused_module_Queue
Error

Line: 7 Column: 5

              
if six.PY2:
    # Queue is imported for side effects on MS Windows. See issue #229.
    import Queue as _unused_module_Queue  # noqa: F401


class LifoQueue(queue.Queue):
    def _init(self, _):
        self.queue = collections.deque()

            

Reported by Pylint.

Attribute 'queue' defined outside __init__
Error

Line: 12 Column: 9

              
class LifoQueue(queue.Queue):
    def _init(self, _):
        self.queue = collections.deque()

    def _qsize(self, len=len):
        return len(self.queue)

    def _put(self, item):

            

Reported by Pylint.

Redefining built-in 'len'
Error

Line: 14 Column: 22

                  def _init(self, _):
        self.queue = collections.deque()

    def _qsize(self, len=len):
        return len(self.queue)

    def _put(self, item):
        self.queue.append(item)


            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import collections
from ..packages import six
from ..packages.six.moves import queue

if six.PY2:
    # Queue is imported for side effects on MS Windows. See issue #229.
    import Queue as _unused_module_Queue  # noqa: F401



            

Reported by Pylint.

Missing class docstring
Error

Line: 10 Column: 1

                  import Queue as _unused_module_Queue  # noqa: F401


class LifoQueue(queue.Queue):
    def _init(self, _):
        self.queue = collections.deque()

    def _qsize(self, len=len):
        return len(self.queue)

            

Reported by Pylint.

Too few public methods (0/2)
Error

Line: 10 Column: 1

                  import Queue as _unused_module_Queue  # noqa: F401


class LifoQueue(queue.Queue):
    def _init(self, _):
        self.queue = collections.deque()

    def _qsize(self, len=len):
        return len(self.queue)

            

Reported by Pylint.

pipenv/patched/notpip/_vendor/urllib3/util/__init__.py
9 issues
Unable to import '__init__.connection'
Error

Line: 4 Column: 1

              from __future__ import absolute_import

# For backwards compatibility, provide imports that used to be here.
from .connection import is_connection_dropped
from .request import make_headers
from .response import is_fp_closed
from .ssl_ import (
    SSLContext,
    HAS_SNI,

            

Reported by Pylint.

Unable to import '__init__.request'
Error

Line: 5 Column: 1

              
# For backwards compatibility, provide imports that used to be here.
from .connection import is_connection_dropped
from .request import make_headers
from .response import is_fp_closed
from .ssl_ import (
    SSLContext,
    HAS_SNI,
    IS_PYOPENSSL,

            

Reported by Pylint.

Unable to import '__init__.response'
Error

Line: 6 Column: 1

              # For backwards compatibility, provide imports that used to be here.
from .connection import is_connection_dropped
from .request import make_headers
from .response import is_fp_closed
from .ssl_ import (
    SSLContext,
    HAS_SNI,
    IS_PYOPENSSL,
    IS_SECURETRANSPORT,

            

Reported by Pylint.

Unable to import '__init__.ssl_'
Error

Line: 7 Column: 1

              from .connection import is_connection_dropped
from .request import make_headers
from .response import is_fp_closed
from .ssl_ import (
    SSLContext,
    HAS_SNI,
    IS_PYOPENSSL,
    IS_SECURETRANSPORT,
    assert_fingerprint,

            

Reported by Pylint.

Unable to import '__init__.timeout'
Error

Line: 18 Column: 1

                  ssl_wrap_socket,
    PROTOCOL_TLS,
)
from .timeout import current_time, Timeout

from .retry import Retry
from .url import get_host, parse_url, split_first, Url
from .wait import wait_for_read, wait_for_write


            

Reported by Pylint.

Unable to import '__init__.retry'
Error

Line: 20 Column: 1

              )
from .timeout import current_time, Timeout

from .retry import Retry
from .url import get_host, parse_url, split_first, Url
from .wait import wait_for_read, wait_for_write

__all__ = (
    "HAS_SNI",

            

Reported by Pylint.

Unable to import '__init__.url'
Error

Line: 21 Column: 1

              from .timeout import current_time, Timeout

from .retry import Retry
from .url import get_host, parse_url, split_first, Url
from .wait import wait_for_read, wait_for_write

__all__ = (
    "HAS_SNI",
    "IS_PYOPENSSL",

            

Reported by Pylint.

Unable to import '__init__.wait'
Error

Line: 22 Column: 1

              
from .retry import Retry
from .url import get_host, parse_url, split_first, Url
from .wait import wait_for_read, wait_for_write

__all__ = (
    "HAS_SNI",
    "IS_PYOPENSSL",
    "IS_SECURETRANSPORT",

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from __future__ import absolute_import

# For backwards compatibility, provide imports that used to be here.
from .connection import is_connection_dropped
from .request import make_headers
from .response import is_fp_closed
from .ssl_ import (
    SSLContext,
    HAS_SNI,

            

Reported by Pylint.

pipenv/patched/notpip/_vendor/chardet/gb2312prober.py
9 issues
Attempted relative import beyond top-level package
Error

Line: 28 Column: 1

              # 02110-1301  USA
######################### END LICENSE BLOCK #########################

from .mbcharsetprober import MultiByteCharSetProber
from .codingstatemachine import CodingStateMachine
from .chardistribution import GB2312DistributionAnalysis
from .mbcssm import GB2312_SM_MODEL

class GB2312Prober(MultiByteCharSetProber):

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 29 Column: 1

              ######################### END LICENSE BLOCK #########################

from .mbcharsetprober import MultiByteCharSetProber
from .codingstatemachine import CodingStateMachine
from .chardistribution import GB2312DistributionAnalysis
from .mbcssm import GB2312_SM_MODEL

class GB2312Prober(MultiByteCharSetProber):
    def __init__(self):

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 30 Column: 1

              
from .mbcharsetprober import MultiByteCharSetProber
from .codingstatemachine import CodingStateMachine
from .chardistribution import GB2312DistributionAnalysis
from .mbcssm import GB2312_SM_MODEL

class GB2312Prober(MultiByteCharSetProber):
    def __init__(self):
        super(GB2312Prober, self).__init__()

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 31 Column: 1

              from .mbcharsetprober import MultiByteCharSetProber
from .codingstatemachine import CodingStateMachine
from .chardistribution import GB2312DistributionAnalysis
from .mbcssm import GB2312_SM_MODEL

class GB2312Prober(MultiByteCharSetProber):
    def __init__(self):
        super(GB2312Prober, self).__init__()
        self.coding_sm = CodingStateMachine(GB2312_SM_MODEL)

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              ######################## BEGIN LICENSE BLOCK ########################
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 1998
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):

            

Reported by Pylint.

Missing class docstring
Error

Line: 33 Column: 1

              from .chardistribution import GB2312DistributionAnalysis
from .mbcssm import GB2312_SM_MODEL

class GB2312Prober(MultiByteCharSetProber):
    def __init__(self):
        super(GB2312Prober, self).__init__()
        self.coding_sm = CodingStateMachine(GB2312_SM_MODEL)
        self.distribution_analyzer = GB2312DistributionAnalysis()
        self.reset()

            

Reported by Pylint.

Consider using Python 3 style super() without arguments
Error

Line: 35 Column: 9

              
class GB2312Prober(MultiByteCharSetProber):
    def __init__(self):
        super(GB2312Prober, self).__init__()
        self.coding_sm = CodingStateMachine(GB2312_SM_MODEL)
        self.distribution_analyzer = GB2312DistributionAnalysis()
        self.reset()

    @property

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 41 Column: 5

                      self.reset()

    @property
    def charset_name(self):
        return "GB2312"

    @property
    def language(self):
        return "Chinese"

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 45 Column: 5

                      return "GB2312"

    @property
    def language(self):
        return "Chinese"

            

Reported by Pylint.