Skip to content

Commit c1bc90a

Browse files
authored
Use entry_points utility in sizeof (#9390)
1 parent a9ee6c2 commit c1bc90a

2 files changed

Lines changed: 8 additions & 13 deletions

File tree

dask/compatibility.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ def entry_points(group=None):
1515
In 3.10 the return type changed from a dict to an ``importlib.metadata.EntryPoints``.
1616
This compatibility utility can be removed once Python 3.10 is the minimum.
1717
"""
18-
eps = importlib.metadata.entry_points()
19-
if group:
20-
try:
21-
return eps.select(group=group)
22-
except AttributeError:
18+
if _PY_VERSION >= parse_version("3.10"):
19+
return importlib.metadata.entry_points(group=group)
20+
else:
21+
eps = importlib.metadata.entry_points()
22+
if group:
2323
return eps.get(group, [])
24-
return eps
24+
return eps

dask/sizeof.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import importlib.metadata
21
import itertools
32
import logging
43
import random
54
import sys
65
from array import array
76

7+
from dask.compatibility import entry_points
88
from dask.utils import Dispatch
99

1010
sizeof = Dispatch(name="sizeof")
@@ -216,12 +216,7 @@ def sizeof_pyarrow_chunked_array(data):
216216

217217
def _register_entry_point_plugins():
218218
"""Register sizeof implementations exposed by the entry_point mechanism."""
219-
if sys.version_info >= (3, 10):
220-
sizeof_entry_points = importlib.metadata.entry_points(group="dask.sizeof")
221-
else:
222-
sizeof_entry_points = importlib.metadata.entry_points().get("dask.sizeof", [])
223-
224-
for entry_point in sizeof_entry_points:
219+
for entry_point in entry_points(group="dask.sizeof"):
225220
registrar = entry_point.load()
226221
try:
227222
registrar(sizeof)

0 commit comments

Comments
 (0)