From f23d862b0351f7e7da1da949a686de53739fe825 Mon Sep 17 00:00:00 2001 From: Kevin Phoenix Date: Tue, 2 Jul 2024 12:15:07 -0700 Subject: [PATCH] Use importlib_resources on python<3.9 --- bindings/python/capstone/__init__.py | 7 ++++++- bindings/python/setup.py | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/bindings/python/capstone/__init__.py b/bindings/python/capstone/__init__.py index c0397b80..e81a943b 100755 --- a/bindings/python/capstone/__init__.py +++ b/bindings/python/capstone/__init__.py @@ -391,10 +391,15 @@ CS_OPT = {v:k for k,v in locals().items() if k.startswith('CS_OPT_')} import ctypes, ctypes.util from os.path import split, join, dirname import sysconfig -from importlib import resources from pathlib import PurePath import inspect + +if sys.version_info >= (3, 9): + import importlib.resources as resources +else: + import importlib_resources as resources + if not hasattr(sys.modules[__name__], '__file__'): __file__ = inspect.getfile(inspect.currentframe()) diff --git a/bindings/python/setup.py b/bindings/python/setup.py index 383e03a1..0b0042a7 100755 --- a/bindings/python/setup.py +++ b/bindings/python/setup.py @@ -231,5 +231,8 @@ setup( include_package_data=True, package_data={ "capstone": ["lib/*", "include/capstone/*"], - } + }, + install_requires=[ + "importlib_resources;python_version<'3.9'", + ], )