The following issues were found

Lib/ctypes/test/test_varsize_struct.py
88 issues
Unused import c_float from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import LittleEndianStructure from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import BigEndianStructure from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import set_last_error from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import get_last_error from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import pointer from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import POINTER from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import set_errno from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import get_errno from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Unused import alignment from wildcard import
Error

Line: 1 Column: 1

              from ctypes import *
import unittest

class VarSizeTest(unittest.TestCase):
    def test_resize(self):
        class X(Structure):
            _fields_ = [("item", c_int),
                        ("array", c_int * 1)]


            

Reported by Pylint.

Lib/ctypes/test/test_values.py
88 issues
Unused import kind from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Wildcard import ctypes
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import FormatError from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import ArgumentError from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import RTLD_GLOBAL from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import RTLD_LOCAL from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import Array from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import Union from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import c_uint64 from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Unused import c_uint32 from wildcard import
Error

Line: 7 Column: 1

              
import unittest
import sys
from ctypes import *

import _ctypes_test

class ValuesTestCase(unittest.TestCase):


            

Reported by Pylint.

Lib/ctypes/test/test_memfunctions.py
88 issues
Module 'sys' has no 'maxint' member
Error

Line: 15 Column: 54

                      # error flag).  Provoke an error and catch it; see also issue
        # #3554: <http://bugs.python.org/issue3554>
        self.assertRaises((OverflowError, MemoryError, SystemError),
                          lambda: wstring_at(u"foo", sys.maxint - 1))
        self.assertRaises((OverflowError, MemoryError, SystemError),
                          lambda: string_at("foo", sys.maxint - 1))

    def test_memmove(self):
        # large buffers apparently increase the chance that the memory

            

Reported by Pylint.

Module 'sys' has no 'maxint' member
Error

Line: 17 Column: 52

                      self.assertRaises((OverflowError, MemoryError, SystemError),
                          lambda: wstring_at(u"foo", sys.maxint - 1))
        self.assertRaises((OverflowError, MemoryError, SystemError),
                          lambda: string_at("foo", sys.maxint - 1))

    def test_memmove(self):
        # large buffers apparently increase the chance that the memory
        # is allocated in high address space.
        a = create_string_buffer(1000000)

            

Reported by Pylint.

Wildcard import ctypes
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Unused import c_void_p from wildcard import
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Unused import get_errno from wildcard import
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Unused import set_errno from wildcard import
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Unused import pointer from wildcard import
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Unused import get_last_error from wildcard import
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Unused import set_last_error from wildcard import
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Unused import BigEndianStructure from wildcard import
Error

Line: 4 Column: 1

              import sys
from test import support
import unittest
from ctypes import *
from ctypes.test import need_symbol

class MemFunctionsTest(unittest.TestCase):
    @unittest.skip('test disabled')
    def test_overflow(self):

            

Reported by Pylint.

Lib/webbrowser.py
87 issues
Value 'self.raise_opts' is unsubscriptable
Error

Line: 227 Column: 19

                      if remote and self.raise_opts:
            # use autoraise argument only for remote invocation
            autoraise = int(autoraise)
            opt = self.raise_opts[autoraise]
            if opt: raise_opt = [opt]

        cmdline = [self.name] + raise_opt + args

        if remote or self.background:

            

Reported by Pylint.

Module 'os' has no 'startfile' member
Error

Line: 607 Column: 17

                      def open(self, url, new=0, autoraise=True):
            sys.audit("webbrowser.open", url)
            try:
                os.startfile(url)
            except OSError:
                # [Error 22] No application is associated with the specified
                # file for this operation: '<URL>'
                return False
            else:

            

Reported by Pylint.

Redefining built-in 'open'
Error

Line: 71 Column: 1

              # It is recommended one does "import webbrowser" and uses webbrowser.open(url)
# instead of "from webbrowser import *".

