@@ -47,36 +47,15 @@ exclude = [
47
47
python = " >= 3.9, < 3.12"
48
48
colour-science = " >= 0.4.2"
49
49
imageio = " >= 2, < 3"
50
- numpy = " >= 1.21 , < 2"
50
+ numpy = " >= 1.22 , < 2"
51
51
opencv-python = " >= 4, < 5"
52
- scipy = " >= 1.7 , < 2"
52
+ scipy = " >= 1.8 , < 2"
53
53
typing-extensions = " >= 4, < 5"
54
54
55
- matplotlib = { version = " >= 3.5, != 3.5.0, != 3.5.1" , optional = true }
55
+ [tool .poetry .group .optional .dependencies ]
56
+ matplotlib = " >= 3.5, != 3.5.0, != 3.5.1"
56
57
57
- biblib-simple = { version = " *" , optional = true } # Development dependency.
58
- black = { version = " *" , optional = true } # Development dependency.
59
- blackdoc = { version = " *" , optional = true } # Development dependency.
60
- coverage = { version = " *" , optional = true } # Development dependency.
61
- coveralls = { version = " *" , optional = true } # Development dependency.
62
- flynt = { version = " *" , optional = true } # Development dependency.
63
- invoke = { version = " *" , optional = true } # Development dependency.
64
- jupyter = { version = " *" , optional = true } # Development dependency.
65
- pre-commit = { version = " *" , optional = true } # Development dependency.
66
- pydata-sphinx-theme = { version = " *" , optional = true } # Development dependency.
67
- pyright = { version = " *" , optional = true } # Development dependency.
68
- pytest = { version = " *" , optional = true } # Development dependency.
69
- pytest-cov = { version = " *" , optional = true } # Development dependency.
70
- pytest-xdist = { version = " *" , optional = true } # Development dependency
71
- restructuredtext-lint = { version = " *" , optional = true } # Development dependency.
72
- ruff = { version = " *" , optional = true } # Development dependency.
73
- sphinx = { version = " >= 4, < 5" , optional = true } # Development dependency.
74
- sphinxcontrib-bibtex = { version = " *" , optional = true } # Development dependency.
75
- toml = { version = " *" , optional = true } # Development dependency.
76
- twine = { version = " *" , optional = true } # Development dependency.
77
-
78
- [tool .poetry .dev-dependencies ]
79
- biblib-simple = " *"
58
+ [tool .poetry .group .dev .dependencies ]
80
59
black = " *"
81
60
blackdoc = " *"
82
61
coverage = " != 6.3"
@@ -85,43 +64,20 @@ flynt = "*"
85
64
invoke = " *"
86
65
jupyter = " *"
87
66
pre-commit = " *"
88
- pydata-sphinx-theme = " *"
89
67
pyright = " *"
90
68
pytest = " *"
91
69
pytest-cov = " *"
92
70
pytest-xdist = " *"
93
- restructuredtext-lint = " *"
94
71
ruff = " *"
95
- sphinx = " >= 4, < 5"
96
- sphinxcontrib-bibtex = " *"
97
72
toml = " *"
98
73
twine = " *"
99
74
100
- [tool .poetry .extras ]
101
- development = [
102
- " biblib-simple" ,
103
- " black" ,
104
- " blackdoc" ,
105
- " coverage" ,
106
- " coveralls" ,
107
- " flynt" ,
108
- " invoke" ,
109
- " jupyter" ,
110
- " pre-commit" ,
111
- " pydata-sphinx-theme" ,
112
- " pyright" ,
113
- " pytest" ,
114
- " pytest-cov" ,
115
- " pytest-xdist" ,
116
- " restructuredtext-lint" ,
117
- " ruff" ,
118
- " sphinx" ,
119
- " sphinxcontrib-bibtex" ,
120
- " toml" ,
121
- " twine" ,
122
- ]
123
- plotting = [ " matplotlib" ]
124
- read-the-docs = [ " matplotlib" , " pydata-sphinx-theme" , " sphinxcontrib-bibtex" ]
75
+ [tool .poetry .group .docs .dependencies ]
76
+ biblib-simple = " *"
77
+ pydata-sphinx-theme = " *"
78
+ restructuredtext-lint = " *"
79
+ sphinx = " >= 4, < 5"
80
+ sphinxcontrib-bibtex = " *"
125
81
126
82
[tool .black ]
127
83
line-length = 79
@@ -152,47 +108,47 @@ addopts = "-n auto --dist=loadscope --durations=5"
152
108
target-version = " py39"
153
109
line-length = 88
154
110
select = [
155
- " A" , # flake8-builtins
156
- " ARG" , # flake8-unused-arguments
157
- # "ANN", # flake8-annotations
158
- " B" , # flake8-bugbear
159
- # "BLE", # flake8-blind-except
160
- " C4" , # flake8-comprehensions
161
- # "C90", # mccabe
162
- # "COM", # flake8-commas
163
- " DTZ" , # flake8-datetimez
164
- " D" , # pydocstyle
165
- " E" , # pydocstyle
166
- # "ERA", # eradicate
167
- # "EM", # flake8-errmsg
168
- " EXE" , # flake8-executable
169
- " F" , # flake8
170
- # "FBT", # flake8-boolean-trap
171
- " G" , # flake8-logging-format
172
- " I" , # isort
173
- " ICN" , # flake8-import-conventions
174
- " INP" , # flake8-no-pep420
175
- " ISC" , # flake8-implicit-str-concat
176
- " N" , # pep8-naming
177
- # "PD", # pandas-vet
178
- " PIE" , # flake8-pie
179
- " PGH" , # pygrep-hooks
180
- " PL" , # pylint
181
- # "PT", # flake8-pytest-style
182
- # "PTH", # flake8-use-pathlib [Enable]
183
- " Q" , # flake8-quotes
184
- " RET" , # flake8-return
185
- " RUF" , # Ruff
186
- " S" , # flake8-bandit
187
- " SIM" , # flake8-simplify
188
- " T10" , # flake8-debugger
189
- " T20" , # flake8-print
190
- # "TCH", # flake8-type-checking
191
- " TID" , # flake8-tidy-imports
192
- " TRY" , # tryceratops
193
- " UP" , # pyupgrade
194
- " W" , # pydocstyle
195
- " YTT" # flake8-2020
111
+ " A" , # flake8-builtins
112
+ " ARG" , # flake8-unused-arguments
113
+ # "ANN", # flake8-annotations
114
+ " B" , # flake8-bugbear
115
+ # "BLE", # flake8-blind-except
116
+ " C4" , # flake8-comprehensions
117
+ # "C90", # mccabe
118
+ # "COM", # flake8-commas
119
+ " DTZ" , # flake8-datetimez
120
+ " D" , # pydocstyle
121
+ " E" , # pydocstyle
122
+ # "ERA", # eradicate
123
+ # "EM", # flake8-errmsg
124
+ " EXE" , # flake8-executable
125
+ " F" , # flake8
126
+ # "FBT", # flake8-boolean-trap
127
+ " G" , # flake8-logging-format
128
+ " I" , # isort
129
+ " ICN" , # flake8-import-conventions
130
+ " INP" , # flake8-no-pep420
131
+ " ISC" , # flake8-implicit-str-concat
132
+ " N" , # pep8-naming
133
+ # "PD", # pandas-vet
134
+ " PIE" , # flake8-pie
135
+ " PGH" , # pygrep-hooks
136
+ " PL" , # pylint
137
+ # "PT", # flake8-pytest-style
138
+ # "PTH", # flake8-use-pathlib [Enable]
139
+ " Q" , # flake8-quotes
140
+ " RET" , # flake8-return
141
+ " RUF" , # Ruff
142
+ " S" , # flake8-bandit
143
+ " SIM" , # flake8-simplify
144
+ " T10" , # flake8-debugger
145
+ " T20" , # flake8-print
146
+ # "TCH", # flake8-type-checking
147
+ " TID" , # flake8-tidy-imports
148
+ " TRY" , # tryceratops
149
+ " UP" , # pyupgrade
150
+ " W" , # pydocstyle
151
+ " YTT" # flake8-2020
196
152
]
197
153
ignore = [
198
154
" B008" ,
@@ -211,9 +167,13 @@ ignore = [
211
167
" N813" ,
212
168
" N815" ,
213
169
" N816" ,
170
+ " PGH003" ,
214
171
" PIE804" ,
215
172
" PLE0605" ,
173
+ " PLR0911" ,
174
+ " PLR0912" ,
216
175
" PLR0913" ,
176
+ " PLR0915" ,
217
177
" PLR2004" ,
218
178
" RET504" ,
219
179
" RET505" ,
@@ -232,7 +192,6 @@ convention = "numpy"
232
192
[tool .ruff .per-file-ignores ]
233
193
"colour-checker-detection/examples/*" = [" INP" , " T201" , " T203" ]
234
194
"docs/*" = [" INP" ]
235
- "setup.py" = [" INP" ]
236
195
"tasks.py" = [" INP" ]
237
196
"utilities/*" = [" EXE001" , " INP" ]
238
197
"utilities/unicode_to_ascii.py" = [" RUF001" ]
0 commit comments