From ce370fa47febd3b340fffd45f4bdf582e31f9973 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 29 Mar 2024 13:32:53 +0530 Subject: [PATCH] ... --- setup.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/setup.py b/setup.py index 6dcfddf960..59533e6d68 100755 --- a/setup.py +++ b/setup.py @@ -6,14 +6,16 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import sys, os, tomllib, re -base = os.path.dirname(os.path.abspath(__file__)) +import sys, os, re +src_base = os.path.dirname(os.path.abspath(__file__)) def check_version_info(): - with open(os.path.join(base, 'pyproject.toml'), 'rb') as f: - m = tomllib.load(f) - minver = m['project']['requires-python'] + with open(os.path.join(src_base, 'pyproject.toml')) as f: + raw = f.read() + m = re.search(r'''^requires-python\s*=\s*['"](.+?)['"]''', raw, flags=re.MULTILINE) + assert m is not None + minver = m.group(1) m = re.match(r'(>=?)(\d+)\.(\d+)', minver) q = int(m.group(2)), int(m.group(3)) if m.group(1) == '>=': @@ -27,7 +29,7 @@ def check_version_info(): check_version_info() -sys.path.insert(0, base) +sys.path.insert(0, src_base) import setup.commands as commands from setup import prints, get_warnings