-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.cfg
159 lines (140 loc) · 3.61 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
[bumpversion]
current_version = 2.4.0
commit = True
tag = True
tag_name = {new_version}
[bumpversion:file:README.rst]
search = {current_version}
replace = {new_version}
[bumpversion:file:Makefile]
search = APP_VERSION ?= {current_version}
replace = APP_VERSION ?= {new_version}
[bumpversion:file:cowbird/__meta__.py]
search = __version__ = "{current_version}"
replace = __version__ = "{new_version}"
[bumpversion:file:CHANGES.rst]
search =
`Unreleased <https://github.com/Ouranosinc/cowbird/tree/master>`_ (latest)
------------------------------------------------------------------------------------
replace =
`Unreleased <https://github.com/Ouranosinc/cowbird/tree/master>`_ (latest)
------------------------------------------------------------------------------------
* Nothing yet.
`{new_version} <https://github.com/Ouranosinc/cowbird/tree/{new_version}>`_ ({now:%%Y-%%m-%%d})
------------------------------------------------------------------------------------
[bumpversion:file:docker/Dockerfile-base]
search = LABEL Version="{current_version}"
replace = LABEL Version="{new_version}"
[wheel]
universal = 1
[doc8]
max-line-length = 120
ignore-path = docs/_build,docs/autoapi
[docformatter]
recursive = true
wrap-descriptions = 0
wrap-summaries = 120
make-summary-multi-line = True
pre-summary-newline = True
[flake8]
ignore = E501,W291,W503,W504
max-line-length = 120
exclude =
.git,
__pycache__,
build,
dist,
env,
eggs,
parts,
share,
node_modules,
[pylint]
[bandit]
exclude = *.egg-info,build,dist,env,./tests,test_*,./node_modules
targets = .
[tool:isort]
line_length = 120
multi_line_output = 3
lines_between_types = 0
default_section = THIRDPARTY
sections = FUTURE,STDLIB,THIRDPARTY,FIRSTPARTY,LOCALFOLDER
extra_standard_library = posixpath,typing,typing_extensions
known_first_party = cowbird
known_third_party = mock
combine_as_imports = false
[coverage:run]
branch = true
source = ./
include = cowbird/*
omit =
setup.py
docs/*
tests/*
cowbird/typedefs.py
[coverage:report]
exclude_lines =
pragma: no cover
raise AssertionError
raise NotImplementedError
raise MagpieHttpError
if __name__ == "__main__":
if TYPE_CHECKING:
if LOGGER.isEnabledFor
LOGGER.debug
LOGGER.info
LOGGER.warning
LOGGER.error
LOGGER.exception
LOGGER.log
@overload
[tool:pytest]
addopts =
--strict-markers
--tb=native
markers =
api: cowbird API operations
cli: cowbird CLI helper operations
utils: cowbird utility functions
filesystem: cowbird filesystem operations
functional: cowbird functional operations
magpie: cowbird tests that require an external Magpie instance
monitoring: cowbird monitoring operations
permissions: cowbird permissions synchronizer
request_task: cowbird outbound request task
handler_factory: cowbird handler factory
database: cowbird database
geoserver: geoserver requests
online: test that require external resources (ex: a Geoserver instance)
[mypy]
mypy_path = cowbird/stubs
namespace_packages = true
plugins = mypy_zope:plugin
exclude = cowbird/stubs/*|config/*|docs/*|tests/*|setup.py
pretty = true
strict = true
strict_optional = false
ignore_missing_imports = true
allow_subclassing_any = true
allow_untyped_calls = false
allow_untyped_decorators = false
allow_redefinition = true
disallow_untyped_defs = true
disallow_untyped_calls = true
disallow_incomplete_defs = true
show_error_codes = true
implicit_reexport = true
warn_redundant_casts = true
warn_unused_ignores = true
warn_return_any = false
disable_error_code = assignment,
attr-defined,
literal-required,
comparison-overlap,
call-overload,
no-redef,
union-attr,
index
[mypy-tests.*]
allow_untyped_calls = true
disallow_untyped_defs = false