Skip to content

Commit 8ca005d

Browse files
committed
Use importlib's metadata to get the version
1 parent b0236f1 commit 8ca005d

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

returns/contrib/mypy/_features/kind.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from collections.abc import Sequence
22
from enum import Enum, unique
3+
from importlib.metadata import version
34
from typing import Any
45

56
from mypy.checkmember import analyze_member_access
@@ -22,7 +23,6 @@
2223
get_proper_type,
2324
)
2425
from mypy.types import Type as MypyType
25-
from mypy.version import __version__ as mypy_version
2626

2727
from returns.contrib.mypy._typeops.fallback import asserts_fallback_to_any
2828
from returns.contrib.mypy._typeops.visitor import translate_kind_instance
@@ -64,6 +64,7 @@ def attribute_access(ctx: AttributeContext) -> MypyType:
6464
return ctx.default_attr_type
6565

6666
exprchecker = ctx.api.expr_checker # type: ignore
67+
mypy_version = version('mypy')
6768
mypy_version_tuple = tuple(
6869
map(int, mypy_version.partition('+')[0].split('.'))
6970
)

returns/contrib/mypy/_typeops/analtype.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from collections.abc import Sequence
2+
from importlib.metadata import version
23
from types import MappingProxyType
34
from typing import Any, Final, Literal, overload
45

56
from mypy.checkmember import analyze_member_access
67
from mypy.nodes import ARG_NAMED, ARG_OPT
78
from mypy.types import CallableType, FunctionLike, ProperType, get_proper_type
89
from mypy.types import Type as MypyType
9-
from mypy.version import __version__ as mypy_version
1010

1111
from returns.contrib.mypy._structures.args import FuncArg
1212
from returns.contrib.mypy._structures.types import CallableContext
@@ -119,6 +119,7 @@ def translate_to_function(
119119
"""
120120
checker = ctx.api.expr_checker # type: ignore
121121

122+
mypy_version = version('mypy')
122123
mypy_version_tuple = tuple(
123124
map(int, mypy_version.partition('+')[0].split('.'))
124125
)

0 commit comments

Comments
 (0)