The following issues were found

pipenv/vendor/urllib3/__init__.py
11 issues
Unable to import '__init__._version'
Error

Line: 12 Column: 1

              from logging import NullHandler

from . import exceptions
from ._version import __version__
from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers

            

Reported by Pylint.

Unable to import '__init__.connectionpool'
Error

Line: 13 Column: 1

              
from . import exceptions
from ._version import __version__
from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.retry import Retry

            

Reported by Pylint.

Unable to import '__init__.filepost'
Error

Line: 14 Column: 1

              from . import exceptions
from ._version import __version__
from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.retry import Retry
from .util.timeout import Timeout

            

Reported by Pylint.

Unable to import '__init__.poolmanager'
Error

Line: 15 Column: 1

              from ._version import __version__
from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.retry import Retry
from .util.timeout import Timeout
from .util.url import get_host

            

Reported by Pylint.

Unable to import '__init__.response'
Error

Line: 16 Column: 1

              from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.retry import Retry
from .util.timeout import Timeout
from .util.url import get_host


            

Reported by Pylint.

Unable to import '__init__.util.request'
Error

Line: 17 Column: 1

              from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.retry import Retry
from .util.timeout import Timeout
from .util.url import get_host

__author__ = "Andrey Petrov (andrey.petrov@shazow.net)"

            

Reported by Pylint.

Unable to import '__init__.util.retry'
Error

Line: 18 Column: 1

              from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.retry import Retry
from .util.timeout import Timeout
from .util.url import get_host

__author__ = "Andrey Petrov (andrey.petrov@shazow.net)"
__license__ = "MIT"

            

Reported by Pylint.

Unable to import '__init__.util.timeout'
Error

Line: 19 Column: 1

              from .response import HTTPResponse
from .util.request import make_headers
from .util.retry import Retry
from .util.timeout import Timeout
from .util.url import get_host

__author__ = "Andrey Petrov (andrey.petrov@shazow.net)"
__license__ = "MIT"
__version__ = __version__

            

Reported by Pylint.

Unable to import '__init__.util.url'
Error

Line: 20 Column: 1

              from .util.request import make_headers
from .util.retry import Retry
from .util.timeout import Timeout
from .util.url import get_host

__author__ = "Andrey Petrov (andrey.petrov@shazow.net)"
__license__ = "MIT"
__version__ = __version__


            

Reported by Pylint.

Module import itself
Error

Line: 11 Column: 1

              import warnings
from logging import NullHandler

from . import exceptions
from ._version import __version__
from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse

            

Reported by Pylint.

pipenv/__init__.py
11 issues
Unable to import '__init__.cli'
Error

Line: 54 Column: 1

              sys.stdout = stdout
sys.stderr = stderr

from .cli import cli
from . import resolver  # noqa

if __name__ == "__main__":
    cli()

            

Reported by Pylint.

Redefining built-in 'ResourceWarning'
Error

Line: 22 Column: 1

              sys.path.insert(0, PIPENV_PATCHED)

from pipenv.vendor.urllib3.exceptions import DependencyWarning
from pipenv.vendor.vistir.compat import ResourceWarning, fs_str

warnings.filterwarnings("ignore", category=DependencyWarning)
warnings.filterwarnings("ignore", category=ResourceWarning)
warnings.filterwarnings("ignore", category=UserWarning)


            

Reported by Pylint.

Catching too general exception Exception
Error

Line: 35 Column: 8

              try:
    if "concurrency" in sys.modules:
        del sys.modules["concurrency"]
except Exception:
    pass

from pipenv.vendor.vistir.misc import get_text_stream

stdout = get_text_stream("stdout")

            

Reported by Pylint.

Module import itself
Error

Line: 55 Column: 1

              sys.stderr = stderr

from .cli import cli
from . import resolver  # noqa

if __name__ == "__main__":
    cli()

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # |~~\'    |~~
# |__/||~~\|--|/~\\  /
# |   ||__/|__|   |\/
#      |

import os
import sys
import warnings


            

Reported by Pylint.

Import "from pipenv.vendor.urllib3.exceptions import DependencyWarning" should be placed at the top of the module
Error

