#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
-~----------~----~----~----~------~----~------~--~---