Skip to content

Commit 0d4e6c9

Browse files
authored
Switch to importlib.metadata to list entry points (#264)
1 parent cd68075 commit 0d4e6c9

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

jupyterlab_server/translation_utils.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,14 @@
1414
from typing import Dict, Pattern, Tuple
1515

1616
import babel
17-
import entrypoints
1817
from packaging.version import parse as parse_version
1918

19+
# See compatibility note on `group` keyword in https://docs.python.org/3/library/importlib.metadata.html#entry-points
20+
if sys.version_info < (3, 10):
21+
from importlib_metadata import entry_points
22+
else:
23+
from importlib.metadata import entry_points
24+
2025
# Entry points
2126
JUPYTERLAB_LANGUAGEPACK_ENTRY = "jupyterlab.languagepack"
2227
JUPYTERLAB_LOCALE_ENTRY = "jupyterlab.locale"
@@ -86,7 +91,7 @@ def _get_installed_language_pack_locales():
8691
"""
8792
data = {}
8893
messages = []
89-
for entry_point in entrypoints.get_group_all(JUPYTERLAB_LANGUAGEPACK_ENTRY):
94+
for entry_point in entry_points(group=JUPYTERLAB_LANGUAGEPACK_ENTRY):
9095
try:
9196
data[entry_point.name] = os.path.dirname(entry_point.load().__file__)
9297
except Exception:
@@ -115,7 +120,7 @@ def _get_installed_package_locales():
115120
"""
116121
data = {}
117122
messages = []
118-
for entry_point in entrypoints.get_group_all(JUPYTERLAB_LOCALE_ENTRY):
123+
for entry_point in entry_points(group=JUPYTERLAB_LOCALE_ENTRY):
119124
try:
120125
data[entry_point.name] = os.path.dirname(entry_point.load().__file__)
121126
except Exception:

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ packages = find:
3636
python_requires = >=3.7
3737
install_requires =
3838
babel
39-
entrypoints>=0.2.2
39+
importlib_metadata>=3.6;python_version<"3.10"
4040
jinja2>=3.0.3
4141
json5
4242
jsonschema>=3.0.1

0 commit comments

Comments
 (0)