#17814: Make calling a cached method independent of source code inspection
--------------------------------+------------------------
Reporter: SimonKing | Owner:
Type: defect | Status: new
Priority: major | Milestone: sage-6.6
Component: distribution | Resolution:
Keywords: | Merged in:
Authors: | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
Dependencies: | Stopgaps:
--------------------------------+------------------------
Comment (by jdemeyer):
Replying to [comment:17 SimonKing]:
> Replying to [comment:10 SimonKing]:
> > And thank you for the link to `PyCFunction_GetFlags`. So, it seems
that `sage.misc.sageinspect` should get a little addition
`sage.misc.sage_inspect_cython` written in Cython that provides helpers
for inspection of Cython methods.
>
> It is puzzling. When I call `PyCFunction_GetFlags` on the
function/method being wrapped, no crash occurs in that function. However,
importing lazy_attribute then fails, and so Sage won't start. No idea how
the two things (a function that gives me information on other functions
without raising an error, and an import statement) could possibly
interfere.
It's hard to tell without seeing the code. Are you sure the
`PyCFunction_GetFlags` is what creates the problem and not for example a
changed import of the mere fact of accessing obj.method?
Anyway, I'm still very curious what you think about [comment:11] and
[comment:15]
--
Ticket URL: <http://trac.sagemath.org/ticket/17814#comment:18>
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 unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.