File support-ipython-9.patch of Package python-Pweave

Index: Pweave-0.30.3/pweave/processors/jupyter.py
===================================================================
--- Pweave-0.30.3.orig/pweave/processors/jupyter.py
+++ Pweave-0.30.3/pweave/processors/jupyter.py
@@ -8,7 +8,7 @@ import os
 from .. import config
 from .base import PwebProcessorBase
 from . import subsnippets
-from IPython.core import inputsplitter
+from IPython.core import inputtransformer2
 from ipykernel.inprocess import InProcessKernelManager
 
 from queue import Empty
@@ -179,26 +179,13 @@ class IPythonProcessor(JupyterProcessor)
         self.loadstring("\n".join([f_size, f_dpi]))
 
     def loadterm(self, code_str, **kwargs):
-        splitter = inputsplitter.IPythonInputSplitter()
+        transformer = inputtransformer2.TransformerManager()
         code_lines = code_str.lstrip().splitlines()
         sources = []
         outputs = []
 
         for line in code_lines:
-            if splitter.push_accepts_more():
-                splitter.push(line)
-            else:
-                code_str = splitter.source
-                sources.append(code_str)
-                out = self.loadstring(code_str)
-                #print(out)
-                outputs.append(out)
-                splitter.reset()
-                splitter.push(line)
-
-
-        if splitter.source != "":
-            code_str = splitter.source
+            code_str = transformer.transform_cell(line)
             sources.append(code_str)
             out = self.loadstring(code_str)
             outputs.append(out)
openSUSE Build Service is sponsored by