From ccb6abb6bd5bacfead15a324420d0a3061a7309e Mon Sep 17 00:00:00 2001 From: enwask Date: Tue, 22 Jul 2025 16:30:36 +0100 Subject: [PATCH] Indicate free threaded support --- setup.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 4b0e9b3..221a7a7 100644 --- a/setup.py +++ b/setup.py @@ -24,12 +24,19 @@ def __len__(self): def extensions(): from Cython.Build import cythonize + from Cython.Compiler.Version import version as cython_version + from packaging.version import Version ext = Extension("pyrevolve.crevolve", sources=["pyrevolve/schedulers/crevolve.pyx", "src/revolve_c.cpp", "src/revolve.cpp"], include_dirs=[".", "pyrevolve"], language="c++") - return cythonize([ext]) + + compiler_directives = {} + if Version(cython_version) >= Version("3.1.0"): + compiler_directives["freethreading_compatible"] = True + + return cythonize([ext], compiler_directives=compiler_directives) with open("README.md", "r") as fh: