massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / distutils / version.pyi
1 import sys\r
2 from abc import abstractmethod\r
3 from typing import Any, Optional, TypeVar, Union, Pattern, Text, Tuple\r
4 \r
5 _T = TypeVar('_T', bound='Version')\r
6 \r
7 class Version:\r
8     def __repr__(self) -> str: ...\r
9 \r
10     if sys.version_info >= (3,):\r
11         def __eq__(self, other: object) -> bool: ...\r
12         def __lt__(self: _T, other: Union[_T, str]) -> bool: ...\r
13         def __le__(self: _T, other: Union[_T, str]) -> bool: ...\r
14         def __gt__(self: _T, other: Union[_T, str]) -> bool: ...\r
15         def __ge__(self: _T, other: Union[_T, str]) -> bool: ...\r
16 \r
17     @abstractmethod\r
18     def __init__(self, vstring: Optional[Text] = ...) -> None: ...\r
19     @abstractmethod\r
20     def parse(self: _T, vstring: Text) -> _T: ...\r
21     @abstractmethod\r
22     def __str__(self) -> str: ...\r
23     if sys.version_info >= (3,):\r
24         @abstractmethod\r
25         def _cmp(self: _T, other: Union[_T, str]) -> bool: ...\r
26     else:\r
27         @abstractmethod\r
28         def __cmp__(self: _T, other: Union[_T, str]) -> bool: ...\r
29 \r
30 class StrictVersion(Version):\r
31     version_re: Pattern[str]\r
32     version: Tuple[int, int, int]\r
33     prerelease: Optional[Tuple[Text, int]]\r
34 \r
35     def __init__(self, vstring: Optional[Text] = ...) -> None: ...\r
36     def parse(self: _T, vstring: Text) -> _T: ...\r
37     def __str__(self) -> str: ...\r
38     if sys.version_info >= (3,):\r
39         def _cmp(self: _T, other: Union[_T, str]) -> bool: ...\r
40     else:\r
41         def __cmp__(self: _T, other: Union[_T, str]) -> bool: ...\r
42 \r
43 class LooseVersion(Version):\r
44     component_re: Pattern[str]\r
45     vstring: Text\r
46     version: Tuple[Union[Text, int], ...]\r
47 \r
48     def __init__(self, vstring: Optional[Text] = ...) -> None: ...\r
49     def parse(self: _T, vstring: Text) -> _T: ...\r
50     def __str__(self) -> str: ...\r
51     if sys.version_info >= (3,):\r
52         def _cmp(self: _T, other: Union[_T, str]) -> bool: ...\r
53     else:\r
54         def __cmp__(self: _T, other: Union[_T, str]) -> bool: ...\r