def open(url, new=0, autoraise=True):
    """Display url using the default browser.

    If possible, open url in a location determined by new.
    - 0: the same browser window (the default).
    - 1: a new browser window.

            

Reported by Pylint.

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

Line: 162 Column: 5

                  """Class for all browsers started with a command
       and without remote functionality."""

    def __init__(self, name):
        if isinstance(name, str):
            self.name = name
            self.args = ["%s"]
        else:
            # name should be a list with arguments

            

Reported by Pylint.

Unused argument 'url'
Error

Line: 222 Column: 48

                  remote_action_newwin = None
    remote_action_newtab = None

    def _invoke(self, args, remote, autoraise, url=None):
        raise_opt = []
        if remote and self.raise_opts:
            # use autoraise argument only for remote invocation
            autoraise = int(autoraise)
            opt = self.raise_opts[autoraise]

            

Reported by Pylint.

XXX Currently I know no way to prevent KFM from opening a new win.
Error

Line: 360 Column: 3

              
    def open(self, url, new=0, autoraise=True):
        sys.audit("webbrowser.open", url)
        # XXX Currently I know no way to prevent KFM from opening a new win.
        if new == 2:
            action = "newTab"
        else:
            action = "openURL"


            

Reported by Pylint.

Using the global statement
Error

Line: 524 Column: 5

                      register("grail", Grail, None)

def register_standard_browsers():
    global _tryorder
    _tryorder = []

    if sys.platform == 'darwin':
        register("MacOSX", None, MacOSXOSAScript('default'))
        register("chrome", None, MacOSXOSAScript('chrome'))

            

Reported by Pylint.

Using the global statement
Error

Line: 560 Column: 17

                          except (FileNotFoundError, subprocess.CalledProcessError, PermissionError, NotADirectoryError) :
                pass
            else:
                global _os_preferred_browser
                _os_preferred_browser = result

            register_X_browsers()

        # Also try console browsers

            

Reported by Pylint.

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

Line: 631 Column: 9

                      If no browser is specified, the default browser, as specified in the
        Internet System Preferences panel, will be used.
        """
        def __init__(self, name):
            self.name = name

        def open(self, url, new=0, autoraise=True):
            sys.audit("webbrowser.open", url)
            assert "'" not in url

            

Reported by Pylint.

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

Line: 669 Column: 9

                          return not rc

    class MacOSXOSAScript(BaseBrowser):
        def __init__(self, name):
            self._name = name

        def open(self, url, new=0, autoraise=True):
            if self._name == 'default':
                script = 'open location "%s"' % url.replace('"', '%22') # opens in default browser

            

Reported by Pylint.

Tools/scripts/pindent.py
87 issues
Redefining built-in 'next'
Error

Line: 88 Column: 1

              import re
import sys

next = {}
next['if'] = next['elif'] = 'elif', 'else', 'end'
next['while'] = next['for'] = 'else', 'end'
next['try'] = 'except', 'finally'
next['except'] = 'except', 'else', 'finally', 'end'
next['else'] = next['finally'] = next['with'] = \

            

Reported by Pylint.

Unused variable 'kwb'
Error

Line: 191 Column: 26

                              # end if
                if kw in next and stack:
                    self.putline(line, len(stack)-1)
                    kwa, kwb = stack[-1]
                    stack[-1] = kwa, kw
                    continue
                # end if
            # end if
            self.putline(line, len(stack))

            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 331 Column: 21

              # - xxx_string(s): take and return string object
# - xxx_file(filename): process file in place, return true iff changed

def complete_filter(input = sys.stdin, output = sys.stdout,
                    stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = EXPANDTABS):
    pi = PythonIndenter(input, output, stepsize, tabsize, expandtabs)
    pi.complete()
# end def complete_filter


            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 337 Column: 19

                  pi.complete()
# end def complete_filter

def delete_filter(input= sys.stdin, output = sys.stdout,
                        stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = EXPANDTABS):
    pi = PythonIndenter(input, output, stepsize, tabsize, expandtabs)
    pi.delete()
# end def delete_filter


            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 343 Column: 21

                  pi.delete()
# end def delete_filter

def reformat_filter(input = sys.stdin, output = sys.stdout,
                    stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = EXPANDTABS):
    pi = PythonIndenter(input, output, stepsize, tabsize, expandtabs)
    pi.reformat()
# end def reformat_filter


            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 350 Column: 5

              # end def reformat_filter

def complete_string(source, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = EXPANDTABS):
    input = io.StringIO(source)
    output = io.StringIO()
    pi = PythonIndenter(input, output, stepsize, tabsize, expandtabs)
    pi.complete()
    return output.getvalue()
# end def complete_string

            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 358 Column: 5

              # end def complete_string

def delete_string(source, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = EXPANDTABS):
    input = io.StringIO(source)
    output = io.StringIO()
    pi = PythonIndenter(input, output, stepsize, tabsize, expandtabs)
    pi.delete()
    return output.getvalue()
# end def delete_string

            

