This repository has been archived by the owner on Jun 8, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.cfg
258 lines (195 loc) · 5.72 KB
/
setup.cfg
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
##################################################
# coverage #
##################################################
[coverage:run]
branch = True
parallel = true
concurrency=multiprocessing
[coverage:report]
precision = 1
show_missing = True
ignore_errors = True
exclude_lines =
pragma: no cover
raise NotImplementedError
except ImportError
def __repr__
if settings.DEBUG
if __name__ == .__main__.:
if TYPE_CHECKING:
omit =
*/test*
*/migrations/*
manage.py
venv/*
##################################################
# flake8 #
##################################################
[flake8]
ignore =
W503, # line break before binary operator
D100, # Missing docstring in public module
D101, # Missing docstring in public class
D102, # Missing docstring in public method
D104, # Missing docstring in public package
D106, # Missing docstring in public nested class
D200, # One-line docstring should fit on one line with quotes
D202, # No blank lines allowed after function docstring
D204, # 1 blank line required after class docstring
D205, # 1 blank line required between summary line and description
D400, # First line should end with a period
D406 # 1 blank line required before class docstring
max-line-length = 120
max-complexity = 18
select = B,C,E,F,W,T4,B9
enable-extensions = I,A,G,D
application-import-names = api,config,post,model_utils,saas,appointment,user
import-order-style = google
docstring-convention = numpy
exclude = migrations
##################################################
# isort #
##################################################
[isort]
multi_line_output = 2
line_length = 120
order_by_type = false
force_to_top = labonneboite.conf
##################################################
# mypy #
##################################################
[mypy]
ignore_missing_imports = false
follow_imports = silent
no_strict_optional = true
show_error_codes = true
plugins = sqlmypy
[mypy-alembic.*]
ignore_missing_imports = true
[mypy-babel.dates.*]
ignore_missing_imports = true
[mypy-easyprocess.*]
ignore_missing_imports = true
[mypy-elasticsearch.*]
ignore_missing_imports = true
[mypy-elasticsearch.exceptions.*]
ignore_missing_imports = true
[mypy-elasticsearch.helpers.*]
ignore_missing_imports = true
[mypy-flask_admin.*]
ignore_missing_imports = true
[mypy-flask_admin.contrib.sqla.*]
ignore_missing_imports = true
[mypy-flask_assets.*]
ignore_missing_imports = true
[mypy-flask_babelex.*]
ignore_missing_imports = true
[mypy-flask_debugtoolbar.*]
ignore_missing_imports = true
[mypy-flask.ext.cors.*]
ignore_missing_imports = true
[mypy-flask_login.*]
ignore_missing_imports = true
[mypy-flask_script.*]
ignore_missing_imports = true
[mypy-flask_testing.*]
ignore_missing_imports = true
[mypy-flask_wtf.*]
ignore_missing_imports = true
[mypy-flask_wtf.csrf.*]
ignore_missing_imports = true
[mypy-geopy.*]
ignore_missing_imports = true
[mypy-geopy.distance.*]
ignore_missing_imports = true
[mypy-googleapiclient.discovery.*]
ignore_missing_imports = true
[mypy-google_auth_oauthlib.flow.*]
ignore_missing_imports = true
[mypy-google.auth.transport.requests.*]
ignore_missing_imports = true
[mypy-ipdb.*]
ignore_missing_imports = true
[mypy-locust.*]
ignore_missing_imports = true
[mypy-mailjet_rest.*]
ignore_missing_imports = true
[mypy-MySQLdb.*]
ignore_missing_imports = true
[mypy-numpy.*]
ignore_missing_imports = true
[mypy-pandas.*]
ignore_missing_imports = true
[mypy-parameterized.*]
ignore_missing_imports = true
[mypy-pyprof2calltree.*]
ignore_missing_imports = true
[mypy-pyvirtualdisplay.*]
ignore_missing_imports = true
[mypy-sklearn.*]
ignore_missing_imports = true
[mypy-sklearn.metrics.*]
ignore_missing_imports = true
[mypy-social_core.*]
ignore_missing_imports = true
[mypy-social_core.backends.open_id_connect.*]
ignore_missing_imports = true
[mypy-social_core.exceptions.*]
ignore_missing_imports = true
[mypy-social_flask.routes.*]
ignore_missing_imports = true
[mypy-social_flask_sqlalchemy.models.*]
ignore_missing_imports = true
[mypy-social_flask.utils.*]
ignore_missing_imports = true
# [mypy-sqlalchemy.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.dialects.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.event.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.exc.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.ext.declarative.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.orm.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.orm.exc.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.pool.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy.types.*]
# ignore_missing_imports = true
# [mypy-sqlalchemy_utils.*]
# ignore_missing_imports = true
[mypy-unidecode.*]
ignore_missing_imports = true
[mypy-validators.*]
ignore_missing_imports = true
[mypy-wtforms.*]
ignore_missing_imports = true
[mypy-wtforms.fields.html5.*]
ignore_missing_imports = true
[mypy-wtforms.validators.*]
ignore_missing_imports = true
[mypy-wtforms.widgets.*]
ignore_missing_imports = true
[mypy-xhtml2pdf.*]
ignore_missing_imports = true
##################################################
# yapf #
##################################################
[yapf]
based_on_style = google
column_limit = 120
split_before_logical_operator = true
split_before_dot = true
coalesce_brackets = true
align_closing_bracket_with_visual_indent = true
allow_split_before_dict_value = false
blank_line_before_nested_class_or_def = true
blank_lines_around_top_level_definition = 2
[tool:pytest]
python_files = test_*.py
env =
LBB_ENV=test