Ondrej,<br><br>Yes, as Robert said, trunk is in a semi-unstable state right now.  Most things do work, but<br>the APIs have changed.  I can help you update the sympy things to the new APIs, but it is<br>probably a little early.<br>
<br>Other than isympy, in what other ways does sympy use IPython?<br><br>I can help you update the things in sympy.<br><br>I have already created a sympy profile for ipython that does what isympy does:<br><br><a href="http://bazaar.launchpad.net/~ipython-dev/ipython/trunk/annotate/head%3A/IPython/config/profile/ipython_config_sympy.py">http://bazaar.launchpad.net/~ipython-dev/ipython/trunk/annotate/head%3A/IPython/config/profile/ipython_config_sympy.py</a><br>
<br>Also, I have implemented the top-level embed function you requested.  If you don&#39;t mind going<br>back to the latest release, I will try to get sympy working with the new stuff.<br><br>Cheers,<br><br>Brian<br><br><div class="gmail_quote">
On Wed, Oct 14, 2009 at 11:26 AM, Ondrej Certik <span dir="ltr">&lt;<a href="mailto:ondrej@certik.cz">ondrej@certik.cz</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
with the latest ipython bzr trunk:<br>
<br>
$ bin/doctest<br>
============================= test process starts ==============================<br>
executable:   /usr/bin/python  (2.6.2-final-0)<br>
<br>
Traceback (most recent call last):<br>
  File &quot;bin/doctest&quot;, line 30, in &lt;module&gt;<br>
    &quot;blacklist&quot;: blacklist})<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line<br>
140, in doctest<br>
    dtest = t.test()<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line 368, in test<br>
    self.test_file(f)<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line<br>
382, in test_file<br>
    setup_pprint()<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line<br>
48, in setup_pprint<br>
    init_printing(sstrrepr)<br>
  File &quot;/home/ondrej/repos/sympy/sympy/interactive/__init__.py&quot;, line<br>
14, in init_printing<br>
    ip = IPython.ipapi.get()<br>
AttributeError: &#39;module&#39; object has no attribute &#39;ipapi&#39;<br>
<br>
<br>
That happens because there is no &quot;ipapi&quot; in IPython:<br>
<br>
In [1]: import IPython.ipapi<br>
------------------------------------------------------------<br>
Traceback (most recent call last):<br>
  File &quot;&lt;ipython console&gt;&quot;, line 1, in &lt;module&gt;<br>
ImportError: No module named ipapi<br>
<br>
<br>
A quick experimentation shows that this could work:<br>
<br>
In [1]: import IPython.core.ipapi<br>
<br>
In [2]:<br>
<br>
So applying this patch:<br>
<br>
$ git diff<br>
diff --git a/sympy/interactive/__init__.py b/sympy/interactive/__init__.py<br>
index 5e253b8..d0cc9fe 100644<br>
--- a/sympy/interactive/__init__.py<br>
+++ b/sympy/interactive/__init__.py<br>
@@ -11,7 +11,7 @@ def init_printing(stringify_func):<br>
     try:<br>
         import IPython<br>
<br>
-        ip = IPython.ipapi.get()<br>
+        ip = IPython.core.ipapi.get()<br>
<br>
         if ip is not None:<br>
             def result_display(self, arg):<br>
<br>
<br>
moves us a bit further, but not enough:<br>
<br>
<br>
$ bin/doctest<br>
============================= test process starts ==============================<br>
executable:   /usr/bin/python  (2.6.2-final-0)<br>
<br>
Traceback (most recent call last):<br>
  File &quot;bin/doctest&quot;, line 30, in &lt;module&gt;<br>
    &quot;blacklist&quot;: blacklist})<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line<br>
140, in doctest<br>
    dtest = t.test()<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line 368, in test<br>
    self.test_file(f)<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line<br>
382, in test_file<br>
    setup_pprint()<br>
  File &quot;/home/ondrej/repos/sympy/sympy/utilities/runtests.py&quot;, line<br>
48, in setup_pprint<br>
    init_printing(sstrrepr)<br>
  File &quot;/home/ondrej/repos/sympy/sympy/interactive/__init__.py&quot;, line<br>
14, in init_printing<br>
    ip = IPython.core.ipapi.get()<br>
  File &quot;/home/ondrej/usr/lib/python/IPython/core/ipapi.py&quot;, line 31, in get<br>
    most_recent = insts[0]<br>
IndexError: list index out of range<br>
<br>
<br>
<br>
<br>
Any ideas how to fix this? I can&#39;t run doctests anymore due to this<br>
bug, unless I install old ipython again...<br>
<br>
Ondrej<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</blockquote></div><br>