Reported by Pylint.

Redefining built-in 'input'
Error

Line: 366 Column: 5

              # end def delete_string

def reformat_string(source, stepsize = STEPSIZE, tabsize = TABSIZE, expandtabs = EXPANDTABS):
    input = io.StringIO(source)
    output = io.StringIO()
    pi = PythonIndenter(input, output, stepsize, tabsize, expandtabs)
    pi.reformat()
    return output.getvalue()
# end def reformat_string

            

Reported by Pylint.

Use of possibly insecure function - consider using safer ast.literal_eval.
Security blacklist

Line: 494
Suggestion: https://bandit.readthedocs.io/en/latest/blacklists/blacklist_calls.html#b307-eval

                      sys.exit(2)
    # end if
    if not args or args == ['-']:
        action = eval(action + '_filter')
        action(sys.stdin, sys.stdout, stepsize, tabsize, expandtabs)
    else:
        action = eval(action + '_file')
        for filename in args:
            action(filename, stepsize, tabsize, expandtabs)

            

Reported by Bandit.

Use of eval
Error

Line: 494 Column: 18

                      sys.exit(2)
    # end if
    if not args or args == ['-']:
        action = eval(action + '_filter')
        action(sys.stdin, sys.stdout, stepsize, tabsize, expandtabs)
    else:
        action = eval(action + '_file')
        for filename in args:
            action(filename, stepsize, tabsize, expandtabs)

            

Reported by Pylint.

Lib/signal.py
87 issues
function already defined line 2
Error

Line: 46 Column: 1

              

@_wraps(_signal.signal)
def signal(signalnum, handler):
    handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
    return _int_to_enum(handler, Handlers)


@_wraps(_signal.getsignal)

            

Reported by Pylint.

Undefined variable 'Handlers'
Error

Line: 48 Column: 34

              @_wraps(_signal.signal)
def signal(signalnum, handler):
    handler = _signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
    return _int_to_enum(handler, Handlers)


@_wraps(_signal.getsignal)
def getsignal(signalnum):
    handler = _signal.getsignal(signalnum)

            

Reported by Pylint.

function already defined line 2
Error

Line: 52 Column: 1

              

@_wraps(_signal.getsignal)
def getsignal(signalnum):
    handler = _signal.getsignal(signalnum)
    return _int_to_enum(handler, Handlers)


if 'pthread_sigmask' in _globals:

            

Reported by Pylint.

Undefined variable 'Handlers'
Error

Line: 54 Column: 34

              @_wraps(_signal.getsignal)
def getsignal(signalnum):
    handler = _signal.getsignal(signalnum)
    return _int_to_enum(handler, Handlers)


if 'pthread_sigmask' in _globals:
    @_wraps(_signal.pthread_sigmask)
    def pthread_sigmask(how, mask):

            

Reported by Pylint.

function already defined line 2
Error

Line: 59 Column: 5

              
if 'pthread_sigmask' in _globals:
    @_wraps(_signal.pthread_sigmask)
    def pthread_sigmask(how, mask):
        sigs_set = _signal.pthread_sigmask(how, mask)
        return set(_int_to_enum(x, Signals) for x in sigs_set)
    pthread_sigmask.__doc__ = _signal.pthread_sigmask.__doc__



            

Reported by Pylint.

Undefined variable 'Signals'
Error

Line: 61 Column: 36

                  @_wraps(_signal.pthread_sigmask)
    def pthread_sigmask(how, mask):
        sigs_set = _signal.pthread_sigmask(how, mask)
        return set(_int_to_enum(x, Signals) for x in sigs_set)
    pthread_sigmask.__doc__ = _signal.pthread_sigmask.__doc__


if 'sigpending' in _globals:
    @_wraps(_signal.sigpending)

            

Reported by Pylint.

function already defined line 2
Error

Line: 67 Column: 5

              
if 'sigpending' in _globals:
    @_wraps(_signal.sigpending)
    def sigpending():
        return {_int_to_enum(x, Signals) for x in _signal.sigpending()}


if 'sigwait' in _globals:
    @_wraps(_signal.sigwait)

            

Reported by Pylint.

Undefined variable 'Signals'
Error

Line: 68 Column: 33

              if 'sigpending' in _globals:
    @_wraps(_signal.sigpending)
    def sigpending():
        return {_int_to_enum(x, Signals) for x in _signal.sigpending()}


