<div dir="ltr"><div><div>Carl Smith wrote:</div><div>&gt; Thank you for this. I was just wondering how this works. In</div><div>&gt; short, can I use *all* of the introspection you described</div><div>&gt; without IPython, on a vanilla Python install? I wanted to use</div>
<div>&gt; it on Android and IPython doesn&#39;t run there yet.</div><div><br></div><div>Yes, all.  The whole implementation is just pure Python (should</div><div>run on everything back to 2.4 at least, possibly further).  The</div>
<div>only code that depends on IPython is the part that figures out</div><div>how to take the argument to the magic command (a string) and</div><div>break it up into arguments for the introspection functions.  The function names are a bit longer (recursive_type instead of rtype) but you can change that if you like by doing &quot;from grasp import recursive_type as rtype&quot;</div>
<div><br></div><div>Carl Smith wrote:</div><div>&gt; Also, are you happy to release it open source? I have an app in</div><div>&gt; the works that could really use this kind of magic.</div><div><br></div><div>The source is available at <a href="https://launchpad.net/grasp">https://launchpad.net/grasp</a>.  I put</div>
<div>the CC0 licence on it (equivalent to public domain) so there</div><div>should be no issues with incorporating it into another project.</div><div>I would ask two things: 1) Please send a link to your project so</div><div>
I can list it on the web page for the module and 2) Please</div><div>provide an attribution in the documentation of your project.</div><div><br></div><div>Thomas Kluyver wrote:</div><div>&gt; You might want to make it an IPython extension, which makes the</div>
<div>&gt; integration a bit cleaner (you don&#39;t need to catch</div><div>&gt; NameError). You just call ip.register_magics inside a</div><div>&gt; &#39;load_ipython_extension&#39; function. The full details are at</div>
<div>&gt; <a href="http://ipython.org/ipython-doc/stable/config/extensions/index.html">http://ipython.org/ipython-doc/stable/config/extensions/index.html</a></div><div>&gt; </div><div>&gt; You&#39;re also welcome to add it to the extensions index:</div>
<div>&gt; <a href="https://github.com/ipython/ipython/wiki/Extensions-Index">https://github.com/ipython/ipython/wiki/Extensions-Index</a></div><div><br></div><div>Thanks, will do!</div><div><br></div><div>Greg</div></div>
<div><br></div></div>