@@ -63,12 +63,18 @@ type = [
6363 " basedpyright==1.31.6" ,
6464 " mypy[faster-cache]==1.18.2" ,
6565 " pyrefly==0.35.0" ,
66+ " stubdefaulter>=0.1.0" ,
6667]
6768dev = [
6869 { include-group = " lint" },
6970 { include-group = " type" },
7071]
7172
73+ # the required stubdefaulter features not released yet (>0.1.0)
74+ [tool .uv .sources .stubdefaulter ]
75+ git = " https://github.com/JelleZijlstra/stubdefaulter.git"
76+ rev = " ebe9e31"
77+
7278[tool .poe .tasks .clean ]
7379cmd = """
7480rm -rf
@@ -91,6 +97,10 @@ uv run
9197 scipy
9298"""
9399
100+ [tool .poe .tasks .stubdefaulter ]
101+ cmd = " stubdefaulter --packages=. --exit-zero --check"
102+ executor.type = " uv"
103+
94104[tool .typos .files ]
95105extend-exclude = [" *.pyi" , " .mypyignore" ]
96106
@@ -232,12 +242,8 @@ runner = "uv-venv-lock-runner"
232242dependency_groups = [" type" ]
233243uv_sync_flags = [" --no-editable" , " --reinstall-package=scipy-stubs" ]
234244commands = [
235- [
236- " stubtest" ,
237- " --ignore-disjoint-bases" ,
238- " --allowlist=.mypyignore" ,
239- { replace = " posargs" , default = [" scipy" ], extend = true },
240- ],
245+ [" stubtest" , " --ignore-disjoint-bases" , " --allowlist=.mypyignore" , " scipy" ],
246+ [" stubdefaulter" , " --packages=." , " --exit-zero" , " --check" ],
241247]
242248
243249[tool .tox .env .lint ]
0 commit comments