pre-commit: update flake8 version from 5 to 6

This commit is contained in:
Evgeny Torbin
2026-04-17 16:01:00 +02:00
committed by Fu Hanxi
parent 59f62ad15f
commit 241b6550b3
2 changed files with 237 additions and 119 deletions
+236 -118
View File
@@ -3,132 +3,250 @@
select = select =
# Full lists are given in order to suppress all errors from other plugins # Full lists are given in order to suppress all errors from other plugins
# Full list of pyflakes error codes: # Full list of pyflakes error codes:
F401, # module imported but unused # module imported but unused
F402, # import module from line N shadowed by loop variable F401,
F403, # 'from module import *' used; unable to detect undefined names # import module from line N shadowed by loop variable
F404, # future import(s) name after other statements F402,
F405, # name may be undefined, or defined from star imports: module # 'from module import *' used; unable to detect undefined names
F406, # 'from module import *' only allowed at module level F403,
F407, # an undefined __future__ feature name was imported # future import(s) name after other statements
F601, # dictionary key name repeated with different values F404,
F602, # dictionary key variable name repeated with different values # name may be undefined, or defined from star imports: module
F621, # too many expressions in an assignment with star-unpacking F405,
F622, # two or more starred expressions in an assignment (a, *b, *c = d) # 'from module import *' only allowed at module level
F631, # assertion test is a tuple, which are always True F406,
F701, # a break statement outside of a while or for loop # an undefined __future__ feature name was imported
F702, # a continue statement outside of a while or for loop F407,
F703, # a continue statement in a finally block in a loop # dictionary key name repeated with different values
F704, # a yield or yield from statement outside of a function F601,
F705, # a return statement with arguments inside a generator # dictionary key variable name repeated with different values
F706, # a return statement outside of a function/method F602,
F707, # an except: block as not the last exception handler # too many expressions in an assignment with star-unpacking
F721, F722, # doctest syntax error syntax error in forward type annotation F621,
F811, # redefinition of unused name from line N # two or more starred expressions in an assignment (a, *b, *c = d)
F812, # list comprehension redefines name from line N F622,
F821, # undefined name name # assertion test is a tuple, which are always True
F822, # undefined name name in __all__ F631,
F823, # local variable name referenced before assignment # a break statement outside of a while or for loop
F831, # duplicate argument name in function definition F701,
F841, # local variable name is assigned to but never used # a continue statement outside of a while or for loop
F901, # raise NotImplemented should be raise NotImplementedError F702,
# a continue statement in a finally block in a loop
F703,
# a yield or yield from statement outside of a function
F704,
# a return statement with arguments inside a generator
F705,
# a return statement outside of a function/method
F706,
# an except: block as not the last exception handler
F707,
# doctest syntax error syntax error in forward type annotation
F721, F722,
# redefinition of unused name from line N
F811,
# list comprehension redefines name from line N
F812,
# undefined name name
F821,
# undefined name name in __all__
F822,
# local variable name referenced before assignment
F823,
# duplicate argument name in function definition
F831,
# local variable name is assigned to but never used
F841,
# raise NotImplemented should be raise NotImplementedError
F901,
# Full list of pycodestyle violations: # Full list of pycodestyle violations:
E101, # indentation contains mixed spaces and tabs # indentation contains mixed spaces and tabs
E111, # indentation is not a multiple of four E101,
E112, # expected an indented block # indentation is not a multiple of four
E113, # unexpected indentation E111,
E114, # indentation is not a multiple of four (comment) # expected an indented block
E115, # expected an indented block (comment) E112,
E116, # unexpected indentation (comment) # unexpected indentation
E121, # continuation line under-indented for hanging indent E113,
E122, # continuation line missing indentation or outdented # indentation is not a multiple of four (comment)
E123, # closing bracket does not match indentation of opening bracket's line E114,
E124, # closing bracket does not match visual indentation # expected an indented block (comment)
E125, # continuation line with same indent as next logical line E115,
E126, # continuation line over-indented for hanging indent # unexpected indentation (comment)
E127, # continuation line over-indented for visual indent E116,
E128, # continuation line under-indented for visual indent # continuation line under-indented for hanging indent
E129, # visually indented line with same indent as next logical line E121,
E131, # continuation line unaligned for hanging indent # continuation line missing indentation or outdented
E133, # closing bracket is missing indentation E122,
E201, # whitespace after '(' # closing bracket does not match indentation of opening bracket's line
E202, # whitespace before ')' E123,
E203, # whitespace before ':' # closing bracket does not match visual indentation
E211, # whitespace before '(' E124,
E221, # multiple spaces before operator # continuation line with same indent as next logical line
E222, # multiple spaces after operator E125,
E223, # tab before operator # continuation line over-indented for hanging indent
E224, # tab after operator E126,
E225, # missing whitespace around operator # continuation line over-indented for visual indent
E226, # missing whitespace around arithmetic operator E127,
E227, # missing whitespace around bitwise or shift operator # continuation line under-indented for visual indent
E228, # missing whitespace around modulo operator E128,
E231, # missing whitespace after ',', ';', or ':' # visually indented line with same indent as next logical line
E241, # multiple spaces after ',' E129,
E242, # tab after ',' # continuation line unaligned for hanging indent
E251, # unexpected spaces around keyword / parameter equals E131,
E261, # at least two spaces before inline comment # closing bracket is missing indentation
E262, # inline comment should start with '# ' E133,
E265, # block comment should start with '# ' # whitespace after '('
E266, # too many leading '#' for block comment E201,
E271, # multiple spaces after keyword # whitespace before ')'
E272, # multiple spaces before keyword E202,
E273, # tab after keyword # whitespace before ':'
E274, # tab before keyword E203,
E275, # missing whitespace after keyword # whitespace before '('
E301, # expected 1 blank line, found 0 E211,
E302, # expected 2 blank lines, found 0 # multiple spaces before operator
E303, # too many blank lines E221,
E304, # blank lines found after function decorator # multiple spaces after operator
E305, # expected 2 blank lines after end of function or class E222,
E306, # expected 1 blank line before a nested definition # tab before operator
E401, # multiple imports on one line E223,
E402, # module level import not at top of file # tab after operator
E501, # line too long (82 > 79 characters) E224,
E502, # the backslash is redundant between brackets # missing whitespace around operator
E701, # multiple statements on one line (colon) E225,
E702, # multiple statements on one line (semicolon) # missing whitespace around arithmetic operator
E703, # statement ends with a semicolon E226,
E704, # multiple statements on one line (def) # missing whitespace around bitwise or shift operator
E711, # comparison to None should be 'if cond is None:' E227,
E712, # comparison to True should be 'if cond is True:' or 'if cond:' # missing whitespace around modulo operator
E713, # test for membership should be 'not in' E228,
E714, # test for object identity should be 'is not' # missing whitespace after ',', ';', or ':'
E721, # do not compare types, use 'isinstance()' E231,
E722, # do not use bare except, specify exception instead # multiple spaces after ','
E731, # do not assign a lambda expression, use a def E241,
E741, # do not use variables named 'l', 'O', or 'I' # tab after ','
E742, # do not define classes named 'l', 'O', or 'I' E242,
E743, # do not define functions named 'l', 'O', or 'I' # unexpected spaces around keyword / parameter equals
E901, # SyntaxError or IndentationError E251,
E902, # IOError # at least two spaces before inline comment
W191, # indentation contains tabs E261,
W291, # trailing whitespace # inline comment should start with '# '
W292, # no newline at end of file E262,
W293, # blank line contains whitespace # block comment should start with '# '
W391, # blank line at end of file E265,
W503, # line break before binary operator # too many leading '#' for block comment
W504, # line break after binary operator E266,
W505, # doc line too long (82 > 79 characters) # multiple spaces after keyword
W601, # .has_key() is deprecated, use 'in' E271,
W602, # deprecated form of raising exception # multiple spaces before keyword
W603, # '<>' is deprecated, use '!=' E272,
W604, # backticks are deprecated, use 'repr()' # tab after keyword
W605, # invalid escape sequence 'x' E273,
W606, # 'async' and 'await' are reserved keywords starting with Python 3.7 # tab before keyword
E274,
# missing whitespace after keyword
E275,
# expected 1 blank line, found 0
E301,
# expected 2 blank lines, found 0
E302,
# too many blank lines
E303,
# blank lines found after function decorator
E304,
# expected 2 blank lines after end of function or class
E305,
# expected 1 blank line before a nested definition
E306,
# multiple imports on one line
E401,
# module level import not at top of file
E402,
# line too long (82 > 79 characters)
E501,
# the backslash is redundant between brackets
E502,
# multiple statements on one line (colon)
E701,
# multiple statements on one line (semicolon)
E702,
# statement ends with a semicolon
E703,
# multiple statements on one line (def)
E704,
# comparison to None should be 'if cond is None:'
E711,
# comparison to True should be 'if cond is True:' or 'if cond:'
E712,
# test for membership should be 'not in'
E713,
# test for object identity should be 'is not'
E714,
# do not compare types, use 'isinstance()'
E721,
# do not use bare except, specify exception instead
E722,
# do not assign a lambda expression, use a def
E731,
# do not use variables named 'l', 'O', or 'I'
E741,
# do not define classes named 'l', 'O', or 'I'
E742,
# do not define functions named 'l', 'O', or 'I'
E743,
# SyntaxError or IndentationError
E901,
# IOError
E902,
# indentation contains tabs
W191,
# trailing whitespace
W291,
# no newline at end of file
W292,
# blank line contains whitespace
W293,
# blank line at end of file
W391,
# line break before binary operator
W503,
# line break after binary operator
W504,
# doc line too long (82 > 79 characters)
W505,
# .has_key() is deprecated, use 'in'
W601,
# deprecated form of raising exception
W602,
# '<>' is deprecated, use '!='
W603,
# backticks are deprecated, use 'repr()'
W604,
# invalid escape sequence 'x'
W605,
# 'async' and 'await' are reserved keywords starting with Python 3.7
W606,
# Full list of flake8 violations # Full list of flake8 violations
E999, # failed to compile a file into an Abstract Syntax Tree for the plugins that require it # failed to compile a file into an Abstract Syntax Tree for the plugins that require it
E999,
# Full list of mccabe violations # Full list of mccabe violations
C901 # complexity value provided by the user # complexity value provided by the user
C901
ignore = ignore =
E221, # multiple spaces before operator # multiple spaces before operator
E231, # missing whitespace after ',', ';', or ':' E221,
E241, # multiple spaces after ',' # missing whitespace after ',', ';', or ':'
W503, # line break before binary operator E231,
W504 # line break after binary operator # multiple spaces after ','
E241,
# line break before binary operator
W503,
# line break after binary operator
W504
max-line-length = 160 max-line-length = 160
+1 -1
View File
@@ -38,7 +38,7 @@ repos:
name: Do not use uppercase letters in the branch name name: Do not use uppercase letters in the branch name
args: ['--pattern', '^[^A-Z]*[A-Z]'] args: ['--pattern', '^[^A-Z]*[A-Z]']
- repo: https://github.com/PyCQA/flake8 - repo: https://github.com/PyCQA/flake8
rev: 5.0.4 rev: 6.1.0
hooks: hooks:
- id: flake8 - id: flake8
args: ['--config=.flake8', '--tee', '--benchmark'] args: ['--config=.flake8', '--tee', '--benchmark']