Skip to content

Commit cd652c6

Browse files
committed
Workaround warning in cython 3.0.9 (#37560)
A new warning breaks doctests. We filter it out.
1 parent cb8e15b commit cd652c6

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/sage/misc/cython.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ def cython(filename, verbose=0, compile_message=False,
236236
...
237237
RuntimeError: Error compiling Cython file:
238238
...
239-
...: 'sage/misc.pxd' not found
239+
...: 'sage/misc.pxd' not found...
240240
"""
241241
if not filename.endswith('pyx'):
242242
print("Warning: file (={}) should have extension .pyx".format(filename), file=sys.stderr)
@@ -382,6 +382,12 @@ def cython(filename, verbose=0, compile_message=False,
382382
"Placing it before 'except' or 'noexcept' will be disallowed in a future version of Cython.\n",
383383
"", cython_messages, 0, re.MULTILINE)
384384

385+
# workaround for https://github.com/sagemath/sage/issues/37560
386+
# triggered by Cython 3.0.9
387+
cython_messages = re.sub(
388+
"^warning: .*noexcept clause is ignored for function returning Python object\n",
389+
"", cython_messages, 0, re.MULTILINE)
390+
385391
sys.stderr.write(cython_messages)
386392
sys.stderr.flush()
387393

0 commit comments

Comments
 (0)