#5501: pickling high-precision intervals is broken
-----------------------+----------------------------------------------------
 Reporter:  boothby    |       Owner:  jkantor   
     Type:  defect     |      Status:  new       
 Priority:  critical   |   Milestone:  sage-3.4.1
Component:  numerical  |    Keywords:            
-----------------------+----------------------------------------------------
 The following explodes in sage 3.4:

 {{{
 sage: R = RealIntervalField(4000)
 sage: s = 1/R(3)
 sage: t = loads(dumps(s))Traceback (most recent call last):
   File "pikltest.py", line 6, in <module>
     t = loads(dumps(s))
   File "sage_object.pyx", line 623, in
 sage.structure.sage_object.loads (sage/structure/sage_object.c:6159)
 RuntimeError: ('Unable to convert number to real interval.',
  <built-in function __create__RealIntervalFieldElement_version0>,
 (Real Interval Field with 4000 bits of precision,
 '[a.lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalal...@-1 ..
 a.lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala
 lalalalalalalalalalalalalalalalalalalalalalalalalal...@-1]', 32))
 invalid data stream
 invalid load key, 'x'.
 Unable to load pickled data.
 }}}

 Furthermore, it dumps the contents of dumps(s) to the console, which I'm
 told is a no-no because when one uses ~20kbits of precision with 24
 processes via @parallel, the error messages are ridiculously huge.

 On a personal note, I'd prefer if my CAS didn't stick its fingers in its
 ears and chant "lalalala..." whenever it doesn't like what I'm doing.
 This is *not* how a mature system should behave.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/5501>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of 
Reinventing the Wheel

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to