summarylogtreecommitdiffstats
path: root/sagemath-ignore-warnings.patch
blob: c1094d844bc5c8088f0e2de476e41e2a8fa301fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Description: Ignore warnings of PARI increasing the stack size when parsing doctests
 Since we can't patch PARI to not produce the warnings and we don't want to
 patch tons of doctests to expect the warnings, we patch the doctest parser
 to ignore them.
Author: Tobias Hansen <thansen@debian.org>
--- sage/src/sage/doctest/parsing.py
+++ sage/src/sage/doctest/parsing.py
@@ -40,6 +40,8 @@
 
 float_regex = re.compile('\s*([+-]?\s*((\d*\.?\d+)|(\d+\.?))([eE][+-]?\d+)?)')
 optional_regex = re.compile(r'(py2|py3|long time|not implemented|not tested|known bug)|([^ a-z]\s*optional\s*[:-]*((\s|\w)*))')
+pari_stack_warning_regex = re.compile(r'\s*\*\*\*.*(Warning: increasing stack size to )\d+\.')
+glpk_simplex_warning_regex = re.compile(r'(Long-step dual simplex will be used)')
 find_sage_prompt = re.compile(r"^(\s*)sage: ", re.M)
 find_sage_continuation = re.compile(r"^(\s*)\.\.\.\.:", re.M)
 random_marker = re.compile('.*random', re.I)
@@ -935,6 +936,8 @@
             <type 'float'>
         """
         got = self.human_readable_escape_sequences(got)
+        got = pari_stack_warning_regex.sub('', got)
+        got = glpk_simplex_warning_regex.sub('', got)
         if isinstance(want, MarkedOutput):
             if want.random:
                 return True