Use importlib instead of imp

Fix the deprecated warning.
Ref: https://stackoverflow.com/a/67692/3342190
This commit is contained in:
wangqr 2019-01-24 23:48:30 -05:00
parent 5445f5ecde
commit aedf3e458f

View File

@ -5,7 +5,8 @@ PACKAGE_NAME = 'you_get'
PROJ_METADATA = '%s.json' % PROJ_NAME PROJ_METADATA = '%s.json' % PROJ_NAME
import os, json, imp import os, json
import importlib.util
here = os.path.abspath(os.path.dirname(__file__)) here = os.path.abspath(os.path.dirname(__file__))
proj_info = json.loads(open(os.path.join(here, PROJ_METADATA), encoding='utf-8').read()) proj_info = json.loads(open(os.path.join(here, PROJ_METADATA), encoding='utf-8').read())
try: try:
@ -13,7 +14,11 @@ try:
except: except:
README = "" README = ""
CHANGELOG = open(os.path.join(here, 'CHANGELOG.rst'), encoding='utf-8').read() CHANGELOG = open(os.path.join(here, 'CHANGELOG.rst'), encoding='utf-8').read()
VERSION = imp.load_source('version', os.path.join(here, 'src/%s/version.py' % PACKAGE_NAME)).__version__ version_spec = importlib.util.spec_from_file_location(
'version', os.path.join(here, 'src/%s/version.py' % PACKAGE_NAME))
version = importlib.util.module_from_spec(version_spec)
version_spec.loader.exec_module(version)
VERSION = version.__version__
from setuptools import setup, find_packages from setuptools import setup, find_packages
setup( setup(