@@ -22,6 +22,7 @@ classifiers = [
2222 " Programming Language :: Python :: 3.12" ,
2323 " Programming Language :: Python :: 3.13" ,
2424 " Programming Language :: Python :: 3.14" ,
25+ " Programming Language :: Python :: 3.15" ,
2526]
2627dynamic = [ " version" ]
2728dependencies = [
@@ -87,6 +88,8 @@ envs.docs.scripts.build = "sphinx-build -M html docs docs/_build -W {args}"
8788envs.docs.scripts.clean = " git clean -fdX -- {args:docs}"
8889envs.docs.scripts.open = " python -m webbrowser -t docs/_build/html/index.html"
8990envs.docs.dependency-groups = [ " doc" ]
91+ envs.hatch-check-types.scripts.check = [ " mypy src/pydeseq2 --ignore-missing-imports" ]
92+ envs.hatch-check-types.dependency-groups = [ " typecheck" , " test" ]
9093envs.hatch-test.matrix = [
9194 # Test the lowest and highest supported Python versions with normal deps
9295 { deps = [ " stable" ], python = [ " 3.12" , " 3.14" ] },
@@ -99,8 +102,6 @@ envs.hatch-test.overrides.matrix.deps.env-vars = [
99102 { value = " allow" , key = " UV_PRERELEASE" , if = [ " pre" ] },
100103]
101104envs.hatch-test.dependency-groups = [ " dev" , " test" ]
102- envs.hatch-check-types.scripts.check = [ " mypy src/pydeseq2 --ignore-missing-imports" ]
103- envs.hatch-check-types.dependency-groups = [ " typecheck" , " test" ]
104105
105106[tool .ruff ]
106107line-length = 89
@@ -151,11 +152,11 @@ ini_options.filterwarnings = [
151152]
152153
153154[tool .coverage ]
155+ run.source = [ " pydeseq2" ]
154156run.omit = [
155157 " **/test_*.py" ,
156158]
157159run.patch = [ " subprocess" ]
158- run.source = [ " pydeseq2" ]
159160
160161[tool .cruft ]
161162skip = [
0 commit comments