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

Reply via email to