forked from python-lsp/python-lsp-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__init__.py
31 lines (22 loc) · 760 Bytes
/
__init__.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
26
27
28
29
30
31
# Copyright 2017-2020 Palantir Technologies, Inc.
# Copyright 2021- Python Language Server Contributors.
import os
import pluggy
from . import _version
from ._version import __version__
def convert_version_info(version: str) -> (int, ..., str):
version_info = version.split(".")
for i, v in enumerate(version_info):
try:
version_info[i] = int(v)
except ValueError:
version_info[i] = v.split("+")[0]
version_info = version_info[: i + 1]
break
return tuple(version_info)
_version.VERSION_INFO = convert_version_info(__version__)
PYLSP = "pylsp"
IS_WIN = os.name == "nt"
hookspec = pluggy.HookspecMarker(PYLSP)
hookimpl = pluggy.HookimplMarker(PYLSP)
__all__ = ("__version__",)