if 'sigwait' in _globals:
    @_wraps(_signal.sigwait)
    def sigwait(sigset):

            

Reported by Pylint.

function already defined line 2
Error

Line: 73 Column: 5

              
if 'sigwait' in _globals:
    @_wraps(_signal.sigwait)
    def sigwait(sigset):
        retsig = _signal.sigwait(sigset)
        return _int_to_enum(retsig, Signals)
    sigwait.__doc__ = _signal.sigwait



            

Reported by Pylint.

Undefined variable 'Signals'
Error

Line: 75 Column: 37

                  @_wraps(_signal.sigwait)
    def sigwait(sigset):
        retsig = _signal.sigwait(sigset)
        return _int_to_enum(retsig, Signals)
    sigwait.__doc__ = _signal.sigwait


if 'valid_signals' in _globals:
    @_wraps(_signal.valid_signals)

            

Reported by Pylint.

Lib/sysconfig.py
87 issues
No value for argument 'a' in function call
Error

Line: 74 Column: 35

                      return None

    def joinuser(*args):
        return os.path.expanduser(os.path.join(*args))

    if os.name == "nt":
        base = os.environ.get("APPDATA") or "~"
        return joinuser(base, "Python")


            

Reported by Pylint.

Module 'sys' has no 'platlibdir' member
Error

Line: 601 Column: 38

                      _CONFIG_VARS['installed_platbase'] = _BASE_EXEC_PREFIX
        _CONFIG_VARS['platbase'] = _EXEC_PREFIX
        _CONFIG_VARS['projectbase'] = _PROJECT_BASE
        _CONFIG_VARS['platlibdir'] = sys.platlibdir
        try:
            _CONFIG_VARS['abiflags'] = sys.abiflags
        except AttributeError:
            # sys.abiflags may not be defined on all platforms.
            _CONFIG_VARS['abiflags'] = ''

            

Reported by Pylint.

Access to a protected member _framework of a client class
Error

Line: 80 Column: 37

                      base = os.environ.get("APPDATA") or "~"
        return joinuser(base, "Python")

    if sys.platform == "darwin" and sys._framework:
        return joinuser("~", "Library", sys._framework,
                        f"{sys.version_info[0]}.{sys.version_info[1]}")

    return joinuser("~", ".local")


            

Reported by Pylint.

Access to a protected member _framework of a client class
Error

Line: 81 Column: 41

                      return joinuser(base, "Python")

    if sys.platform == "darwin" and sys._framework:
        return joinuser("~", "Library", sys._framework,
                        f"{sys.version_info[0]}.{sys.version_info[1]}")

    return joinuser("~", ".local")

_HAS_USER_BASE = (_getuserbase() is not None)

            

Reported by Pylint.

Redefining built-in 'vars'
Error

Line: 214 Column: 26

                      target_dict[key] = value


def _expand_vars(scheme, vars):
    res = {}
    if vars is None:
        vars = {}
    _extend_dict(vars, get_config_vars())


            

Reported by Pylint.

Redefining name 'scheme' from outer scope (line 186)
Error

Line: 214 Column: 18

                      target_dict[key] = value


def _expand_vars(scheme, vars):
    res = {}
    if vars is None:
        vars = {}
    _extend_dict(vars, get_config_vars())


            

Reported by Pylint.

Access to a protected member _framework of a client class
Error

Line: 234 Column: 37

                          'home': 'posix_home',
            'user': 'nt_user',
        }
    if sys.platform == 'darwin' and sys._framework:
        return {
            'prefix': 'posix_prefix',
            'home': 'posix_home',
            'user': 'osx_framework_user',
        }

            

Reported by Pylint.

Redefining name 'scheme' from outer scope (line 186)
Error

Line: 248 Column: 5

              

def get_preferred_scheme(key):
    scheme = _get_preferred_schemes()[key]
    if scheme not in _INSTALL_SCHEMES:
        raise ValueError(
            f"{key!r} returned {scheme!r}, which is not a valid scheme "
            f"on this platform"
        )

            

Reported by Pylint.

Redefining built-in 'vars'
Error

Line: 261 Column: 31

                  return get_preferred_scheme('prefix')


