Coverage for C:\Repos\ekr-pylint\pylint\__pkginfo__.py: 87%

23 statements  

« prev     ^ index     » next       coverage.py v6.4, created at 2022-05-24 10:21 -0500

1# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html 

2# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE 

3# Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt 

4 

5"""This module exists for compatibility reasons. 

6 

7It's updated via tbump, do not modify. 

8""" 

9 

10from __future__ import annotations 

11 

12__version__ = "2.14.0-b1" 

13 

14 

15def get_numversion_from_version(v: str) -> tuple[int, int, int]: 

16 """Kept for compatibility reason. 

17 

18 See https://github.com/PyCQA/pylint/issues/4399 

19 https://github.com/PyCQA/pylint/issues/4420, 

20 """ 

21 version = v.replace("pylint-", "") 

22 result_version = [] 

23 for number in version.split(".")[0:3]: 

24 try: 

25 result_version.append(int(number)) 

26 except ValueError: 

27 current_number = "" 

28 for char in number: 

29 if char.isdigit(): 

30 current_number += char 

31 else: 

32 break 

33 try: 

34 result_version.append(int(current_number)) 

35 except ValueError: 

36 result_version.append(0) 

37 while len(result_version) != 3: 

38 result_version.append(0) 

39 

40 return tuple(result_version) # type: ignore[return-value] # mypy can't infer the length 

41 

42 

43numversion = get_numversion_from_version(__version__)