#10962: Set_PythonType objects are not picklable
------------------------+---------------------------------------------------
   Reporter:  stumpc5   |       Owner:  was
       Type:  defect    |      Status:  new
   Priority:  major     |   Milestone:     
  Component:  pickling  |    Keywords:     
     Author:            |    Upstream:  N/A
   Reviewer:            |      Merged:     
Work_issues:            |  
------------------------+---------------------------------------------------
Changes (by nthiery):

 * cc: sage-combinat (added)
  * owner:  sage-combinat => was
  * component:  combinatorics => pickling


Old description:

> This works:
>
> {{{
> sage: Q =  CombinatorialFreeModule( QQ, [1,2,3] )
> sage: a = Q.an_element()
> sage: dumps(a)
> ...
> }}}
>
> And this doesn't:
>
> {{{
> sage: Q =  CombinatorialFreeModule( QQ,
> sage.structure.parent.Set_PythonType(tuple) )
> sage: a = Q.an_element()
> sage: dumps(a)
> ---------------------------------------------------------------------------
> PicklingError                             Traceback (most recent call
> last)
> ...
> PicklingError: Can't pickle <type 'function'>: attribute lookup
> __builtin__.function failed
> }}}

New description:

 {{{
     sage: S = sage.structure.parent.Set_PythonType(tuple)
     sage: dumps(S)
     ------------------------------------------------------------
     Traceback (most recent call last):
       File "<ipython console>", line 1, in <module>
       File "sage_object.pyx", line 842, in
 sage.structure.sage_object.dumps (sage/structure/sage_object.c:8274)
       File "sage_object.pyx", line 217, in
 sage.structure.sage_object.SageObject.dumps
 (sage/structure/sage_object.c:2183)
     PicklingError: Can't pickle <type 'function'>: attribute lookup
 __builtin__.function failed
 }}}

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10962#comment:1>
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 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