From 094768997fca08fcc1428ef5d166c6a4a363dc36 Mon Sep 17 00:00:00 2001 From: Thomas Ferreira de Lima Date: Wed, 15 Feb 2023 10:09:27 -0500 Subject: [PATCH] backporting importlib.metadata for python<3.8 --- setup.py | 3 +++ src/pymod/distutils_src/klayout/__init__.py | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 82ef4a2a3..2172802eb 100644 --- a/setup.py +++ b/setup.py @@ -974,6 +974,9 @@ if __name__ == "__main__": package_data={config.root: ["src/pymod/distutils_src/klayout/*.pyi"]}, data_files=[(config.root, ["src/pymod/distutils_src/klayout/py.typed"])], include_package_data=True, + install_requires = [ + 'importlib-metadata >= 1.0 ; python_version < "3.8"', + ], ext_modules=[_tl, _gsi, _pya, _rba, _db, _lib, _rdb, _lym, _laybasic, _layview, _ant, _edt, _img] + db_plugins + [tl, db, lib, rdb, lay], diff --git a/src/pymod/distutils_src/klayout/__init__.py b/src/pymod/distutils_src/klayout/__init__.py index 58363d3c0..0cd85f71c 100644 --- a/src/pymod/distutils_src/klayout/__init__.py +++ b/src/pymod/distutils_src/klayout/__init__.py @@ -1,5 +1,8 @@ - -from importlib import metadata +import sys +if sys.version_info >= (3, 8): + from importlib import metadata +else: + import importlib_metadata as metadata try: __version__ = metadata.version('klayout')