Skip to content

Commit 3c845d9

Browse files
committed
simplify
1 parent 90940a0 commit 3c845d9

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/zarr/store/memory.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,17 +114,15 @@ async def list_dir(self, prefix: str) -> AsyncGenerator[str, None]:
114114

115115
if prefix == "":
116116
keys_unique = set(k.split("/")[0] for k in self._store_dict.keys())
117-
for key in keys_unique:
118-
yield key
119117
else:
120118
# Our dictionary doesn't contain directory markers, but we want to include
121119
# a pseudo directory when there's a nested item and we're listing an
122120
# intermediate level.
123-
n = prefix.count("/") + 2
124121
keys_unique = {
125-
"/".join(k.split("/", n)[:n])
126-
for k in self._store_dict
127-
if k.startswith(prefix + "/")
122+
key.removeprefix(prefix + "/").split("/")[0]
123+
for key in self._store_dict
124+
if key.startswith(prefix + "/") and key != prefix
128125
}
129-
for key in keys_unique:
130-
yield key.removeprefix(prefix + "/").split("/")[0]
126+
127+
for key in keys_unique:
128+
yield key

0 commit comments

Comments
 (0)