forked from jupyter-lsp/jupyterlab-lsp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathversions.py
25 lines (20 loc) · 838 Bytes
/
versions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import json
from pathlib import Path
from re import findall
ROOT = Path(__file__).resolve().parent
JUPYTER_LSP_PATH = ROOT / "python_packages" / "jupyter_lsp"
_VERSION_PY = JUPYTER_LSP_PATH / "jupyter_lsp" / "_version.py"
JUPYTER_LSP_VERSION = findall(r'= "(.*)"$', _VERSION_PY.read_text(encoding="utf-8"))[0]
with open(ROOT / "packages/jupyterlab-lsp/package.json") as f:
jupyterlab_lsp_package = json.load(f)
JUPYTERLAB_LSP_VERSION = jupyterlab_lsp_package['version']
JUPYTERLAB_VERSION = (
jupyterlab_lsp_package
['devDependencies']
['@jupyterlab/application']
.lstrip('~^')
)
JUPYTERLAB_NEXT_MAJOR_VERSION = int(JUPYTERLAB_VERSION.split('.')[0]) + 1
REQUIRED_JUPYTERLAB = f'>={JUPYTERLAB_VERSION},<{JUPYTERLAB_NEXT_MAJOR_VERSION}.0.0a0'
REQUIRED_JUPYTER_SERVER = '>=1.1.2'
REQUIRED_PYTHON = '>=3.8,<3.11.0a0'