Line: 21 Column: 1

              # Inject patched directory into system path.
sys.path.insert(0, PIPENV_PATCHED)

from pipenv.vendor.urllib3.exceptions import DependencyWarning
from pipenv.vendor.vistir.compat import ResourceWarning, fs_str

warnings.filterwarnings("ignore", category=DependencyWarning)
warnings.filterwarnings("ignore", category=ResourceWarning)
warnings.filterwarnings("ignore", category=UserWarning)

            

Reported by Pylint.

Import "from pipenv.vendor.vistir.compat import ResourceWarning, fs_str" should be placed at the top of the module
Error

Line: 22 Column: 1

              sys.path.insert(0, PIPENV_PATCHED)

from pipenv.vendor.urllib3.exceptions import DependencyWarning
from pipenv.vendor.vistir.compat import ResourceWarning, fs_str

warnings.filterwarnings("ignore", category=DependencyWarning)
warnings.filterwarnings("ignore", category=ResourceWarning)
warnings.filterwarnings("ignore", category=UserWarning)


            

Reported by Pylint.

Try, Except, Pass detected.
Security

Line: 35
Suggestion: https://bandit.readthedocs.io/en/latest/plugins/b110_try_except_pass.html

              try:
    if "concurrency" in sys.modules:
        del sys.modules["concurrency"]
except Exception:
    pass

from pipenv.vendor.vistir.misc import get_text_stream

stdout = get_text_stream("stdout")

            

Reported by Bandit.

Import "from pipenv.vendor.vistir.misc import get_text_stream" should be placed at the top of the module
Error

Line: 38 Column: 1

              except Exception:
    pass

from pipenv.vendor.vistir.misc import get_text_stream

stdout = get_text_stream("stdout")
stderr = get_text_stream("stderr")

if os.name == "nt":

            

Reported by Pylint.

Import "from .cli import cli" should be placed at the top of the module
Error

Line: 54 Column: 1

              sys.stdout = stdout
sys.stderr = stderr

from .cli import cli
from . import resolver  # noqa

if __name__ == "__main__":
    cli()

            

Reported by Pylint.

pipenv/vendor/pexpect/utils.py
11 issues
Undefined variable 'unicode'
Error

Line: 17 Column: 21

              if sys.version_info[0] >= 3:
    string_types = (str,)
else:
    string_types = (unicode, str)


