diff --git a/pep517/in_process/__init__.py b/pep517/in_process/__init__.py index e12f805..281a356 100644 --- a/pep517/in_process/__init__.py +++ b/pep517/in_process/__init__.py @@ -9,10 +9,18 @@ try: import importlib.resources as resources - - def _in_proc_script_path(): - return resources.path(__package__, '_in_process.py') + try: + resources.files + except AttributeError: + # Python 3.8 compatibility + def _in_proc_script_path(): + return resources.path(__package__, '_in_process.py') + else: + def _in_proc_script_path(): + return resources.as_file( + resources.files(__package__).joinpath('_in_process.py')) except ImportError: + # Python 3.6 compatibility @contextmanager def _in_proc_script_path(): yield pjoin(dirname(abspath(__file__)), '_in_process.py')