From 3763937b7c986a35c17c816699fdc81c1859191c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sun, 16 Jul 2023 13:46:40 +0200 Subject: [PATCH] setup.py: specify cython language_level Cython still defaults to compat with python2, but ndindex requires >=3.7, so this is not useful. Specifying the level allows slightly shorter code and gets rid of a bunch of warnings: /usr/lib64/python3.12/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /builddir/build/BUILD/ndindex-1.7/ndindex/_crt.py tree = Parsing.p_module(s, pxd, full_module_name) ... --- setup.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 5d7e7efe0d..f39b71f980 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,9 @@ def check_cython(): from Cython.Build import cythonize sys.argv = argv_org[:1] + ["build_ext"] setuptools.setup(name="foo", version="1.0.0", - ext_modules=cythonize(["ndindex/__init__.py"])) + ext_modules=cythonize( + ["ndindex/__init__.py"], + language_level="3")) except: return False finally: @@ -37,7 +39,8 @@ else: if use_cython: from Cython.Build import cythonize - ext_modules = cythonize(["ndindex/*.py"]) + ext_modules = cythonize(["ndindex/*.py"], + language_level="3") else: ext_modules = [] -- 2.41.0