Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-pycodestyle for openSUSE:Factory checked in at 2022-12-16 17:51:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pycodestyle (Old) and /work/SRC/openSUSE:Factory/.python-pycodestyle.new.1835 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pycodestyle" Fri Dec 16 17:51:43 2022 rev:15 rq:1043221 version:2.10.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pycodestyle/python-pycodestyle.changes 2022-12-15 19:54:54.222160271 +0100 +++ /work/SRC/openSUSE:Factory/.python-pycodestyle.new.1835/python-pycodestyle.changes 2022-12-16 17:51:51.368085171 +0100 @@ -1,0 +2,10 @@ +Tue Dec 13 16:26:21 UTC 2022 - Yogalakshmi Arunachalam <yarunacha...@suse.com> + +- Update to 2.10.0 (bsc#1206225) + * Changes: + E231: allow trailing comma inside 1-tuples in []. PR #1108. + W601, W602, W603, W604: removed (no longer relevant in python 3). PR #1111. + E741: also apply to lambdas. PR #1106. + E741: fix false positive for comparison operators. PR #1118. + +------------------------------------------------------------------- Old: ---- pycodestyle-2.9.1.tar.gz New: ---- pycodestyle-2.10.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pycodestyle.spec ++++++ --- /var/tmp/diff_new_pack.v0o10E/_old 2022-12-16 17:51:51.812087615 +0100 +++ /var/tmp/diff_new_pack.v0o10E/_new 2022-12-16 17:51:51.816087637 +0100 @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python3-%{**}} %global skip_python2 1 Name: python-pycodestyle -Version: 2.9.1 +Version: 2.10.0 Release: 0 Summary: Python style guide checker License: MIT ++++++ pycodestyle-2.9.1.tar.gz -> pycodestyle-2.10.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/CHANGES.txt new/pycodestyle-2.10.0/CHANGES.txt --- old/pycodestyle-2.9.1/CHANGES.txt 2022-08-04 01:12:27.000000000 +0200 +++ new/pycodestyle-2.10.0/CHANGES.txt 2022-11-23 19:26:34.000000000 +0100 @@ -1,12 +1,22 @@ Changelog ========= +2.10.0 (2022-11-23) +------------------- + +Changes: + +* E231: allow trailing comma inside 1-tuples in `[]`. PR #1108. +* W601, W602, W603, W604: removed (no longer relevant in python 3). PR #1111. +* E741: also apply to lambdas. PR #1106. +* E741: fix false positive for comparison operators. PR #1118. + 2.9.1 (2022-08-03) ------------------ Changes: -* E275: fix false positive for yield expressions. +* E275: fix false positive for yield expressions. PR #1091. 2.9.0 (2022-07-30) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/PKG-INFO new/pycodestyle-2.10.0/PKG-INFO --- old/pycodestyle-2.9.1/PKG-INFO 2022-08-04 01:13:14.211308700 +0200 +++ new/pycodestyle-2.10.0/PKG-INFO 2022-11-23 19:27:04.145973700 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pycodestyle -Version: 2.9.1 +Version: 2.10.0 Summary: Python style guide checker Home-page: https://pycodestyle.pycqa.org/ Author: Johann C. Rocholl @@ -10,7 +10,6 @@ License: Expat license Project-URL: Changes, https://pycodestyle.pycqa.org/en/latest/developer.html#changes Keywords: pycodestyle,pep8,PEP 8,PEP-8,PEP8 -Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: Intended Audience :: Developers @@ -94,11 +93,9 @@ optparse.py:69:11: E401 multiple imports on one line optparse.py:77:1: E302 expected 2 blank lines, found 1 optparse.py:88:5: E301 expected 1 blank line, found 0 - optparse.py:222:34: W602 deprecated form of raising exception optparse.py:347:31: E211 whitespace before '(' optparse.py:357:17: E201 whitespace after '{' optparse.py:472:29: E221 multiple spaces before operator - optparse.py:544:21: W601 .has_key() is deprecated, use 'in' You can also make ``pycodestyle.py`` show the source code for each error, and even the relevant text from PEP 8:: @@ -126,8 +123,6 @@ 165 E303 too many blank lines (4) 325 E401 multiple imports on one line 3615 E501 line too long (82 characters) - 612 W601 .has_key() is deprecated, use 'in' - 1188 W602 deprecated form of raising exception Links ----- @@ -140,12 +135,22 @@ Changelog ========= +2.10.0 (2022-11-23) +------------------- + +Changes: + +* E231: allow trailing comma inside 1-tuples in `[]`. PR #1108. +* W601, W602, W603, W604: removed (no longer relevant in python 3). PR #1111. +* E741: also apply to lambdas. PR #1106. +* E741: fix false positive for comparison operators. PR #1118. + 2.9.1 (2022-08-03) ------------------ Changes: -* E275: fix false positive for yield expressions. +* E275: fix false positive for yield expressions. PR #1091. 2.9.0 (2022-07-30) ------------------ @@ -1075,5 +1080,3 @@ ---------------- * First release. - - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/README.rst new/pycodestyle-2.10.0/README.rst --- old/pycodestyle-2.9.1/README.rst 2022-07-30 19:52:35.000000000 +0200 +++ new/pycodestyle-2.10.0/README.rst 2022-11-23 19:26:34.000000000 +0100 @@ -65,11 +65,9 @@ optparse.py:69:11: E401 multiple imports on one line optparse.py:77:1: E302 expected 2 blank lines, found 1 optparse.py:88:5: E301 expected 1 blank line, found 0 - optparse.py:222:34: W602 deprecated form of raising exception optparse.py:347:31: E211 whitespace before '(' optparse.py:357:17: E201 whitespace after '{' optparse.py:472:29: E221 multiple spaces before operator - optparse.py:544:21: W601 .has_key() is deprecated, use 'in' You can also make ``pycodestyle.py`` show the source code for each error, and even the relevant text from PEP 8:: @@ -97,8 +95,6 @@ 165 E303 too many blank lines (4) 325 E401 multiple imports on one line 3615 E501 line too long (82 characters) - 612 W601 .has_key() is deprecated, use 'in' - 1188 W602 deprecated form of raising exception Links ----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/docs/intro.rst new/pycodestyle-2.10.0/docs/intro.rst --- old/pycodestyle-2.9.1/docs/intro.rst 2022-07-30 20:35:01.000000000 +0200 +++ new/pycodestyle-2.10.0/docs/intro.rst 2022-11-23 19:26:34.000000000 +0100 @@ -71,11 +71,9 @@ optparse.py:69:11: E401 multiple imports on one line optparse.py:77:1: E302 expected 2 blank lines, found 1 optparse.py:88:5: E301 expected 1 blank line, found 0 - optparse.py:222:34: W602 deprecated form of raising exception optparse.py:347:31: E211 whitespace before '(' optparse.py:357:17: E201 whitespace after '{' optparse.py:472:29: E221 multiple spaces before operator - optparse.py:544:21: W601 .has_key() is deprecated, use 'in' You can also make ``pycodestyle.py`` show the source code for each error, and even the relevant text from PEP 8:: @@ -103,8 +101,6 @@ 165 E303 too many blank lines (4) 325 E401 multiple imports on one line 3615 E501 line too long (82 characters) - 612 W601 .has_key() is deprecated, use 'in' - 1188 W602 deprecated form of raising exception You can also make ``pycodestyle.py`` show the error text in different formats by using ``--format`` having options default/pylint/custom:: @@ -200,7 +196,7 @@ [pycodestyle] count = False - ignore = E226,E302,E41 + ignore = E226,E302,E71 max-line-length = 160 statistics = True @@ -415,14 +411,6 @@ +------------+----------------------------------------------------------------------+ | **W6** | *Deprecation warning* | +------------+----------------------------------------------------------------------+ -| W601 | .has_key() is deprecated, use 'in' | -+------------+----------------------------------------------------------------------+ -| W602 | deprecated form of raising exception | -+------------+----------------------------------------------------------------------+ -| W603 | '<>' is deprecated, use '!=' | -+------------+----------------------------------------------------------------------+ -| W604 | backticks are deprecated, use 'repr()' | -+------------+----------------------------------------------------------------------+ | W605 | invalid escape sequence '\x' | +------------+----------------------------------------------------------------------+ | W606 | 'async' and 'await' are reserved keywords starting with Python 3.7 | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/pycodestyle.egg-info/PKG-INFO new/pycodestyle-2.10.0/pycodestyle.egg-info/PKG-INFO --- old/pycodestyle-2.9.1/pycodestyle.egg-info/PKG-INFO 2022-08-04 01:13:13.000000000 +0200 +++ new/pycodestyle-2.10.0/pycodestyle.egg-info/PKG-INFO 2022-11-23 19:27:04.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pycodestyle -Version: 2.9.1 +Version: 2.10.0 Summary: Python style guide checker Home-page: https://pycodestyle.pycqa.org/ Author: Johann C. Rocholl @@ -10,7 +10,6 @@ License: Expat license Project-URL: Changes, https://pycodestyle.pycqa.org/en/latest/developer.html#changes Keywords: pycodestyle,pep8,PEP 8,PEP-8,PEP8 -Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: Intended Audience :: Developers @@ -94,11 +93,9 @@ optparse.py:69:11: E401 multiple imports on one line optparse.py:77:1: E302 expected 2 blank lines, found 1 optparse.py:88:5: E301 expected 1 blank line, found 0 - optparse.py:222:34: W602 deprecated form of raising exception optparse.py:347:31: E211 whitespace before '(' optparse.py:357:17: E201 whitespace after '{' optparse.py:472:29: E221 multiple spaces before operator - optparse.py:544:21: W601 .has_key() is deprecated, use 'in' You can also make ``pycodestyle.py`` show the source code for each error, and even the relevant text from PEP 8:: @@ -126,8 +123,6 @@ 165 E303 too many blank lines (4) 325 E401 multiple imports on one line 3615 E501 line too long (82 characters) - 612 W601 .has_key() is deprecated, use 'in' - 1188 W602 deprecated form of raising exception Links ----- @@ -140,12 +135,22 @@ Changelog ========= +2.10.0 (2022-11-23) +------------------- + +Changes: + +* E231: allow trailing comma inside 1-tuples in `[]`. PR #1108. +* W601, W602, W603, W604: removed (no longer relevant in python 3). PR #1111. +* E741: also apply to lambdas. PR #1106. +* E741: fix false positive for comparison operators. PR #1118. + 2.9.1 (2022-08-03) ------------------ Changes: -* E275: fix false positive for yield expressions. +* E275: fix false positive for yield expressions. PR #1091. 2.9.0 (2022-07-30) ------------------ @@ -1075,5 +1080,3 @@ ---------------- * First release. - - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/pycodestyle.egg-info/SOURCES.txt new/pycodestyle-2.10.0/pycodestyle.egg-info/SOURCES.txt --- old/pycodestyle-2.9.1/pycodestyle.egg-info/SOURCES.txt 2022-08-04 01:13:14.000000000 +0200 +++ new/pycodestyle-2.10.0/pycodestyle.egg-info/SOURCES.txt 2022-11-23 19:27:04.000000000 +0100 @@ -41,6 +41,7 @@ testsuite/E71.py testsuite/E72.py testsuite/E73.py +testsuite/E74.py testsuite/E90.py testsuite/W19.py testsuite/W29.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/pycodestyle.py new/pycodestyle-2.10.0/pycodestyle.py --- old/pycodestyle-2.9.1/pycodestyle.py 2022-08-04 01:12:27.000000000 +0200 +++ new/pycodestyle-2.10.0/pycodestyle.py 2022-11-23 19:26:34.000000000 +0100 @@ -47,7 +47,9 @@ 900 syntax error """ import bisect +import configparser import inspect +import io import keyword import os import re @@ -59,12 +61,6 @@ from functools import lru_cache from optparse import OptionParser -try: - from configparser import RawConfigParser - from io import TextIOWrapper -except ImportError: - from ConfigParser import RawConfigParser - # this is a performance hack. see https://bugs.python.org/issue43014 if ( sys.version_info < (3, 10) and @@ -72,7 +68,7 @@ ): # pragma: no cover (<py310) tokenize._compile = lru_cache()(tokenize._compile) # type: ignore -__version__ = '2.9.1' +__version__ = '2.10.0' DEFAULT_EXCLUDE = '.svn,CVS,.bzr,.hg,.git,__pycache__,.tox' DEFAULT_IGNORE = 'E121,E123,E126,E226,E24,E704,W503,W504' @@ -124,8 +120,6 @@ BENCHMARK_KEYS = ['directories', 'files', 'logical lines', 'physical lines'] INDENT_REGEX = re.compile(r'([ \t]*)') -RAISE_COMMA_REGEX = re.compile(r'raise\s+\w+\s*,') -RERAISE_COMMA_REGEX = re.compile(r'raise\s+\w+\s*,.*,\s*\w+\s*$') ERRORCODE_REGEX = re.compile(r'\b[A-Z]\d{3}\b') DOCSTRING_REGEX = re.compile(r'u?r?["\']') EXTRANEOUS_WHITESPACE_REGEX = re.compile(r'[\[({][ \t]|[ \t][\]}),;:](?!=)') @@ -506,6 +500,7 @@ Okay: [a, b] Okay: (3,) + Okay: a[3,] = 1 Okay: a[1:4] Okay: a[:4] Okay: a[1:] @@ -523,7 +518,7 @@ if char == ':' and before.count('[') > before.count(']') and \ before.rfind('{') < before.rfind('['): continue # Slice syntax, no space required - if char == ',' and next_char == ')': + if char == ',' and next_char in ')]': continue # Allow tuple with only one element: (3,) if char == ':' and next_char == '=' and sys.version_info >= (3, 8): continue # Allow assignment expression @@ -1493,14 +1488,19 @@ E741: I = 42 Variables can be bound in several other contexts, including class - and function definitions, 'global' and 'nonlocal' statements, - exception handlers, and 'with' and 'for' statements. + and function definitions, lambda functions, 'global' and 'nonlocal' + statements, exception handlers, and 'with' and 'for' statements. In addition, we have a special handling for function parameters. Okay: except AttributeError as o: Okay: with lock as L: Okay: foo(l=12) + Okay: foo(l=I) Okay: for a in foo(l=12): + Okay: lambda arg: arg * l + Okay: lambda a=l[I:5]: None + Okay: lambda x=a.I: None + Okay: if l >= 12: E741: except AttributeError as O: E741: with lock as l: E741: global I @@ -1509,32 +1509,39 @@ E741: def foo(l=12): E741: l = foo(l=12) E741: for l in range(10): + E741: [l for l in lines if l] + E741: lambda l: None + E741: lambda a=x[1:5], l: None + E741: lambda **l: + E741: def f(**l): E742: class I(object): E743: def l(x): """ - is_func_def = False # Set to true if 'def' is found - parameter_parentheses_level = 0 + func_depth = None # set to brace depth if 'def' or 'lambda' is found + seen_colon = False # set to true if we're done with function parameters + brace_depth = 0 idents_to_avoid = ('l', 'O', 'I') prev_type, prev_text, prev_start, prev_end, __ = tokens[0] - for token_type, text, start, end, line in tokens[1:]: + for index in range(1, len(tokens)): + token_type, text, start, end, line = tokens[index] ident = pos = None # find function definitions - if prev_text == 'def': - is_func_def = True + if prev_text in {'def', 'lambda'}: + func_depth = brace_depth + seen_colon = False + elif ( + func_depth is not None and + text == ':' and + brace_depth == func_depth + ): + seen_colon = True # update parameter parentheses level - if parameter_parentheses_level == 0 and \ - prev_type == tokenize.NAME and \ - token_type == tokenize.OP and text == '(': - parameter_parentheses_level = 1 - elif parameter_parentheses_level > 0 and \ - token_type == tokenize.OP: - if text == '(': - parameter_parentheses_level += 1 - elif text == ')': - parameter_parentheses_level -= 1 + if text in '([{': + brace_depth += 1 + elif text in ')]}': + brace_depth -= 1 # identifiers on the lhs of an assignment operator - if token_type == tokenize.OP and '=' in text and \ - parameter_parentheses_level == 0: + if text == ':=' or (text == '=' and brace_depth == 0): if prev_text in idents_to_avoid: ident = prev_text pos = prev_start @@ -1544,11 +1551,16 @@ if text in idents_to_avoid: ident = text pos = start - # function parameter definitions - if is_func_def: - if text in idents_to_avoid: - ident = text - pos = start + # function / lambda parameter definitions + if ( + func_depth is not None and + not seen_colon and + index < len(tokens) - 1 and tokens[index + 1][1] in ':,=)' and + prev_text in {'lambda', ',', '*', '**', '('} and + text in idents_to_avoid + ): + ident = text + pos = start if prev_text == 'class': if text in idents_to_avoid: yield start, "E742 ambiguous class definition '%s'" % text @@ -1557,65 +1569,11 @@ yield start, "E743 ambiguous function definition '%s'" % text if ident: yield pos, "E741 ambiguous variable name '%s'" % ident - prev_type = token_type prev_text = text prev_start = start @register_check -def python_3000_has_key(logical_line, noqa): - r"""The {}.has_key() method is removed in Python 3: use the 'in' - operator. - - Okay: if "alph" in d:\n print d["alph"] - W601: assert d.has_key('alph') - """ - pos = logical_line.find('.has_key(') - if pos > -1 and not noqa: - yield pos, "W601 .has_key() is deprecated, use 'in'" - - -@register_check -def python_3000_raise_comma(logical_line): - r"""When raising an exception, use "raise ValueError('message')". - - The older form is removed in Python 3. - - Okay: raise DummyError("Message") - W602: raise DummyError, "Message" - """ - match = RAISE_COMMA_REGEX.match(logical_line) - if match and not RERAISE_COMMA_REGEX.match(logical_line): - yield match.end() - 1, "W602 deprecated form of raising exception" - - -@register_check -def python_3000_not_equal(logical_line): - r"""New code should always use != instead of <>. - - The older syntax is removed in Python 3. - - Okay: if a != 'no': - W603: if a <> 'no': - """ - pos = logical_line.find('<>') - if pos > -1: - yield pos, "W603 '<>' is deprecated, use '!='" - - -@register_check -def python_3000_backticks(logical_line): - r"""Use repr() instead of backticks in Python 3. - - Okay: val = repr(1 + 2) - W604: val = `1 + 2` - """ - pos = logical_line.find('`') - if pos > -1: - yield pos, "W604 backticks are deprecated, use 'repr()'" - - -@register_check def python_3000_invalid_escape_sequence(logical_line, tokens, noqa): r"""Invalid escape sequences are deprecated in Python 3.6. @@ -1812,7 +1770,7 @@ def stdin_get_value(): """Read the value from stdin.""" - return TextIOWrapper(sys.stdin.buffer, errors='ignore').read() + return io.TextIOWrapper(sys.stdin.buffer, errors='ignore').read() noqa = lru_cache(512)(re.compile(r'# no(?:qa|pep8)\b', re.I).search) @@ -2601,7 +2559,7 @@ merged together (in that order) using the read method of ConfigParser. """ - config = RawConfigParser() + config = configparser.RawConfigParser() cli_conf = options.config diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/testsuite/E74.py new/pycodestyle-2.10.0/testsuite/E74.py --- old/pycodestyle-2.9.1/testsuite/E74.py 1970-01-01 01:00:00.000000000 +0100 +++ new/pycodestyle-2.10.0/testsuite/E74.py 2022-11-23 19:26:34.000000000 +0100 @@ -0,0 +1,13 @@ +#: E741:1:8 +lambda l: dict(zip(l, range(len(l)))) +#: E741:1:7 E704:1:1 +def f(l): print(l, l, l) +#: E741:2:12 +x = ( + lambda l: dict(zip(l, range(len(l)))), +) +#: E741:2:12 E741:3:12 +x = ( + lambda l: dict(zip(l, range(len(l)))), + lambda l: dict(zip(l, range(len(l)))), +) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/testsuite/W60.py new/pycodestyle-2.10.0/testsuite/W60.py --- old/pycodestyle-2.9.1/testsuite/W60.py 2022-07-30 19:52:35.000000000 +0200 +++ new/pycodestyle-2.10.0/testsuite/W60.py 2022-11-23 19:26:34.000000000 +0100 @@ -1,18 +1,3 @@ -#: W601 -if a.has_key("b"): - print a -#: W602 -raise DummyError, "Message" -#: W602 -raise ValueError, "hello %s %s" % (1, 2) -#: Okay -raise type_, val, tb -raise Exception, Exception("f"), t -#: W603 -if x <> 0: - x = 0 -#: W604 -val = `1 + 2` #: W605:1:10 regex = '\.png$' #: W605:2:1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/testsuite/python38.py new/pycodestyle-2.10.0/testsuite/python38.py --- old/pycodestyle-2.9.1/testsuite/python38.py 2022-07-30 20:16:16.000000000 +0200 +++ new/pycodestyle-2.10.0/testsuite/python38.py 2022-11-23 19:26:34.000000000 +0100 @@ -53,3 +53,9 @@ #: E221:1:6 E221:1:19 if (x := 1) == (y := 2): pass +#: E741 +while l := 1: + pass +#: E741 +if (l := 1): + pass diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pycodestyle-2.9.1/testsuite/test_shell.py new/pycodestyle-2.10.0/testsuite/test_shell.py --- old/pycodestyle-2.9.1/testsuite/test_shell.py 2022-07-30 19:52:35.000000000 +0200 +++ new/pycodestyle-2.10.0/testsuite/test_shell.py 2022-11-23 19:26:34.000000000 +0100 @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +import configparser import os.path import sys import unittest @@ -15,7 +16,7 @@ self._saved_stdout = sys.stdout self._saved_stderr = sys.stderr self._saved_pconfig = pycodestyle.PROJECT_CONFIG - self._saved_cpread = pycodestyle.RawConfigParser._read + self._saved_cpread = configparser.RawConfigParser._read self._saved_stdin_get_value = pycodestyle.stdin_get_value self._config_filenames = [] self.stdin = '' @@ -25,7 +26,7 @@ def fake_config_parser_read(cp, fp, filename): self._config_filenames.append(filename) - pycodestyle.RawConfigParser._read = fake_config_parser_read + configparser.RawConfigParser._read = fake_config_parser_read pycodestyle.stdin_get_value = self.stdin_get_value def tearDown(self): @@ -33,7 +34,7 @@ sys.stdout = self._saved_stdout sys.stderr = self._saved_stderr pycodestyle.PROJECT_CONFIG = self._saved_pconfig - pycodestyle.RawConfigParser._read = self._saved_cpread + configparser.RawConfigParser._read = self._saved_cpread pycodestyle.stdin_get_value = self._saved_stdin_get_value def stdin_get_value(self):