From 55e57c57cff8f036651752a64f40f918ed762687 Mon Sep 17 00:00:00 2001 From: ptmcg Date: Sun, 24 Mar 2024 21:57:57 -0500 Subject: [PATCH] Start adding support for testing with Python 3.13 JIT --- CHANGES | 2 ++ tests/test_unit.py | 13 ++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGES b/CHANGES index a769bcd6..77b9ea6d 100644 --- a/CHANGES +++ b/CHANGES @@ -22,6 +22,8 @@ Version 3.1.3 - in development - Some type annotations added for parse action related methods, thanks August Karlstedt (#551). +- Added early testing support for Python 3.13 with JIT enabled. + Version 3.1.2 - March, 2024 --------------------------- diff --git a/tests/test_unit.py b/tests/test_unit.py index a1e04b28..513eed8a 100644 --- a/tests/test_unit.py +++ b/tests/test_unit.py @@ -11,7 +11,9 @@ import datetime import random import re +import shlex import sys +import sysconfig import warnings from types import SimpleNamespace from io import StringIO @@ -146,9 +148,14 @@ def runTest(self): pp.__version__, pp.__version_time__, ) - print("Python version", sys.version) - print("__version_info__ :", pp.__version_info__) - print("__version_info__ repr:", repr(pp.__version_info__)) + python_jit_enabled = "--enable-experimental-jit" in shlex.split( + sysconfig.get_config_vars().get("CONFIG_ARGS", "") + ) + print( + f"Python version {sys.version} {'(JIT enabled)' if python_jit_enabled else ''}" + ) + print(f"__version_info__ : {pp.__version_info__}") + print(f"__version_info__ repr: {repr(pp.__version_info__)}") class Test01a_PyparsingEnvironmentTests(TestCase):