Skip to content

Commit 14d9a75

Browse files
committed
allow docs to find specs that aren't installed (needs test elsewhere)
1 parent 497e597 commit 14d9a75

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

py_src/jupyter_lsp/specs/utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
# helper scripts for known tricky language servers
1313
HELPERS = Path(__file__).parent / "helpers"
1414

15+
# when building docs, let all specs go through
16+
BUILDING_DOCS = os.environ.get("JUPYTER_LSP_BUILDING_DOCS") is not None
17+
1518

1619
class SpecBase:
1720
""" Base for a spec finder that returns a spec for starting a language server
@@ -41,7 +44,7 @@ def __call__(self, mgr: LanguageServerManagerAPI) -> KeyedLanguageServerSpecs:
4144
if cmd:
4245
break
4346

44-
if not cmd: # pragma: no cover
47+
if not (cmd or BUILDING_DOCS): # pragma: no cover
4548
return {}
4649

4750
return {
@@ -65,7 +68,7 @@ class NodeModuleSpec(SpecBase):
6568
def __call__(self, mgr: LanguageServerManagerAPI) -> KeyedLanguageServerSpecs:
6669
node_module = mgr.find_node_module(self.node_module, *self.script)
6770

68-
if not node_module: # pragma: no cover
71+
if not (node_module or BUILDING_DOCS): # pragma: no cover
6972
return {}
7073

7174
return {

0 commit comments

Comments
 (0)