Don't use pkg_resources.

This package is deprecated and introduces a massive amount of startup
latency. On my machine with 264 installed Python packages, it reduces
the time required to `import nmigen` from ~100ms to ~200ms.
This commit is contained in:
whitequark 2020-06-30 22:08:59 +00:00
parent 25ce260207
commit 8dacbbb2b2
2 changed files with 5 additions and 5 deletions

View file

@ -1,8 +1,8 @@
import pkg_resources
try:
__version__ = pkg_resources.get_distribution(__name__).version
except pkg_resources.DistributionNotFound:
pass
from importlib import metadata as importlib_metadata # py3.8+ stdlib
except ImportError:
import importlib_metadata # py3.7- shim
__version__ = importlib_metadata.version(__package__)
from .hdl import *

View file

@ -25,7 +25,7 @@ setup(
python_requires="~=3.6",
setup_requires=["setuptools", "setuptools_scm"],
install_requires=[
"importlib_metadata; python_version<'3.8'", # for nmigen._yosys
"importlib_metadata; python_version<'3.8'", # for __version__ and nmigen._yosys
"importlib_resources; python_version<'3.9'", # for nmigen._yosys
"pyvcd~=0.2.0", # for nmigen.pysim
"Jinja2~=2.11", # for nmigen.build