@@ -50,15 +50,15 @@ def status() -> dict[str, Any]:
5050 }
5151
5252 def versions (extension_id : str ) -> dict [str , Any ]:
53- extension = ExtensionsRoot . resolve () .extension (extension_id )
53+ extension = installer . paths .extension (extension_id )
5454 return {
5555 "extensionId" : extension_id ,
5656 "current" : extension .current () or "" ,
5757 "versions" : extension .installed_versions (),
5858 }
5959
6060 def registry_index (refresh : bool = False ) -> dict [str , Any ]:
61- return _registry_index (refresh = refresh )
61+ return _registry_index (installer . paths , refresh = refresh )
6262
6363 reg ("list" , installer .list_packs )
6464 reg ("status" , status )
@@ -72,13 +72,12 @@ def registry_index(refresh: bool = False) -> dict[str, Any]:
7272 reg ("registryIndex" , registry_index )
7373
7474
75- def _registry_index (* , refresh : bool ) -> dict [str , Any ]:
75+ def _registry_index (paths : ExtensionsRoot , * , refresh : bool ) -> dict [str , Any ]:
7676 """The published extension list, from ``config.registry_url()``.
7777
7878 Cached on disk with its ETag: a refresh is a conditional GET, and an unreachable registry
7979 degrades to the cached entries marked ``stale`` rather than an empty dialog.
8080 """
81- paths = ExtensionsRoot .resolve ()
8281 cached , etag = _read_cache (paths )
8382 if not refresh and cached is not None :
8483 return {"entries" : cached , "stale" : False }
0 commit comments