@@ -7,19 +7,15 @@ build-backend = "setuptools.build_meta"
7
7
name = " zarr"
8
8
description = " An implementation of chunked, compressed, N-dimensional arrays for Python"
9
9
readme = { file = " README.md" , content-type = " text/markdown" }
10
- maintainers = [
11
- { name = " Alistair Miles" , email = " alimanfoo@googlemail.com" }
12
- ]
13
- requires-python = " >=3.10"
10
+ maintainers = [{ name = " Alistair Miles" , email = " alimanfoo@googlemail.com" }]
11
+ requires-python = " >=3.11"
14
12
dependencies = [
15
13
' asciitree' ,
16
14
' numpy>=1.24' ,
17
15
' fasteners; sys_platform != "emscripten"' ,
18
16
' numcodecs>=0.10.0' ,
19
17
]
20
- dynamic = [
21
- " version" ,
22
- ]
18
+ dynamic = [" version" ]
23
19
classifiers = [
24
20
' Development Status :: 6 - Mature' ,
25
21
' Intended Audience :: Developers' ,
@@ -30,18 +26,14 @@ classifiers = [
30
26
' Topic :: Software Development :: Libraries :: Python Modules' ,
31
27
' Operating System :: Unix' ,
32
28
' Programming Language :: Python :: 3' ,
33
- ' Programming Language :: Python :: 3.10' ,
34
29
' Programming Language :: Python :: 3.11' ,
35
30
' Programming Language :: Python :: 3.12' ,
31
+ ' Programming Language :: Python :: 3.13' ,
36
32
]
37
33
license = { text = " MIT" }
38
34
39
35
[project .optional-dependencies ]
40
- jupyter = [
41
- ' notebook' ,
42
- ' ipytree>=0.2.2' ,
43
- ' ipywidgets>=8.0.0' ,
44
- ]
36
+ jupyter = [' notebook' , ' ipytree>=0.2.2' , ' ipywidgets>=8.0.0' ]
45
37
docs = [
46
38
' sphinx' ,
47
39
' sphinx-automodapi' ,
@@ -64,14 +56,11 @@ Homepage = "https://github.com/zarr-developers/zarr-python"
64
56
exclude_lines = [
65
57
" pragma: no cover" ,
66
58
" pragma: ${PY_MAJOR_VERSION} no cover" ,
67
- ' .*\.\.\.' # Ignore "..." lines
59
+ ' .*\.\.\.' , # Ignore "..." lines
68
60
]
69
61
70
62
[tool .coverage .run ]
71
- omit = [
72
- " zarr/meta_v1.py" ,
73
- " bench/compress_normal.py" ,
74
- ]
63
+ omit = [" zarr/meta_v1.py" , " bench/compress_normal.py" ]
75
64
76
65
[tool .setuptools ]
77
66
packages = [" zarr" , " zarr._storage" , " zarr.tests" ]
@@ -100,14 +89,12 @@ exclude = [
100
89
" build" ,
101
90
" dist" ,
102
91
" venv" ,
103
- " docs"
92
+ " docs" ,
104
93
]
105
94
106
95
[tool .ruff .lint ]
107
- extend-select = [
108
- " B"
109
- ]
110
- ignore = [" B905" ] # zip-without-explicit-strict
96
+ extend-select = [" B" ]
97
+ ignore = [" B905" ] # zip-without-explicit-strict
111
98
112
99
[tool .black ]
113
100
line-length = 100
@@ -136,19 +123,17 @@ doctest_optionflags = [
136
123
" ELLIPSIS" ,
137
124
" IGNORE_EXCEPTION_DETAIL" ,
138
125
]
139
- addopts = [
140
- " --durations=10" ,
141
- ]
126
+ addopts = [" --durations=10" ]
142
127
filterwarnings = [
143
128
" error:::zarr.*" ,
144
129
" ignore:PY_SSIZE_T_CLEAN will be required.*:DeprecationWarning" ,
145
130
" ignore:The loop argument is deprecated since Python 3.8.*:DeprecationWarning" ,
146
131
" ignore:The .* is deprecated and will be removed in a Zarr-Python version 3*:FutureWarning" ,
147
132
" ignore:The experimental Zarr V3 implementation in this version .*:FutureWarning" ,
148
133
]
149
- doctest_subpackage_requires =[
134
+ doctest_subpackage_requires = [
150
135
" zarr/core.py = numpy>=2" ,
151
- " zarr/creation.py = numpy>=2"
136
+ " zarr/creation.py = numpy>=2" ,
152
137
]
153
138
154
139
0 commit comments