From 2b68b82b476f0a94b1913530c8e7955fc3d2159d 2013-11-16 23:44:35
From: MinRK <benjaminrk@gmail.com>
Date: 2013-11-16 23:44:35
Subject: [PATCH] add DirectView.use_dill
---

diff --git a/IPython/parallel/client/view.py b/IPython/parallel/client/view.py
index d08f03c..dbd6362 100644
--- a/IPython/parallel/client/view.py
+++ b/IPython/parallel/client/view.py
@@ -25,6 +25,7 @@ from types import ModuleType
 import zmq
 
 from IPython.testing.skipdoctest import skip_doctest
+from IPython.utils import pickleutil
 from IPython.utils.traitlets import (
     HasTraits, Any, Bool, List, Dict, Set, Instance, CFloat, Integer
 )
@@ -511,6 +512,16 @@ class DirectView(View):
         for r in results:
             # raise possible remote ImportErrors here
             r.get()
+    
+    def use_dill(self):
+        """Expand serialization support with dill
+        
+        adds support for closures, etc.
+        
+        This calls IPython.utils.pickleutil.use_dill() here and on each engine.
+        """
+        pickleutil.use_dill()
+        return self.apply(pickleutil.use_dill)
 
 
     @sync_results