forked from fonttools/fontbakery
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.flake8
135 lines (132 loc) · 3.74 KB
/
.flake8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
[flake8]
select = E,F,W
exclude =
# Exclude these temporarily (we may reinclude these later, though):
setup.py,
snippets/*.py,
# Exclude the entire build directory:
build,
# Exclude these auto-generated files that should not be hand-edited:
Lib/fontbakery/fonts_public_pb2.py,
Lib/fontbakery/axes_pb2.py,
Lib/fontbakery/designers_pb2.py,
# No need to traverse hidden directories such as .git, .tox
.*,
# Exclude virtual environment directory:
venv*,
# There's no value in checking cache directories
__pycache__,
# The conf file is mostly autogenerated, ignore it
docs/source/conf.py,
# max-line-length=88 # un-comment when E501 is removed from ignore
ignore =
# ITEMS BELOW ARE MEDIUM PRIORITY TO FIX AND REMOVE FROM IGNORE LIST
# module level import not at top of file
E402,
# 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,
# do not use bare 'except'
E722,
# ambiguous variable name
E741,
# '<module>' imported but unused
F401,
# 'from <module> import *' used; unable to detect undefined names
F403,
# '<name>' may be undefined, or defined from star imports
F405,
# ITEMS BELOW ARE LOWER PRIORITY TO FIX AND REMOVE FROM IGNORE LIST
# indentation is not a multiple of four
E111,
# indentation is not a multiple of four (comment)
E114,
# unexpected indentation (comment)
E116,
# over-indented (comment)
E117,
# continuation line missing indentation or outdented
E122,
# closing bracket does not match indentation of opening bracket's line
E123,
# closing bracket does not match visual indentation
E124,
# continuation line with same indent as next logical line
E125,
# continuation line over-indented for hanging indent
E126,
# continuation line over-indented for visual indent
E127,
# continuation line under-indented for visual indent
E128,
# visually indented line with same indent as next logical line
E129,
# continuation line unaligned for hanging indent
E131,
# whitespace after '{'
E201,
# whitespace before ')'
E202,
# whitespace before ','
E203,
# whitespace before '('
E211,
# multiple spaces before operator
E221,
# multiple spaces after operator
E222,
# missing whitespace around operator
E225,
# missing whitespace around arithmetic operator
E226,
# missing whitespace after ','
E231,
# multiple spaces after ':'
E241,
# unexpected spaces around keyword / parameter equals
E251,
# at least two spaces before inline comment
E261,
# inline comment should start with '# '
E262,
# block comment should start with '# '
E265,
# too many leading '#' for block comment
E266,
# multiple spaces before keyword
E272,
# expected <n> blank lines, found <m>
E302,
# too many blank lines (<n>)
E303,
# expected 2 blank lines after class or function definition, found <n>
E305,
# expected 1 blank line before a nested definition, found <n>
E306,
# line too long
E501,
# the backslash is redundant between brackets
E502,
# multiple statements on one line (colon)
E701,
# multiple statements on one line (def)
E704,
# do not assign a lambda expression, use a def
E731,
# f-string is missing placeholders
F541,
# indentation contains tabs
W191,
# trailing whitespace
W291,
# blank line contains whitespace
W293,
# blank line at end of file
W391,
# line break before binary operator
W503,
# line break after binary operator
W504,