Skip to content

Commit a84d7fe

Browse files
authored
Merge pull request #680 from jrbourbeau/entrypoints-select
Update entrypoint selection
2 parents beade7f + 384b872 commit a84d7fe

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

fsspec/__init__.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,15 @@
4242

4343
if entry_points is not None:
4444
try:
45-
entry_points = entry_points()
45+
eps = entry_points()
4646
except TypeError:
4747
pass # importlib-metadata < 0.8
4848
else:
49-
for spec in entry_points.get("fsspec.specs", []):
49+
if hasattr(eps, "select"): # Python 3.10+ / importlib_metadata >= 3.9.0
50+
specs = eps.select(group="fsspec.specs")
51+
else:
52+
specs = eps.get("fsspec.specs", [])
53+
for spec in specs:
5054
err_msg = f"Unable to load filesystem from {spec}"
5155
register_implementation(
5256
spec.name, spec.value.replace(":", "."), errtxt=err_msg

0 commit comments

Comments
 (0)