#9556: Dynamic attributes for symbolic expressions
------------------------------------+---------------------------------------
   Reporter:  SimonKing             |       Owner:                              
         
       Type:  enhancement           |      Status:  needs_work                  
         
   Priority:  major                 |   Milestone:  sage-5.0                    
         
  Component:  symbolics             |    Keywords:  symbolic expression dynamic 
attribute
     Author:                        |    Upstream:  N/A                         
         
   Reviewer:                        |      Merged:                              
         
Work_issues:  segfaulting doctests  |  
------------------------------------+---------------------------------------

Comment(by mhansen):

 Note that pickling also works:

 {{{
 sage: loads(dumps(ceil(x))).foo_bar()
 4
 }}}

 One issue is that in order to get the dynamic features, you have to go
 through the __call__ method of the function.  Thus, you'd have to change
 Expression.__abs__

 {{{
         return new_Expression_from_GEx(self._parent, g_abs(self._gobj))
 }}}

 to return the dynamic class version.  Similarly, unpickling old objects
 will just return an Expression object.

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