diff options
author | Florian Bruhin <me@the-compiler.org> | 2022-05-30 18:14:44 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2022-08-23 18:31:41 +0200 |
commit | f6aeb11f34b8bb741c3d745dcf46da5d239d0060 (patch) | |
tree | f205a1c507b653c84800ddcff7a10416a5b238e3 | |
parent | 006010ecce13b77c979131927dc01b759c6c6b2e (diff) | |
download | qutebrowser-f6aeb11f34b8bb741c3d745dcf46da5d239d0060.tar.gz qutebrowser-f6aeb11f34b8bb741c3d745dcf46da5d239d0060.zip |
Move creating version.MODULE_INFO to a function
-rw-r--r-- | qutebrowser/utils/version.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/qutebrowser/utils/version.py b/qutebrowser/utils/version.py index 7e5632852..fe2f32bb3 100644 --- a/qutebrowser/utils/version.py +++ b/qutebrowser/utils/version.py @@ -26,7 +26,6 @@ import os.path import platform import subprocess import importlib -import collections import pathlib import configparser import enum @@ -394,11 +393,8 @@ class ModuleInfo: return text -MODULE_INFO: Mapping[str, ModuleInfo] = collections.OrderedDict([ - # FIXME: Mypy doesn't understand this. See https://github.com/python/mypy/issues/9706 - (name, ModuleInfo(name, *args)) # type: ignore[arg-type, misc] - for (name, *args) in - [ +def _create_module_info() -> Dict[str, ModuleInfo]: + packages = [ ('sip', ['SIP_VERSION_STR']), ('colorama', ['VERSION', '__version__']), ('jinja2', ['__version__']), @@ -410,7 +406,14 @@ MODULE_INFO: Mapping[str, ModuleInfo] = collections.OrderedDict([ ('PyQt5.QtWebKitWidgets', []), ('objc', ['__version__']), ] -]) + # Mypy doesn't understand this. See https://github.com/python/mypy/issues/9706 + return { + name: ModuleInfo(name, *args) # type: ignore[arg-type, misc] + for (name, *args) in packages + } + + +MODULE_INFO: Mapping[str, ModuleInfo] = _create_module_info() def _module_versions() -> Sequence[str]: |