66 requires-python = " >=3.10"
77 license = " MIT"
88 authors = [
9- {name = " Consortium for Python Data API Standards" , email = " data-apis@users.noreply.github.com" },
10- {name = " Joren Hammudoglu" , email = " jhammudoglu@gmail.com" },
11- {name = " Nathaniel Starkman" , email = " nstarman@users.noreply.github.com" }
9+ { name = " Consortium for Python Data API Standards" , email = " data-apis@users.noreply.github.com" },
10+ { name = " Joren Hammudoglu" , email = " jhammudoglu@gmail.com" },
11+ { name = " Nathaniel Starkman" , email = " nstarman@users.noreply.github.com" },
1212 ]
1313 classifiers = [
1414 " Development Status :: 1 - Planning" ,
2828 dependencies = []
2929
3030 [project .urls ]
31- Changelog = " https://github.com/data-apis/array-api-typing/releases "
32- Repository = " https://github.com/data-apis/array-api-typing"
31+ Repository = " https://github.com/data-apis/array-api-typing"
32+ Changelog = " https://github.com/data-apis/array-api-typing/releases "
3333
3434
3535[build-system ]
36- requires = [" hatch-vcs" , " hatchling" ]
36+ requires = [" hatch-vcs" , " hatchling" ]
3737 build-backend = " hatchling.build"
3838
3939
4040[dependency-groups ]
41- dev = [
42- " pre-commit>=4.0.1" ,
43- { include-group = " test" },
44- ]
45- test = [
46- " pytest>=8.3.3" ,
47- " pytest-cov >=3" ,
48- " pytest-github-actions-annotate-failures" ,
49- " sybil>=8.0.0" ,
50- ]
41+ dev = [
42+ " pre-commit>=4.0.1" ,
43+ { include-group = " test" },
44+ ]
45+ test = [
46+ " pytest>=8.3.3" ,
47+ " pytest-cov >=3" ,
48+ " pytest-github-actions-annotate-failures" ,
49+ " sybil>=8.0.0" ,
50+ ]
5151
5252
5353[tool .hatch ]
5454 build.hooks.vcs.version-file = " src/array_api_typing/_version.py"
55- version.source = " vcs"
55+ version.source = " vcs"
5656
5757
5858[tool .coverage ]
5959 report.exclude_also = [' \.\.\.' , ' if typing.TYPE_CHECKING:' ]
60- run.source = [" array-api-typing" ]
61- run.branch = true
60+ run.source = [" array-api-typing" ]
61+ run.branch = true
6262
6363
6464[tool .mypy ]
65- files = [" src" , " tests" ]
66- python_version = " 3.10"
65+ files = [" src" , " tests" ]
66+ python_version = " 3.10"
6767
68- strict = true
68+ strict = true
6969 disallow_incomplete_defs = true
70- disallow_untyped_defs = true
70+ disallow_untyped_defs = true
7171 disable_bytearray_promotion = true # Note(2024-12-05): these are private flags
7272 disable_memoryview_promotion = true # Note(2024-12-05): these are private flags
73- enable_error_code = [" ignore-without-code" , " redundant-expr" , " truthy-bool" ]
73+ enable_error_code = [" ignore-without-code" , " redundant-expr" , " truthy-bool" ]
7474
75- warn_return_any = true
76- warn_unreachable = true
77- warn_unused_configs = true
75+ warn_return_any = true
76+ warn_unreachable = true
77+ warn_unused_configs = true
7878
7979
8080[tool .pytest .ini_options ]
@@ -93,7 +93,7 @@ test = [
9393 ]
9494 log_cli_level = " INFO"
9595 minversion = " 8.3"
96- testpaths = [" src/ " , " tests /" , " README.md " , " docs " ]
96+ testpaths = [" README.md " , " src /" , " docs " , " tests/ " ]
9797 norecursedirs = [" docs/_build" ]
9898 xfail_strict = true
9999
@@ -105,27 +105,27 @@ test = [
105105 [tool .ruff .lint ]
106106 extend-select = [" ALL" ]
107107 ignore = [
108- " CPY " , # Missing copyright notice at top of file (NOTE revisit when autofixable)
109- " COM812 " , # Conflicts with formatter
110- " D105" , # Missing docstring in magic method
111- " D107" , # Missing docstring in __init__
112- " D203" , # 1 blank line required before class docstring
113- " D213" , # Multi-line docstring summary should start at the second line
114- " FBT" , # flake8-boolean-trap
115- " FIX" , # flake8-fixme
116- " ISC001" , # Conflicts with formatter
108+ " COM812 " , # Conflicts with formatter
109+ " CPY " , # Missing copyright notice at top of file (NOTE revisit when autofixable)
110+ " D105" , # Missing docstring in magic method
111+ " D107" , # Missing docstring in __init__
112+ " D203" , # 1 blank line required before class docstring
113+ " D213" , # Multi-line docstring summary should start at the second line
114+ " FBT" , # flake8-boolean-trap
115+ " FIX" , # flake8-fixme
116+ " ISC001" , # Conflicts with formatter
117117 ]
118-
118+
119119 [tool .ruff .lint .flake8-import-conventions ]
120120 banned-from = [" array_api_typing" ]
121121
122- [tool .ruff .lint .flake8-import-conventions .extend-aliases ]
123- array_api_typing = " xpt"
122+ [tool .ruff .lint .flake8-import-conventions .extend-aliases ]
123+ array_api_typing = " xpt"
124124
125125 [tool .ruff .lint .isort ]
126- combine-as-imports = true
127- extra-standard-library = [" typing_extensions" ]
128- known-local-folder = [" array_api_typing" ]
126+ combine-as-imports = true
127+ extra-standard-library = [" typing_extensions" ]
128+ known-local-folder = [" array_api_typing" ]
129129
130130 [tool .ruff .format ]
131131 docstring-code-format = true
0 commit comments