[IPython-dev] Ma branche

Fernando Perez fperez.net at gmail.com
Sun Aug 17 00:19:31 EDT 2008


On Sat, Aug 16, 2008 at 8:27 PM, Gael Varoquaux
<gael.varoquaux at normalesup.org> wrote:

[ on-list, so we keep code reviews there]

> Salut,
>
> Tu pourra marger ma branche avant la release ? J'ai un peu de
> changements, rien d'important, mais j'avais fais une erreur de conception
> avec le maniement des namespaces.

In

+def isolate_ipython0(func):
+    """ Decorator to isolate execution that involves an iptyhon0.
+    """
+    def my_func(*args, **kwargs):
+        ipython0 = get_ipython0().IP
+        user_ns = ipython0.user_ns
+        global_ns = ipython0.global_ns
+        func(*args, **kwargs)
+        ipython0.user_ns = user_ns
+        ipython0.global_ns = global_ns
+
+    return my_func

there should be:

try:
  func...
finally:
  restore namespaces

so that if the test fails, the namespace handling isn't all mucked up, no?

Let me know when you change and I'll proceed.  Otherwise it looks OK.

Cheers,

f



More information about the IPython-dev mailing list