@@ -152,16 +152,16 @@ cupy = "*"
152
152
153
153
[tool .pixi .environments ]
154
154
default = { solve-group = " default" }
155
- lint = { features = [" lint" , " backends " ], solve-group = " default" }
155
+ lint = { features = [" lint" ], solve-group = " default" }
156
156
tests = { features = [" tests" ], solve-group = " default" }
157
157
docs = { features = [" docs" ], solve-group = " default" }
158
158
dev = { features = [" lint" , " tests" , " docs" , " dev" , " backends" ], solve-group = " default" }
159
159
dev-cuda = { features = [" lint" , " tests" , " docs" , " dev" , " backends" , " cuda-backends" ] }
160
- ci -py310 = [" py310" , " tests" ]
161
- ci -py313 = [" py313" , " tests" ]
162
- # CUDA not available on free github actions
163
- ci -backends = [" py310" , " tests" , " backends" ]
164
- tests-backends = [" py310" , " tests" , " backends" , " cuda-backends" ]
160
+ tests -py310 = [" py310" , " tests" ]
161
+ tests -py313 = [" py313" , " tests" ]
162
+ # CUDA not available on free github actions and on some developers' PCs
163
+ tests -backends = [" py310" , " tests" , " backends" ]
164
+ tests-cuda = [" py310" , " tests" , " backends" , " cuda-backends" ]
165
165
166
166
167
167
# pytest
@@ -196,6 +196,10 @@ disallow_any_expr = false
196
196
# false positives with input validation
197
197
disable_error_code = [" redundant-expr" , " unreachable" ]
198
198
199
+ [[tool .mypy .overrides ]]
200
+ # slow/unavailable on Windows; do not add to the lint env
201
+ module = [" dask.*" , " jax.*" ]
202
+ ignore_missing_imports = true
199
203
200
204
# pyright
201
205
@@ -208,10 +212,13 @@ typeCheckingMode = "all"
208
212
# https://github.com/data-apis/array-api-typing
209
213
reportAny = false
210
214
reportExplicitAny = false
211
- # no array-api-strict type stubs
215
+ # no array-api-strict type stubs; pytest fixtures
212
216
reportUnknownMemberType = false
213
- # no array-api-compat type stubs
217
+ # no array-api-compat type stubs; pytest fixtures
214
218
reportUnknownVariableType = false
219
+ # Redundant with mypy checks
220
+ reportMissingImports = false
221
+ reportMissingTypeStubs = false
215
222
# false positives for input validation
216
223
reportUnreachable = false
217
224
0 commit comments