#19816: AlarmInterrupt in sage.rings.integer.Integer.divisors
-----------------------------+----------------------------
   Reporter:  vbraun         |            Owner:
       Type:  defect         |           Status:  new
   Priority:  major          |        Milestone:  sage-7.0
  Component:  number theory  |         Keywords:
  Merged in:                 |          Authors:
  Reviewers:                 |  Report Upstream:  N/A
Work issues:                 |           Branch:
     Commit:                 |     Dependencies:
   Stopgaps:                 |
-----------------------------+----------------------------
 Reported at https://groups.google.com/d/msg/sage-release/KrpyE8h-
 UO4/oW9r8EeKCQAJ
 {{{
 ./sage -t src/sage/rings/integer.pyx
 too many failed tests, not using stored timings
 Running doctests with ID 2015-12-31-11-59-48-9f43f0a3.
 Git branch: develop
 Using --optional=mpir,python2,sage
 Doctesting 1 file.
 sage -t src/sage/rings/integer.pyx
 **********************************************************************
 File "src/sage/rings/integer.pyx", line 2622, in
 sage.rings.integer.Integer.divisors
 Failed example:
     6.divisors()
 Exception raised:
     Traceback (most recent call last):
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/doctest/forker.py", line 496, in _run
         self.compile_and_execute(example, compiler, test.globs)
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/doctest/forker.py", line 858, in compile_and_execute
         exec(compiled, globs)
       File "<doctest sage.rings.integer.Integer.divisors[1]>", line 1, in
 <module>
         Integer(6).divisors()
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/repl/rich_output/display_manager.py", line 745, in
 displayhook
         plain_text, rich_output = self._rich_output_formatter(obj, dict())
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/repl/rich_output/display_manager.py", line 610, in
 _rich_output_formatter
         plain_text = self._backend.plain_text_formatter(obj,
 **rich_repr_kwds)
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/repl/rich_output/backend_base.py", line 305, in
 plain_text_formatter
         plain_text = self._apply_pretty_printer(SagePrettyPrinter, obj)
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/repl/rich_output/backend_base.py", line 250, in
 _apply_pretty_printer
         printer.pretty(obj)
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/repl/display/pretty_print.py", line 147, in pretty
         ok = representation(obj, self, cycle)
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/sage/repl/display/fancy_repr.py", line 157, in __call__
         pretty_repr(obj, p, cycle)
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/IPython/lib/pretty.py", line 550, in inner
         p.text(',')
       File "/64bitdev/storage/sage-git_develop/sage/local/lib/python2.7
 /site-packages/IPython/lib/pretty.py", line 211, in text
         self.output.write(obj)
       File "/64bitdev/storage/sage-
 git_develop/sage/local/lib/python/StringIO.py", line 213, in write
         _complain_ifclosed(self.closed)
       File "sage/ext/interrupt/interrupt.pyx", line 204, in
 sage.ext.interrupt.interrupt.sage_python_check_interrupt
 (/64bitdev/storage/sage-
 git_develop/sage/src/build/cythonized/sage/ext/interrupt/interrupt.c:1904)
         sig_check()
       File "sage/ext/interrupt/interrupt.pyx", line 91, in
 sage.ext.interrupt.interrupt.sig_raise_exception (/64bitdev/storage/sage-
 git_develop/sage/src/build/cythonized/sage/ext/interrupt/interrupt.c:970)
         raise AlarmInterrupt
     AlarmInterrupt
 **********************************************************************
 1 item had failures:
    1 of  21 in sage.rings.integer.Integer.divisors
     [1055 tests, 1 failure, 11.65 s]
 ----------------------------------------------------------------------
 sage -t src/sage/rings/integer.pyx  # 1 doctest failed
 ----------------------------------------------------------------------
 Total time for all tests: 12.2 seconds
     cpu time: 5.2 seconds
     cumulative wall time: 11.6 seconds
 }}}
 This is because the preceeding doctest
 {{{
             sage: n = prod(primes_first_n(9))
             sage: try:
             ....:     alarm(1e-5)
             ....:     _ = n._pari_divisors_small()
             ....: except AlarmInterrupt:
             ....:     pass
 }}}
 is too quick and does not catch the alarm

--
Ticket URL: <http://trac.sagemath.org/ticket/19816>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to