1
1
[build-system ]
2
2
build-backend = " poetry.core.masonry.api"
3
- requires = [ " poetry-core>=2" ]
3
+ requires = [" poetry-core>=2" ]
4
4
5
5
[tool .poetry ]
6
6
name = " returns"
7
7
version = " 0.25.0"
8
8
description = " Make your functions return something meaningful, typed, and safe!"
9
9
license = " BSD-3-Clause"
10
10
11
- authors = [
12
- " sobolevn <mail@sobolevn.me>" ,
13
- ]
11
+ authors = [" sobolevn <mail@sobolevn.me>" ]
14
12
15
13
readme = " README.md"
16
14
@@ -62,7 +60,7 @@ trio = ">=0.28,<0.31"
62
60
attrs = " >=24.2,<26.0"
63
61
httpx = " ^0.28"
64
62
65
- wemake-python-styleguide = " ^ 1.0"
63
+ wemake-python-styleguide = " 1.0"
66
64
codespell = " ^2.2"
67
65
slotscheck = " ^0.19"
68
66
ruff = " ^0.11"
@@ -87,8 +85,8 @@ myst-parser = "^4.0"
87
85
tomli = " ^2.0"
88
86
89
87
[tool .poetry .extras ]
90
- compatible-mypy = [ " mypy" ]
91
- check-laws = [ " pytest" , " hypothesis" ]
88
+ compatible-mypy = [" mypy" ]
89
+ check-laws = [" pytest" , " hypothesis" ]
92
90
93
91
[tool .ruff ]
94
92
# Ruff config: https://docs.astral.sh/ruff/settings
@@ -159,16 +157,16 @@ lint.ignore = [
159
157
" PLR6301" , # do not require classmethod / staticmethod when self not used
160
158
" TRY003" , # long exception messages from `tryceratops`
161
159
]
162
- lint.per-file-ignores."*.pyi" = [ " D103" ]
163
- lint.per-file-ignores."returns/context/__init__.py" = [ " F401" , " PLC0414" ]
164
- lint.per-file-ignores."returns/contrib/mypy/*.py" = [ " S101" ]
165
- lint.per-file-ignores."returns/contrib/mypy/_typeops/visitor.py" = [ " S101" ]
166
- lint.per-file-ignores."returns/contrib/pytest/__init__.py" = [ " F401" , " PLC0414" ]
167
- lint.per-file-ignores."returns/interfaces/*.py" = [ " S101" ]
168
- lint.per-file-ignores."returns/methods/__init__.py" = [ " F401" , " PLC0414" ]
169
- lint.per-file-ignores."returns/pipeline.py" = [ " F401" , " PLC0414" ]
170
- lint.per-file-ignores."returns/pointfree/__init__.py" = [ " F401" , " PLC0414" ]
171
- lint.per-file-ignores."returns/primitives/asserts.py" = [ " S101" ]
160
+ lint.per-file-ignores."*.pyi" = [" D103" ]
161
+ lint.per-file-ignores."returns/context/__init__.py" = [" F401" , " PLC0414" ]
162
+ lint.per-file-ignores."returns/contrib/mypy/*.py" = [" S101" ]
163
+ lint.per-file-ignores."returns/contrib/mypy/_typeops/visitor.py" = [" S101" ]
164
+ lint.per-file-ignores."returns/contrib/pytest/__init__.py" = [" F401" , " PLC0414" ]
165
+ lint.per-file-ignores."returns/interfaces/*.py" = [" S101" ]
166
+ lint.per-file-ignores."returns/methods/__init__.py" = [" F401" , " PLC0414" ]
167
+ lint.per-file-ignores."returns/pipeline.py" = [" F401" , " PLC0414" ]
168
+ lint.per-file-ignores."returns/pointfree/__init__.py" = [" F401" , " PLC0414" ]
169
+ lint.per-file-ignores."returns/primitives/asserts.py" = [" S101" ]
172
170
lint.per-file-ignores."tests/*.py" = [
173
171
" RUF029" , # allow async functions to not use `await`
174
172
" S101" , # asserts
@@ -177,18 +175,20 @@ lint.per-file-ignores."tests/*.py" = [
177
175
" S603" , # do not require `shell=True`
178
176
" S607" , # partial executable paths
179
177
]
180
- lint.per-file-ignores."tests/test_examples/*" = [ " D102" ]
178
+ lint.per-file-ignores."tests/test_examples/*" = [" D102" ]
181
179
lint.per-file-ignores."tests/test_examples/test_maybe/test_maybe_pattern_matching.py" = [
182
180
" D101" ,
183
181
" D103" ,
184
182
" F811" ,
185
183
]
186
- lint.per-file-ignores."tests/test_examples/test_result/test_result_pattern_matching.py" = [ " D103" ]
187
- lint.per-file-ignores."tests/test_pattern_matching.py" = [ " S101" ]
188
- lint.external = [ " WPS" ]
184
+ lint.per-file-ignores."tests/test_examples/test_result/test_result_pattern_matching.py" = [
185
+ " D103" ,
186
+ ]
187
+ lint.per-file-ignores."tests/test_pattern_matching.py" = [" S101" ]
188
+ lint.external = [" WPS" ]
189
189
lint.flake8-quotes.inline-quotes = " single"
190
190
lint.mccabe.max-complexity = 6
191
- lint.pep8-naming.staticmethod-decorators = [ " law_definition" , " staticmethod" ]
191
+ lint.pep8-naming.staticmethod-decorators = [" law_definition" , " staticmethod" ]
192
192
lint.pydocstyle.convention = " google"
193
193
194
194
[tool .slotscheck ]
0 commit comments