File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -59,13 +59,18 @@ from packaging.version import Version
5959
6060
6161compiler_directives = dict ()
62+ compiler_tenv = dict ()
6263
6364if Version(cython_version) >= Version(" 3.1.0" ):
6465 compiler_directives[" freethreading_compatible" ] = True
66+ compiler_tenv[" CYTHON_FREE_THREADING" ] = True
67+ else :
68+ compiler_tenv[" CYTHON_FREE_THREADING" ] = False
6569
6670setup(
6771 ext_modules = cythonize(" *.pyx" , language_level = 3 ,
68- compiler_directives = compiler_directives)
72+ compiler_directives = compiler_directives,
73+ compile_time_env = compiler_tenv)
6974)
7075```
7176
Original file line number Diff line number Diff line change 1616MOD_NAMES = ["cymem.cymem" ]
1717
1818compiler_directives = dict ()
19+ compiler_tenv = dict ()
1920
2021if Version (cython_version ) >= Version ("3.1.0" ):
21- compiler_directives ["freethreading_compatible" ] = rue
22+ compiler_directives ["freethreading_compatible" ] = True
23+ compiler_tenv ["CYTHON_FREE_THREADING" ] = True
24+ else :
25+ compiler_tenv ["CYTHON_FREE_THREADING" ] = False
2226
2327# By subclassing build_extensions we have the actual compiler that will be used which is really known only after finalize_options
2428# http://stackoverflow.com/questions/724664/python-distutils-how-to-get-a-compiler-that-is-going-to-be-used
@@ -107,7 +111,8 @@ def setup_package():
107111 url = about ["__uri__" ],
108112 license = about ["__license__" ],
109113 ext_modules = cythonize (ext_modules , language_level = 3 ,
110- compiler_directives = compiler_directives ),
114+ compiler_directives = compiler_directives ,
115+ compile_time_env = compiler_tenv ),
111116 setup_requires = ["cython>=0.25" ],
112117 classifiers = [
113118 "Environment :: Console" ,
You can’t perform that action at this time.
0 commit comments