Skip to content

Commit f5b5879

Browse files
authored
Merge pull request #434 from DimitriPapadopoulos/RUF
Apply ruff-specific rules (RUF)
2 parents 15c8d1f + 12f630d commit f5b5879

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

ome_zarr/csv.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def parse_csv_value(value: str, col_type: str) -> str | float | int | bool:
1919
if col_type == "d":
2020
rv = float(value)
2121
elif col_type == "l":
22-
rv = int(round(float(value)))
22+
rv = round(float(value))
2323
elif col_type == "b":
2424
rv = bool(value)
2525
except ValueError:

ome_zarr/io.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def basename(self) -> str:
134134
>>> ZarrLocation("https://example.com/baz/").basename()
135135
'baz'
136136
"""
137-
path = self.__path.endswith("/") and self.__path[0:-1] or self.__path
137+
path = (self.__path.endswith("/") and self.__path[0:-1]) or self.__path
138138
return path.split("/")[-1]
139139

140140
# TODO: update to from __future__ import annotations with 3.7+

ome_zarr/writer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def _get_valid_axes(
2828
ndim: int | None = None,
2929
axes: str | list[str] | list[dict[str, str]] | None = None,
3030
fmt: Format = CurrentFormat(),
31-
) -> None | list[str] | list[dict[str, str]]:
31+
) -> list[str] | list[dict[str, str]] | None:
3232
"""Returns list of axes valid for fmt.version or raise exception if invalid"""
3333

3434
if fmt.version in ("0.1", "0.2"):

tests/test_reader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def test_label(self):
3636

3737
def test_omero(self):
3838
reader = Reader(parse_url(str(self.path)))()
39-
image_node = list(reader)[0]
39+
image_node = next(iter(reader))
4040
omero = image_node.zarr.root_attrs.get("omero")
4141
assert "channels" in omero
4242
assert isinstance(omero["channels"], list)

tests/test_upgrade.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def assert_data(self, path, shape, fmt, mode="r"):
2929
loc = parse_url(path, mode=mode, fmt=fmt)
3030
assert loc
3131
reader = Reader(loc)
32-
node = list(reader())[0]
32+
node = next(iter(reader()))
3333
assert Multiscales.matches(node.zarr)
3434
assert node.data[0].shape == shape
3535
assert np.max(node.data[0]) > 0

tests/test_writer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def test_writer(
108108

109109
# Verify
110110
reader = Reader(parse_url(f"{self.path}/test"))
111-
node = list(reader())[0]
111+
node = next(iter(reader()))
112112
assert Multiscales.matches(node.zarr)
113113
if version.version in ("0.1", "0.2"):
114114
# v0.1 and v0.2 MUST be 5D
@@ -136,7 +136,7 @@ def test_write_image_current(self, array_constructor):
136136
data = array_constructor(data)
137137
write_image(data, self.group, axes="zyx")
138138
reader = Reader(parse_url(f"{self.path}/test"))
139-
image_node = list(reader())[0]
139+
image_node = next(iter(reader()))
140140
for transfs in image_node.metadata["coordinateTransformations"]:
141141
assert len(transfs) == 1
142142
assert transfs[0]["type"] == "scale"
@@ -186,7 +186,7 @@ def test_write_image_dask(self, read_from_zarr, compute):
186186
dask_delayed_jobs = persist(*dask_delayed_jobs)
187187

188188
reader = Reader(parse_url(f"{self.path}/test"))
189-
image_node = list(reader())[0]
189+
image_node = next(iter(reader()))
190190
first_chunk = [c[0] for c in image_node.data[0].chunks]
191191
assert tuple(first_chunk) == _retuple(chunks, image_node.data[0].shape)
192192
for level, transfs in enumerate(
@@ -1069,7 +1069,7 @@ def scaler(self, request):
10691069
def verify_label_data(self, label_name, label_data, fmt, shape, transformations):
10701070
# Verify image data
10711071
reader = Reader(parse_url(f"{self.path}/labels/{label_name}"))
1072-
node = list(reader())[0]
1072+
node = next(iter(reader()))
10731073
assert Multiscales.matches(node.zarr)
10741074
if fmt.version in ("0.1", "0.2"):
10751075
# v0.1 and v0.2 MUST be 5D

0 commit comments

Comments
 (0)