From 822a00d2001fa4de06ca854c3047b8687d6c1a32 Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Wed, 29 Nov 2023 08:14:32 -0500 Subject: [PATCH] Handle importlib.resources.path removal in Python 3.13 --- src/cffsubr/__init__.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/cffsubr/__init__.py b/src/cffsubr/__init__.py index 4428dcd..1d4eef2 100644 --- a/src/cffsubr/__init__.py +++ b/src/cffsubr/__init__.py @@ -8,10 +8,19 @@ import sys try: - from importlib.resources import path + # Python >= 3.9 + from importlib.resources import as_file, files except ImportError: - # use backport for python < 3.7 - from importlib_resources import path + try: + # python >= 3.7, deprecated in python 3.11, removed in 3.13 + from importlib.resources import path + except ImportError: + # use backport for python < 3.7 + from importlib_resources import path +else: + # https://docs.python.org/3.11/library/importlib.resources.html#importlib.resources.as_file + def path(package, resource): + return as_file(files(package).joinpath(resource)) from fontTools import ttLib