Blob Blame History Raw
From 854efd8d2c3e211d3d78d09553c7a6e3cb8073f6 Mon Sep 17 00:00:00 2001
From: Sandro <devel@penguinpee.nl>
Date: Thu, 28 Mar 2024 08:15:47 +0100
Subject: [PATCH] Fall back to pkgutil when Python >= 3.13

The `read_text` and other methods will be removed from Python 3.13.
As a stop gap measure  fall back to `pkgutil`.
---
 src/pyscaffold/templates/__init__.py | 2 +-
 tests/demoapp_data/runner.py         | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pyscaffold/templates/__init__.py b/src/pyscaffold/templates/__init__.py
index cddbaab0f..e41130a6d 100644
--- a/src/pyscaffold/templates/__init__.py
+++ b/src/pyscaffold/templates/__init__.py
@@ -18,7 +18,7 @@
 from .. import dependencies as deps
 from .. import toml
 
-if sys.version_info[:2] >= (3, 7):
+if sys.version_info[:2] >= (3, 7) and sys.version_info < (3, 13):
     # TODO: Import directly (no need for workaround) when `python_requires = >= 3.7`
     from importlib.resources import read_text  # pragma: no cover
 else:
diff --git a/tests/demoapp_data/runner.py b/tests/demoapp_data/runner.py
index f8d903bb9..60b3d7258 100644
--- a/tests/demoapp_data/runner.py
+++ b/tests/demoapp_data/runner.py
@@ -6,7 +6,7 @@
 from difflib import unified_diff
 from pkgutil import get_data
 
-if sys.version_info[:2] >= (3, 7):
+if sys.version_info[:2] >= (3, 7) and sys.version_info < (3, 13):
     # TODO: Import directly (no need for conditional) when `python_requires = >= 3.7`
     from importlib.resources import read_text
 else: