Switch from pkg_resources to importlib

One dependency less (at least für Python 3.8+) and it should be faster
(not tested).
This commit is contained in:
Tobias Gruetzmacher 2019-12-05 20:51:39 +01:00
parent 74ee50159d
commit 7615ee60d1
3 changed files with 12 additions and 6 deletions

View file

@ -15,12 +15,16 @@ Comic modules for each comic are located in L{dosagelib.plugins}.
""" """
from __future__ import absolute_import, division, print_function from __future__ import absolute_import, division, print_function
AppName = u'dosage'
from pkg_resources import get_distribution, DistributionNotFound
try: try:
version_info = get_distribution(AppName) from importlib.metadata import version, PackageNotFoundError
__version__ = version_info.version # PEP 396 except ImportError:
except DistributionNotFound: from importlib_metadata import version, PackageNotFoundError
from .output import out
AppName = u'dosage'
try:
__version__ = version(AppName) # PEP 396
except PackageNotFoundError:
# package is not installed # package is not installed
pass pass

View file

@ -5,3 +5,4 @@ six
backports.shutil_get_terminal_size; python_version<'3.3' backports.shutil_get_terminal_size; python_version<'3.3'
backports.functools_lru_cache; python_version<'3.2' backports.functools_lru_cache; python_version<'3.2'
cached_property; python_version<'3.8' cached_property; python_version<'3.8'
importlib_metadata; python_version<'3.8'

View file

@ -41,6 +41,7 @@ install_requires =
backports.shutil_get_terminal_size; python_version<'3.3' backports.shutil_get_terminal_size; python_version<'3.3'
backports.functools_lru_cache; python_version<'3.2' backports.functools_lru_cache; python_version<'3.2'
cached_property; python_version<'3.8' cached_property; python_version<'3.8'
importlib_metadata; python_version<'3.8'
[options.entry_points] [options.entry_points]
console_scripts = console_scripts =