Skip to content

Commit b50d635

Browse files
committed
fix mypy
1 parent 0aceee8 commit b50d635

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

reddit_decider/__init__.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
from dataclasses import dataclass
55
from datetime import timedelta
66
from enum import Enum
7-
from sys import version_info as py_version
7+
import sys
88
from typing import Any
99
from typing import Callable
10+
from typing import cast
1011
from typing import Dict
1112
from typing import IO
1213
from typing import List
@@ -34,13 +35,15 @@
3435
from .prometheus_metrics import experiments_client_counter
3536

3637
# get package's version for prometheus metrics
37-
if py_version >= (3, 8):
38-
from importlib.metadata import version as pkg_version, PackageNotFoundError # type: ignore
38+
if sys.version_info >= (3, 8):
39+
from importlib.metadata import version as pkg_version, PackageNotFoundError
3940
else:
4041
from importlib_metadata import version as pkg_version, PackageNotFoundError
4142

4243
try:
43-
_pkg_version = pkg_version("reddit-experiments")
44+
# see https://github.com/python/mypy/issues/8823#issuecomment-1484368501
45+
# for why cast is used (mypy)
46+
_pkg_version = cast(Callable[[str], str], pkg_version)("reddit-experiments")
4447
except PackageNotFoundError:
4548
_pkg_version = ""
4649

0 commit comments

Comments
 (0)