def is_executable_file(path):
    """Checks that path is an executable regular file, or a symlink towards one.


            

Reported by Pylint.

Redefining built-in 'InterruptedError'
Error

Line: 12 Column: 5

                  InterruptedError
except NameError:
    # Alias Python2 exception to Python3
    InterruptedError = select.error

if sys.version_info[0] >= 3:
    string_types = (str,)
else:
    string_types = (unicode, str)

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 103 Column: 21

                              # Add arg to arg_list if we aren't in the middle of whitespace.
                if state == state_whitespace:
                    # Do nothing.
                    None
                else:
                    arg_list.append(arg)
                    arg = ''
                    state = state_whitespace
            else:

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import os
import sys
import stat
import select
import time
import errno

try:
    InterruptedError

            

Reported by Pylint.

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

Line: 58 Column: 5

                      return filename
    if env is None:
        env = os.environ
    p = env.get('PATH')
    if not p:
        p = os.defpath
    pathlist = p.split(os.pathsep)
    for path in pathlist:
        ff = os.path.join(path, filename)

            

Reported by Pylint.

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

Line: 60 Column: 9

                      env = os.environ
    p = env.get('PATH')
    if not p:
        p = os.defpath
    pathlist = p.split(os.pathsep)
    for path in pathlist:
        ff = os.path.join(path, filename)
        if is_executable_file(ff):
            return ff

            

Reported by Pylint.

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

Line: 63 Column: 9

                      p = os.defpath
    pathlist = p.split(os.pathsep)
    for path in pathlist:
        ff = os.path.join(path, filename)
        if is_executable_file(ff):
            return ff
    return None



            

Reported by Pylint.

Too many branches (17/12)
Error

Line: 69 Column: 1

                  return None


def split_command_line(command_line):

    '''This splits a command line into a list of arguments. It splits arguments
    on spaces, but handles embedded quotes, doublequotes, and escaped
    characters. It's impossible to do this with a regular expression, so I
    wrote a little state machine to parse the command line. '''

            

Reported by Pylint.

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

Line: 88 Column: 9

                  state_whitespace = 4
    state = state_basic

    for c in command_line:
        if state == state_basic or state == state_whitespace:
            if c == '\\':
                # Escape the next character
                state = state_esc
            elif c == r"'":

            

Reported by Pylint.

Consider merging these comparisons with "in" to 'state in (state_basic, state_whitespace)'
Error

Line: 89 Column: 12

                  state = state_basic

    for c in command_line:
        if state == state_basic or state == state_whitespace:
            if c == '\\':
                # Escape the next character
                state = state_esc
            elif c == r"'":
                # Handle single quote

            

Reported by Pylint.

pipenv/patched/notpip/_vendor/urllib3/__init__.py
11 issues
Unable to import '__init__.connectionpool'
Error

Line: 7 Column: 1

              from __future__ import absolute_import
import warnings

from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url

from . import exceptions
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse

            

Reported by Pylint.

Unable to import '__init__.filepost'
Error

Line: 10 Column: 1

              from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url

from . import exceptions
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.url import get_host
from .util.timeout import Timeout

            

Reported by Pylint.

Unable to import '__init__.poolmanager'
Error

Line: 11 Column: 1

              
from . import exceptions
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.url import get_host
from .util.timeout import Timeout
from .util.retry import Retry

            

Reported by Pylint.

Unable to import '__init__.response'
Error

Line: 12 Column: 1

              from . import exceptions
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.url import get_host
from .util.timeout import Timeout
from .util.retry import Retry


            

Reported by Pylint.

Unable to import '__init__.util.request'
Error

Line: 13 Column: 1

              from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.url import get_host
from .util.timeout import Timeout
from .util.retry import Retry



            

Reported by Pylint.

Unable to import '__init__.util.url'
Error

Line: 14 Column: 1

              from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.url import get_host
from .util.timeout import Timeout
from .util.retry import Retry


# Set default logging handler to avoid "No handler found" warnings.

            

Reported by Pylint.

Unable to import '__init__.util.timeout'
Error

Line: 15 Column: 1

              from .response import HTTPResponse
from .util.request import make_headers
from .util.url import get_host
from .util.timeout import Timeout
from .util.retry import Retry


# Set default logging handler to avoid "No handler found" warnings.
import logging

            

Reported by Pylint.

Unable to import '__init__.util.retry'
Error

Line: 16 Column: 1

              from .util.request import make_headers
from .util.url import get_host
from .util.timeout import Timeout
from .util.retry import Retry


# Set default logging handler to avoid "No handler found" warnings.
import logging
from logging import NullHandler

            

Reported by Pylint.

Module import itself
Error

Line: 9 Column: 1

              
from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url

from . import exceptions
from .filepost import encode_multipart_formdata
from .poolmanager import PoolManager, ProxyManager, proxy_from_url
from .response import HTTPResponse
from .util.request import make_headers
from .util.url import get_host

            

Reported by Pylint.

standard import "import logging" should be placed before "from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url"
Error

Line: 20 Column: 1

              

# Set default logging handler to avoid "No handler found" warnings.
import logging
from logging import NullHandler

__author__ = "Andrey Petrov (andrey.petrov@shazow.net)"
__license__ = "MIT"
__version__ = "1.25.7"

            

Reported by Pylint.

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

Line: 32 Column: 1

              import logging
import re

from .enums import ProbingState


class CharSetProber(object):

    SHORTCUT_THRESHOLD = 0.95

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              ######################## BEGIN LICENSE BLOCK ########################
# The Original Code is Mozilla Universal charset detector code.
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 2001
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):

            

Reported by Pylint.

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

Line: 35 Column: 1

              from .enums import ProbingState


class CharSetProber(object):

    SHORTCUT_THRESHOLD = 0.95

    def __init__(self, lang_filter=None):
        self._state = None

            

Reported by Pylint.

Missing class docstring
Error

Line: 35 Column: 1

              from .enums import ProbingState


class CharSetProber(object):

    SHORTCUT_THRESHOLD = 0.95

    def __init__(self, lang_filter=None):
        self._state = None

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 44 Column: 5

                      self.lang_filter = lang_filter
        self.logger = logging.getLogger(__name__)

    def reset(self):
        self._state = ProbingState.DETECTING

    @property
    def charset_name(self):
        return None

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 48 Column: 5

                      self._state = ProbingState.DETECTING

    @property
    def charset_name(self):
        return None

    def feed(self, buf):
        pass


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 51 Column: 5

                  def charset_name(self):
        return None

    def feed(self, buf):
        pass

    @property
    def state(self):
        return self._state

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 55 Column: 5

                      pass

    @property
    def state(self):
        return self._state

    def get_confidence(self):
        return 0.0


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 58 Column: 5

                  def state(self):
        return self._state

    def get_confidence(self):
        return 0.0

    @staticmethod
    def filter_high_byte_only(buf):
        buf = re.sub(b'([\x00-\x7F])+', b' ', buf)

            

Reported by Pylint.

Method could be a function
Error

Line: 58 Column: 5

                  def state(self):
        return self._state

    def get_confidence(self):
        return 0.0

    @staticmethod
    def filter_high_byte_only(buf):
        buf = re.sub(b'([\x00-\x7F])+', b' ', buf)

            

Reported by Pylint.

pipenv/vendor/pythonfinder/compat.py
11 issues
Unable to import 'pathlib2'
Error

Line: 7 Column: 5

              import six

if sys.version_info[:2] <= (3, 4):
    from pathlib2 import Path  # type: ignore  # noqa
else:
    from pathlib import Path

if six.PY3:
    from functools import lru_cache

            

Reported by Pylint.

Unable to import 'backports.functools_lru_cache'
Error

Line: 15 Column: 5

                  from functools import lru_cache
    from builtins import TimeoutError
else:
    from backports.functools_lru_cache import lru_cache  # type: ignore  # noqa

    class TimeoutError(OSError):
        pass



            

Reported by Pylint.

Unused Path imported from pathlib2
Error

Line: 7 Column: 5

              import six

if sys.version_info[:2] <= (3, 4):
    from pathlib2 import Path  # type: ignore  # noqa
else:
    from pathlib import Path

if six.PY3:
    from functools import lru_cache

            

Reported by Pylint.

Unused lru_cache imported from functools
Error

Line: 12 Column: 5

                  from pathlib import Path

if six.PY3:
    from functools import lru_cache
    from builtins import TimeoutError
else:
    from backports.functools_lru_cache import lru_cache  # type: ignore  # noqa

    class TimeoutError(OSError):

            

Reported by Pylint.

Unused TimeoutError imported from builtins
Error

Line: 13 Column: 5

              
if six.PY3:
    from functools import lru_cache
    from builtins import TimeoutError
else:
    from backports.functools_lru_cache import lru_cache  # type: ignore  # noqa

    class TimeoutError(OSError):
        pass

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # -*- coding=utf-8 -*-
import sys

import six

if sys.version_info[:2] <= (3, 4):
    from pathlib2 import Path  # type: ignore  # noqa
else:
    from pathlib import Path

            

Reported by Pylint.

Missing class docstring
Error

Line: 17 Column: 5

              else:
    from backports.functools_lru_cache import lru_cache  # type: ignore  # noqa

    class TimeoutError(OSError):
        pass


def getpreferredencoding():
    import locale

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 21 Column: 1

                      pass


def getpreferredencoding():
    import locale
    # Borrowed from Invoke
    # (see https://github.com/pyinvoke/invoke/blob/93af29d/invoke/runners.py#L881)
    _encoding = locale.getpreferredencoding(False)
    if six.PY2 and not sys.platform == "win32":

            

Reported by Pylint.

Import outside toplevel (locale)
Error

Line: 22 Column: 5

              

def getpreferredencoding():
    import locale
    # Borrowed from Invoke
    # (see https://github.com/pyinvoke/invoke/blob/93af29d/invoke/runners.py#L881)
    _encoding = locale.getpreferredencoding(False)
    if six.PY2 and not sys.platform == "win32":
        _default_encoding = locale.getdefaultlocale()[1]

            

Reported by Pylint.

Consider changing "not sys.platform == 'win32'" to "sys.platform != 'win32'"
Error

Line: 26 Column: 20

                  # Borrowed from Invoke
    # (see https://github.com/pyinvoke/invoke/blob/93af29d/invoke/runners.py#L881)
    _encoding = locale.getpreferredencoding(False)
    if six.PY2 and not sys.platform == "win32":
        _default_encoding = locale.getdefaultlocale()[1]
        if _default_encoding is not None:
            _encoding = _default_encoding
    return _encoding


            

Reported by Pylint.

pipenv/vendor/click/_unicodefun.py
10 issues
Catching too general exception Exception
Error

Line: 12 Column: 12

                      from locale import getpreferredencoding

        fs_enc = codecs.lookup(getpreferredencoding()).name
    except Exception:
        fs_enc = "ascii"

    if fs_enc != "ascii":
        return


            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import codecs
import os
from gettext import gettext as _


def _verify_python_env() -> None:
    """Ensures that the environment is good for Unicode."""
    try:
        from locale import getpreferredencoding

            

Reported by Pylint.

Too many branches (14/12)
Error

Line: 6 Column: 1

              from gettext import gettext as _


def _verify_python_env() -> None:
    """Ensures that the environment is good for Unicode."""
    try:
        from locale import getpreferredencoding

        fs_enc = codecs.lookup(getpreferredencoding()).name

            

Reported by Pylint.

Import outside toplevel (locale.getpreferredencoding)
Error

Line: 9 Column: 9

              def _verify_python_env() -> None:
    """Ensures that the environment is good for Unicode."""
    try:
        from locale import getpreferredencoding

        fs_enc = codecs.lookup(getpreferredencoding()).name
    except Exception:
        fs_enc = "ascii"


            

Reported by Pylint.

Import outside toplevel (subprocess)
Error

Line: 28 Column: 9

                  ]

    if os.name == "posix":
        import subprocess

        try:
            rv = subprocess.Popen(
                ["locale", "-a"],
                stdout=subprocess.PIPE,

            

Reported by Pylint.

Consider possible security implications associated with subprocess module.
Security blacklist

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

                  ]

    if os.name == "posix":
        import subprocess

        try:
            rv = subprocess.Popen(
                ["locale", "-a"],
                stdout=subprocess.PIPE,

            

Reported by Bandit.

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

Line: 31 Column: 13

                      import subprocess

        try:
            rv = subprocess.Popen(
                ["locale", "-a"],
                stdout=subprocess.PIPE,
                stderr=subprocess.PIPE,
                encoding="ascii",
                errors="replace",

            

Reported by Pylint.

Starting a process with a partial executable path
Security injection

Line: 31
Suggestion: https://bandit.readthedocs.io/en/latest/plugins/b607_start_process_with_partial_path.html

                      import subprocess

        try:
            rv = subprocess.Popen(
                ["locale", "-a"],
                stdout=subprocess.PIPE,
                stderr=subprocess.PIPE,
                encoding="ascii",
                errors="replace",

            

Reported by Bandit.

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

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

                      import subprocess

        try:
            rv = subprocess.Popen(
                ["locale", "-a"],
                stdout=subprocess.PIPE,
                stderr=subprocess.PIPE,
                encoding="ascii",
                errors="replace",

            

Reported by Bandit.

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

Line: 39 Column: 13

                              errors="replace",
            ).communicate()[0]
        except OSError:
            rv = ""

        good_locales = set()
        has_c_utf8 = False

        for line in rv.splitlines():

            

Reported by Pylint.

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

Line: 6 Column: 1

              
from bisect import bisect_left

from ._base import Trie as ABCTrie


class Trie(ABCTrie):
    def __init__(self, data):
        if not all(isinstance(x, text_type) for x in data.keys()):

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from __future__ import absolute_import, division, unicode_literals
from pipenv.patched.notpip._vendor.six import text_type

from bisect import bisect_left

from ._base import Trie as ABCTrie


class Trie(ABCTrie):

            

Reported by Pylint.

standard import "from bisect import bisect_left" should be placed before "from pipenv.patched.notpip._vendor.six import text_type"
Error

Line: 4 Column: 1

              from __future__ import absolute_import, division, unicode_literals
from pipenv.patched.notpip._vendor.six import text_type

from bisect import bisect_left

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):
        if not all(isinstance(x, text_type) for x in data.keys()):
            raise TypeError("All keys must be strings")

        self._data = data

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 31 Column: 5

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

    def keys(self, prefix=None):
        if prefix is None or prefix == "" or not self._keys:
            return set(self._keys)

        if prefix.startswith(self._cachestr):
            lo, hi = self._cachepoints

            

Reported by Pylint.

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

Line: 36 Column: 13

                          return set(self._keys)

        if prefix.startswith(self._cachestr):
            lo, hi = self._cachepoints
            start = i = bisect_left(self._keys, prefix, lo, hi)
        else:
            start = i = bisect_left(self._keys, prefix)

        keys = set()

            

Reported by Pylint.

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

Line: 36 Column: 17

                          return set(self._keys)

        if prefix.startswith(self._cachestr):
            lo, hi = self._cachepoints
            start = i = bisect_left(self._keys, prefix, lo, hi)
        else:
            start = i = bisect_left(self._keys, prefix)

        keys = set()

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 54 Column: 5

              
        return keys

    def has_keys_with_prefix(self, prefix):
        if prefix in self._data:
            return True

        if prefix.startswith(self._cachestr):
            lo, hi = self._cachepoints

            

Reported by Pylint.

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

Line: 59 Column: 17

                          return True

        if prefix.startswith(self._cachestr):
            lo, hi = self._cachepoints
            i = bisect_left(self._keys, prefix, lo, hi)
        else:
            i = bisect_left(self._keys, prefix)

        if i == len(self._keys):

            

Reported by Pylint.

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

Line: 59 Column: 13

                          return True

        if prefix.startswith(self._cachestr):
            lo, hi = self._cachepoints
            i = bisect_left(self._keys, prefix, lo, hi)
        else:
            i = bisect_left(self._keys, prefix)

        if i == len(self._keys):

            

Reported by Pylint.

pipenv/patched/yaml3/error.py
10 issues
__init__ method from base class 'YAMLError' is not called
Error

Line: 50 Column: 5

              
class MarkedYAMLError(YAMLError):

    def __init__(self, context=None, context_mark=None,
            problem=None, problem_mark=None, note=None):
        self.context = context
        self.context_mark = context_mark
        self.problem = problem
        self.problem_mark = problem_mark

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              
__all__ = ['Mark', 'YAMLError', 'MarkedYAMLError']

class Mark:

    def __init__(self, name, index, line, column, buffer, pointer):
        self.name = name
        self.index = index
        self.line = line

            

Reported by Pylint.

Missing class docstring
Error

Line: 4 Column: 1

              
__all__ = ['Mark', 'YAMLError', 'MarkedYAMLError']

class Mark:

    def __init__(self, name, index, line, column, buffer, pointer):
        self.name = name
        self.index = index
        self.line = line

            

Reported by Pylint.

Too many arguments (7/5)
Error

Line: 6 Column: 5

              
class Mark:

    def __init__(self, name, index, line, column, buffer, pointer):
        self.name = name
        self.index = index
        self.line = line
        self.column = column
        self.buffer = buffer

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 14 Column: 5

                      self.buffer = buffer
        self.pointer = pointer

    def get_snippet(self, indent=4, max_length=75):
        if self.buffer is None:
            return None
        head = ''
        start = self.pointer
        while start > 0 and self.buffer[start-1] not in '\0\r\n\x85\u2028\u2029':

            

Reported by Pylint.

Missing class docstring
Error

Line: 45 Column: 1

                          where += ":\n"+snippet
        return where

class YAMLError(Exception):
    pass

class MarkedYAMLError(YAMLError):

    def __init__(self, context=None, context_mark=None,

            

Reported by Pylint.

Missing class docstring
Error

Line: 48 Column: 1

              class YAMLError(Exception):
    pass

class MarkedYAMLError(YAMLError):

    def __init__(self, context=None, context_mark=None,
            problem=None, problem_mark=None, note=None):
        self.context = context
        self.context_mark = context_mark

            

Reported by Pylint.

Too many arguments (6/5)
Error

Line: 50 Column: 5

              
class MarkedYAMLError(YAMLError):

    def __init__(self, context=None, context_mark=None,
            problem=None, problem_mark=None, note=None):
        self.context = context
        self.context_mark = context_mark
        self.problem = problem
        self.problem_mark = problem_mark

            

Reported by Pylint.

Too many boolean expressions in if statement (6/5)
Error

Line: 62 Column: 12

                      lines = []
        if self.context is not None:
            lines.append(self.context)
        if self.context_mark is not None  \
            and (self.problem is None or self.problem_mark is None
                    or self.context_mark.name != self.problem_mark.name
                    or self.context_mark.line != self.problem_mark.line
                    or self.context_mark.column != self.problem_mark.column):
            lines.append(str(self.context_mark))

            

Reported by Pylint.

Trailing newlines
Error

Line: 75 Column: 1

                      if self.note is not None:
            lines.append(self.note)
        return '\n'.join(lines)


            

Reported by Pylint.

pipenv/patched/notpip/_vendor/webencodings/x_user_defined.py
10 issues
Redefining built-in 'input'
Error

Line: 23 Column: 22

              
class Codec(codecs.Codec):

    def encode(self, input, errors='strict'):
        return codecs.charmap_encode(input, errors, encoding_table)

    def decode(self, input, errors='strict'):
        return codecs.charmap_decode(input, errors, decoding_table)


            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 26 Column: 22

                  def encode(self, input, errors='strict'):
        return codecs.charmap_encode(input, errors, encoding_table)

    def decode(self, input, errors='strict'):
        return codecs.charmap_decode(input, errors, decoding_table)


class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):

            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 31 Column: 22

              

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input, self.errors, encoding_table)[0]


class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):

            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 36 Column: 22

              

class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input, self.errors, decoding_table)[0]


class StreamWriter(Codec, codecs.StreamWriter):
    pass

            

Reported by Pylint.

Missing class docstring
Error

Line: 21 Column: 1

              
### Codec APIs

class Codec(codecs.Codec):

    def encode(self, input, errors='strict'):
        return codecs.charmap_encode(input, errors, encoding_table)

    def decode(self, input, errors='strict'):

            

Reported by Pylint.

Missing class docstring
Error

Line: 30 Column: 1

                      return codecs.charmap_decode(input, errors, decoding_table)


class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.charmap_encode(input, self.errors, encoding_table)[0]


class IncrementalDecoder(codecs.IncrementalDecoder):

            

Reported by Pylint.

Missing class docstring
Error

Line: 35 Column: 1

                      return codecs.charmap_encode(input, self.errors, encoding_table)[0]


class IncrementalDecoder(codecs.IncrementalDecoder):
    def decode(self, input, final=False):
        return codecs.charmap_decode(input, self.errors, decoding_table)[0]


class StreamWriter(Codec, codecs.StreamWriter):

            

Reported by Pylint.

Missing class docstring
Error

Line: 40 Column: 1

                      return codecs.charmap_decode(input, self.errors, decoding_table)[0]


class StreamWriter(Codec, codecs.StreamWriter):
    pass


class StreamReader(Codec, codecs.StreamReader):
    pass

            

Reported by Pylint.

Missing class docstring
Error

Line: 44 Column: 1

                  pass


class StreamReader(Codec, codecs.StreamReader):
    pass


### encodings module API


            

Reported by Pylint.

Constant name "decoding_table" doesn't conform to UPPER_CASE naming style
Error

Line: 65 Column: 1

              
# Python 3:
# for c in range(256): print('    %r' % chr(c if c < 128 else c + 0xF700))
decoding_table = (
    '\x00'
    '\x01'
    '\x02'
    '\x03'
    '\x04'

            

Reported by Pylint.