Remove pkg-packages

This commit is contained in:
mio
2024-09-26 17:15:53 +08:00
parent f164769a9a
commit 1e04dbf83b

View File

@@ -43,7 +43,7 @@ def __load_uc_lib() -> ctypes.CDLL:
import inspect import inspect
import os import os
import pkg_resources
import sys import sys
loaded_dlls = set() loaded_dlls = set()
@@ -91,10 +91,26 @@ def __load_uc_lib() -> ctypes.CDLL:
# - we can get the path to the local libraries by parsing our filename # - we can get the path to the local libraries by parsing our filename
# - global load # - global load
# - python's lib directory # - python's lib directory
canonicals = []
try:
from importlib import resources
canonicals.append(
resources.files("unicorn") / 'lib'
)
except ImportError:
try:
import pkg_resources
canonicals.append(
pkg_resources.resource_filename("unicorn", 'lib')
)
except ImportError:
# maybe importlib_resources, but ignore for now
pass
lib_locations = [ lib_locations = [
os.getenv('LIBUNICORN_PATH'), os.getenv('LIBUNICORN_PATH'),
pkg_resources.resource_filename(__name__, 'lib'), ] + canonicals + [
PurePath(inspect.getfile(__load_uc_lib)).parent / 'lib', PurePath(inspect.getfile(__load_uc_lib)).parent / 'lib',
'', '',
r'/usr/local/lib' if sys.platform == 'darwin' else r'/usr/lib64', r'/usr/local/lib' if sys.platform == 'darwin' else r'/usr/lib64',