Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
107 lines (93 loc) · 2.95 KB

File metadata and controls

107 lines (93 loc) · 2.95 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
# We keep the ruff configuration separate so it can easily be shared across
# all projects
target-version = 'py38'
#src = ['progressbar']
exclude = [
'.venv',
'.tox',
'test.py',
]
lint.ignore = [
'A001', # Variable {name} is shadowing a Python builtin
'A002', # Argument {name} is shadowing a Python builtin
'A003', # Class attribute {name} is shadowing a Python builtin
'B023', # function-uses-loop-variable
'B024', # `FormatWidgetMixin` is an abstract base class, but it has no abstract methods
'D205', # blank-line-after-summary
'D212', # multi-line-summary-first-line
'RET505', # Unnecessary `else` after `return` statement
'TRY003', # Avoid specifying long messages outside the exception class
'RET507', # Unnecessary `elif` after `continue` statement
'C405', # Unnecessary {obj_type} literal (rewrite as a set literal)
'C406', # Unnecessary {obj_type} literal (rewrite as a dict literal)
'C408', # Unnecessary {obj_type} call (rewrite as a literal)
'SIM114', # Combine `if` branches using logical `or` operator
'RET506', # Unnecessary `else` after `raise` statement
'Q001', # Remove bad quotes
'Q002', # Remove bad quotes
'COM812', # Missing trailing comma in a list
'ISC001', # String concatenation with implicit str conversion
'SIM108', # Ternary operators are not always more readable
]
line-length = 79
lint.select = [
'A', # flake8-builtins
'ASYNC', # flake8 async checker
'B', # flake8-bugbear
'C4', # flake8-comprehensions
'C90', # mccabe
'COM', # flake8-commas
## Require docstrings for all public methods, would be good to enable at some point
# 'D', # pydocstyle
'E', # pycodestyle error ('W' for warning)
'F', # pyflakes
'FA', # flake8-future-annotations
'I', # isort
'ICN', # flake8-import-conventions
'INP', # flake8-no-pep420
'ISC', # flake8-implicit-str-concat
'N', # pep8-naming
'NPY', # NumPy-specific rules
'PERF', # perflint,
'PIE', # flake8-pie
'Q', # flake8-quotes
'RET', # flake8-return
'RUF', # Ruff-specific rules
'SIM', # flake8-simplify
'T20', # flake8-print
'TD', # flake8-todos
'TRY', # tryceratops
'UP', # pyupgrade
]
[lint.per-file-ignores]
'tests/*' = ['INP001', 'T201', 'T203']
'examples.py' = ['T201', 'N806']
'docs/conf.py' = ['E501', 'INP001']
'docs/_theme/flask_theme_support.py' = ['RUF012', 'INP001']
[lint.pydocstyle]
convention = 'google'
ignore-decorators = [
'typing.overload',
'typing.override',
]
[lint.isort]
case-sensitive = true
combine-as-imports = true
force-wrap-aliases = true
[lint.flake8-quotes]
docstring-quotes = 'single'
inline-quotes = 'single'
multiline-quotes = 'single'
[format]
line-ending = 'lf'
indent-style = 'space'
quote-style = 'single'
docstring-code-format = true
skip-magic-trailing-comma = false
exclude = [
'__init__.py',
]
[lint.pycodestyle]
max-line-length = 79
[lint.flake8-pytest-style]
mark-parentheses = true
Morty Proxy This is a proxified and sanitized view of the page, visit original site.