def _parse_makefile(filename, vars=None, keep_unresolved=True):
    """Parse a Makefile-style file.

    A dictionary containing name/value pairs is returned.  If an
    optional dictionary is passed in as the second argument, it is
    used instead of a new dictionary.

            

Reported by Pylint.

Access to a protected member _multiarch of a client class
Error

Line: 398 Column: 32

                  else:
        config_dir_name = 'config'
    if hasattr(sys.implementation, '_multiarch'):
        config_dir_name += f'-{sys.implementation._multiarch}'
    return os.path.join(get_path('stdlib'), config_dir_name, 'Makefile')


def _get_sysconfigdata_name():
    multiarch = getattr(sys.implementation, '_multiarch', '')

            

Reported by Pylint.

Lib/test/test_threading_local.py
87 issues
Instance of 'BaseLocalTest' has no '_local' member
Error

Line: 32 Column: 17

                      self._local_refs(100)

    def _local_refs(self, n):
        local = self._local()
        weaklist = []
        for i in range(n):
            t = threading.Thread(target=target, args=(local, weaklist))
            t.start()
            t.join()

            

Reported by Pylint.

Instance of 'BaseLocalTest' has no 'assertEqual' member
Error

Line: 41 Column: 9

                      del t

        gc.collect()
        self.assertEqual(len(weaklist), n)

        # XXX _threading_local keeps the local of the last stopped thread alive.
        deadlist = [weak for weak in weaklist if weak() is None]
        self.assertIn(len(deadlist), (n-1, n))


            

Reported by Pylint.

Instance of 'BaseLocalTest' has no 'assertIn' member
Error

Line: 45 Column: 9

              
        # XXX _threading_local keeps the local of the last stopped thread alive.
        deadlist = [weak for weak in weaklist if weak() is None]
        self.assertIn(len(deadlist), (n-1, n))

        # Assignment to the same thread local frees it sometimes (!)
        local.someothervar = None
        gc.collect()
        deadlist = [weak for weak in weaklist if weak() is None]

            

Reported by Pylint.

Instance of 'BaseLocalTest' has no 'assertIn' member
Error

Line: 51 Column: 9

                      local.someothervar = None
        gc.collect()
        deadlist = [weak for weak in weaklist if weak() is None]
        self.assertIn(len(deadlist), (n-1, n), (n, len(deadlist)))

    def test_derived(self):
        # Issue 3088: if there is a threads switch inside the __init__
        # of a threading.local derived class, the per-thread dictionary
        # is created but not correctly set on the object.

            

Reported by Pylint.

Instance of 'BaseLocalTest' has no '_local' member
Error

Line: 59 Column: 21

                      # is created but not correctly set on the object.
        # The first member set may be bogus.
        import time
        class Local(self._local):
            def __init__(self):
                time.sleep(0.01)
        local = Local()

        def f(i):

            

Reported by Pylint.

Instance of 'BaseLocalTest' has no 'assertEqual' member
Error

Line: 67 Column: 13

                      def f(i):
            local.x = i
            # Simply check that the variable is correctly set
            self.assertEqual(local.x, i)

        with threading_helper.start_threads(threading.Thread(target=f, args=(i,))
                                            for i in range(10)):
            pass


            

Reported by Pylint.

Instance of 'BaseLocalTest' has no '_local' member
Error

Line: 75 Column: 21

              
    def test_derived_cycle_dealloc(self):
        # http://bugs.python.org/issue6990
        class Local(self._local):
            pass
        locals = None
        passed = False
        e1 = threading.Event()
        e2 = threading.Event()

            

Reported by Pylint.

Instance of 'BaseLocalTest' has no 'assertTrue' member
Error

Line: 110 Column: 9

                      e2.set()
        t.join()

        self.assertTrue(passed)

    def test_arguments(self):
        # Issue 1522237
        class MyLocal(self._local):
            def __init__(self, *args, **kwargs):

            

Reported by Pylint.

Instance of 'BaseLocalTest' has no '_local' member
Error

Line: 114 Column: 23

              
    def test_arguments(self):
        # Issue 1522237
        class MyLocal(self._local):
            def __init__(self, *args, **kwargs):
                pass

        MyLocal(a=1)
        MyLocal(1)

            

Reported by Pylint.

Instance of 'BaseLocalTest' has no '_local' member
Error

Line: 120 Column: 38

              
        MyLocal(a=1)
        MyLocal(1)
        self.assertRaises(TypeError, self._local, a=1)
        self.assertRaises(TypeError, self._local, 1)

    def _test_one_class(self, c):
        self._failed = "No error message set or cleared."
        obj = c()

            

Reported by Pylint.

Lib/ctypes/test/test_delattr.py
87 issues
Unused import CFUNCTYPE from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import addressof from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import byref from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import sizeof from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import FormatError from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import ArgumentError from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import RTLD_GLOBAL from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import RTLD_LOCAL from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import Array from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Unused import Union from wildcard import
Error

Line: 2 Column: 1

              import unittest
from ctypes import *

class X(Structure):
    _fields_ = [("foo", c_int)]

class TestCase(unittest.TestCase):
    def test_simple(self):
        self.assertRaises(TypeError,

            

Reported by Pylint.

Objects/unicodeobject.c
87 issues
sprintf - Does not check for buffer overflows
Security

Line: 830 Column: 16 CWE codes: 120
Suggestion: Use sprintf_s, snprintf, or vsnprintf

              
    /* generate replacement */
    for (i = collstart; i < collend; ++i) {
        size = sprintf(str, "&#%d;", PyUnicode_READ(kind, data, i));
        if (size < 0) {
            return NULL;
        }
        str += size;
    }

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 1197 Column: 9 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                          return NULL;
        copy_length = _PyUnicode_WSTR_LENGTH(unicode);
        copy_length = Py_MIN(copy_length, length);
        memcpy(_PyUnicode_WSTR(w), _PyUnicode_WSTR(unicode),
                  copy_length * sizeof(wchar_t));
        return w;
    }
}


            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 1604 Column: 9 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                          if (max_char >= 128)
                return -1;
        }
        memcpy((char*)to_data + to_kind * to_start,
                  (const char*)from_data + from_kind * from_start,
                  to_kind * how_many);
    }
    else if (from_kind == PyUnicode_1BYTE_KIND
             && to_kind == PyUnicode_2BYTE_KIND)

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 2101 Column: 9 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                          assert(maxchar < 128);
        }
#endif
        memcpy((char *) data + index, str, len);
        break;
    }
    case PyUnicode_2BYTE_KIND: {
        Py_UCS2 *start = (Py_UCS2 *)data + index;
        Py_UCS2 *ucs2 = start;

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 2260 Column: 9 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                      break;
    case PyUnicode_2BYTE_KIND:
#if Py_UNICODE_SIZE == 2
        memcpy(PyUnicode_2BYTE_DATA(unicode), u, size * 2);
#else
        _PyUnicode_CONVERT_BYTES(Py_UNICODE, Py_UCS2,
                                u, u + size, PyUnicode_2BYTE_DATA(unicode));
#endif
        break;

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 2273 Column: 9 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                      unicode_convert_wchar_to_ucs4(u, u + size, unicode);
#else
        assert(num_surrogates == 0);
        memcpy(PyUnicode_4BYTE_DATA(unicode), u, size * 4);
#endif
        break;
    default:
        Py_UNREACHABLE();
    }

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 2411 Column: 5 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                  unicode = PyUnicode_New(size, 127);
    if (!unicode)
        return NULL;
    memcpy(PyUnicode_1BYTE_DATA(unicode), s, size);
    assert(_PyUnicode_CheckConsistency(unicode, 1));
    return unicode;
}

static Py_UCS4

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 2449 Column: 5 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                  res = PyUnicode_New(size, max_char);
    if (!res)
        return NULL;
    memcpy(PyUnicode_1BYTE_DATA(res), u, size);
    assert(_PyUnicode_CheckConsistency(res, 1));
    return res;
}

static PyObject*

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 2471 Column: 9 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                  if (!res)
        return NULL;
    if (max_char >= 256)
        memcpy(PyUnicode_2BYTE_DATA(res), u, sizeof(Py_UCS2)*size);
    else {
        _PyUnicode_CONVERT_BYTES(
            Py_UCS2, Py_UCS1, u, u + size, PyUnicode_1BYTE_DATA(res));
    }
    assert(_PyUnicode_CheckConsistency(res, 1));

            

Reported by FlawFinder.

memcpy - Does not check for buffer overflows when copying to destination
Security

Line: 2503 Column: 9 CWE codes: 120
Suggestion: Make sure destination can always hold the source data

                      _PyUnicode_CONVERT_BYTES(Py_UCS4, Py_UCS2, u, u + size,
                                 PyUnicode_2BYTE_DATA(res));
    else
        memcpy(PyUnicode_4BYTE_DATA(res), u, sizeof(Py_UCS4)*size);
    assert(_PyUnicode_CheckConsistency(res, 1));
    return res;
}

PyObject*

            

Reported by FlawFinder.