Skip to content

Commit b063117

Browse files
authored
add property with sorted extensions (#522)
1 parent 5f76fda commit b063117

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

jupyter_server/extension/manager.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,11 @@ def _config_manager_changed(self, change):
273273
"""
274274
)
275275

276+
@property
277+
def sorted_extensions(self):
278+
"""Returns an extensions dictionary, sorted alphabetically."""
279+
return dict(sorted(self.extensions.items()))
280+
276281
# The `_linked_extensions` attribute tracks when each extension
277282
# has been successfully linked to a ServerApp. This helps prevent
278283
# extensions from being re-linked recursively unintentionally if another
@@ -350,7 +355,7 @@ def link_all_extensions(self, serverapp):
350355
"""
351356
# Sort the extension names to enforce deterministic linking
352357
# order.
353-
for name in sorted(self.extensions.keys()):
358+
for name in self.sorted_extensions.keys():
354359
self.link_extension(name, serverapp)
355360

356361
def load_all_extensions(self, serverapp):
@@ -359,5 +364,5 @@ def load_all_extensions(self, serverapp):
359364
"""
360365
# Sort the extension names to enforce deterministic loading
361366
# order.
362-
for name in sorted(self.extensions.keys()):
367+
for name in self.sorted_extensions.keys():
363368
self.load_extension(name, serverapp)

0 commit comments

Comments
 (0)