Don't use pkg_resources.
authorwhitequark <whitequark@whitequark.org>
Tue, 30 Jun 2020 22:08:59 +0000 (22:08 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 31 Dec 2021 14:13:56 +0000 (14:13 +0000)
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.

nmigen/__init__.py

index 5646c6de35c14fad7480b09cb49bfdbc3e25f14a..78a8dec0c3b15ad49cef3dc925a2ef0c128804d6 100644 (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 *