forked from biopython/biopython
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.flake8
90 lines (86 loc) · 4.43 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
# =================================================
# flake8:
# pycodestyle: E### (error), W### (warning)
# pyflake: F### (error)
# pydocstyle: D1## - Missing Docstrings
# D2## - Whitespace Issues
# D4## - Docstring Content issues
# flake8-bugbear: B###
# flake8-quotes: Q###
# flake8-commas: C#### (in case installed locally)
# flake8-black : BLK### (in case installed locally)
# flake8-pie : PIE### (in case installed locally)
# =================================================
[flake8]
doctests = True
# Exclude some file types and folders that shouldn't be checked:
exclude = .svn,CVS,.bzr,.hg,.git,__pycache__,.tox,.github,build,
ignore =
# =============================================================
# Biopython's 'standard' ignores we can agree to always accept:
# =============================================================
D203, # 1 blank line required before class docstring
# deliberately ignore in favour of passing D211: No blank lines
# allowed before class docstring
W503, # line-break before binary operator
# deliberately ignore (in favour of some day enforcing W504?)
# ===========================================
# Ignores that we have to accept for a while:
# ===========================================
E123, # closing bracket does not match indentation of opening bracket's line
# TODO? (main/Bio/Tests: 3/91/31 occurrences)
E203, # whitespace before ':'
# gives false positives after running black, see
# https://github.com/PyCQA/pycodestyle/issues/373
E501, # line too long
# Maybe we find a sensible limit, e.g. 88 (black) and enforce it
W504, # line break after binary operator (Bio/Tests/Scripts: 225/119/7) TODO?
B007, # Loop control variable not used within the loop body.
# If this is intended, start the name with an underscore
# =========================================
# Optional ignores for local installations:
# =========================================
BLK100, # Black would make changes, only on local installations (so far)
PIE781, # Assigning to temp variable and then returning, not enforcing
# ========================
# Folder specific ignores:
# ========================
per-file-ignores =
Bio/*:E122,E126,F401,F841,D105,B009,B010,B011,C812,C815
Tests/*:F401,F841,D101,D102,D103,B009,B010,B011,C812
# Due to a bug in flake8, we need the following lines for running the
# pre-commit hook. If you made edits above, please change also here!
/Bio/*:E122,E126,F401,F841,D105,B009,B010,B011,C812,C815
/Tests/*:F401,F841,D101,D102,D103,B009,B010,B011,C812
# =============================
# per-file-ignores error codes:
# =============================
#Bio/*:E122 continuation line missing indentation or outdented TODO? (264 occurrences)
# E126 continuation line over-indented for hanging indent TODO? (54 occurrences)
# F401 module imported but unused TODO? (107 occurrences)
# F841 local variable is assigned to but never used TODO? (55 occurrences)
# D105 missing docstring magic method (121 occurrences)
# B009 do not call getattr with a constant attribute value,
# it is not any safer than normal property access
# B010 do not call setattr with a constant attribute value,
# it is not any safer than normal property access
# B011 do not call assert False since python -O removes these calls;
# instead callers should raise AssertionError().
# C812 missing trailing comma
# C815 missing trailing comma in Python 3.5+
#Tests/*:F401 module imported but unused TODO? (88 occurrences)
# F841 local variable is assigned to but never used TODO? (64 occurrences)
# D101 missing docstring in public class (207 occurrences)
# D102 missing docstring in public method (956 occurrences)
# D103 missing docstring in public functions (52 occurrences)
# B009 do not call getattr with a constant attribute value,
# it is not any safer than normal property access
# B010 do not call setattr with a constant attribute value,
# it is not any safer than normal property access
# B011 do not call assert False since python -O removes these calls;
# instead callers should raise AssertionError()
# C812 missing trailing comma
# =======================
# flake8-quotes settings:
# =======================
inline-quotes = double