def prefilter_input(self, input_string): """ Using IPython0 to prefilter the commands to turn them in executable statements that are valid Python strings. """ input_string = LineFrontEndBase.prefilter_input(self, input_string) filtered_lines = [] # The IPython0 prefilters sometime produce output. We need to # capture it. self.capture_output() self.last_result = dict(number=self.prompt_number) try: try: for line in input_string.split('\n'): pf = self.ipython0.prefilter_manager.prefilter_lines filtered_lines.append(pf(line, False).rstrip()) except: # XXX: probably not the right thing to do. self.ipython0.showsyntaxerror() self.after_execute() finally: self.release_output() # Clean up the trailing whitespace, to avoid indentation errors filtered_string = '\n'.join(filtered_lines) return filtered_string
def prefilter_input(self, input_string): """ Using IPython0 to prefilter the commands to turn them in executable statements that are valid Python strings. """ input_string = LineFrontEndBase.prefilter_input(self, input_string) filtered_lines = [] # The IPython0 prefilters sometime produce output. We need to # capture it. self.capture_output() self.last_result = dict(number=self.prompt_number) try: try: for line in input_string.split("\n"): pf = self.ipython0.prefilter_manager.prefilter_lines filtered_lines.append(pf(line, False).rstrip()) except: # XXX: probably not the right thing to do. self.ipython0.showsyntaxerror() self.after_execute() finally: self.release_output() # Clean up the trailing whitespace, to avoid indentation errors filtered_string = "\n".join(filtered_lines) return filtered_string