python-cffsubr/24.patch
2023-11-29 08:22:46 -05:00

37 lines
1.2 KiB
Diff

From 822a00d2001fa4de06ca854c3047b8687d6c1a32 Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
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