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