Skip to content

Commit e01bc62

Browse files
committed
sagemath: fix cypari2 warning
1 parent b27f6b0 commit e01bc62

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
diff --git a/src/sage/rings/factorint_pari.pyx b/src/sage/rings/factorint_pari.pyx
2+
index 1774cbf0886..be0a500c2b6 100644
3+
--- a/src/sage/rings/factorint_pari.pyx
4+
+++ b/src/sage/rings/factorint_pari.pyx
5+
@@ -53,8 +53,6 @@ def factor_using_pari(n, int_=False, debug_level=0, proof=None):
6+
sage: from sage.doctest.util import ensure_interruptible_after
7+
sage: with ensure_interruptible_after(0.5): factor(2^1000 - 1, verbose=5)
8+
...
9+
- doctest:warning...
10+
- RuntimeWarning: cypari2 leaked ... bytes on the PARI stack
11+
sage: pari.get_debug_level()
12+
0
13+
"""
14+
diff --git a/src/sage/rings/integer.pyx b/src/sage/rings/integer.pyx
15+
index 358aac0339c..dc4dcc4866e 100644
16+
--- a/src/sage/rings/integer.pyx
17+
+++ b/src/sage/rings/integer.pyx
18+
@@ -7305,10 +7305,11 @@ cdef class Integer(sage.structure.element.EuclideanDomainElement):
19+
check for reliable interrupting, see :issue:`18919`::
20+
21+
sage: from cysignals import AlarmInterrupt
22+
+ sage: from warnings import filterwarnings
23+
+ sage: filterwarnings("ignore", r"cypari2 leaked \d+ bytes on the PARI stack")
24+
sage: for i in [1..10]: # long time (5s) # needs sage.libs.pari
25+
....: with ensure_interruptible_after(i/11):
26+
....: (2^100).binomial(2^22, algorithm='pari')
27+
- doctest:...: RuntimeWarning: cypari2 leaked ... bytes on the PARI stack...
28+
"""
29+
cdef Integer x
30+
cdef Integer mm

0 commit comments

Comments
 (0)