home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __docformat__ = 'restructuredtext en'
- __test__ = { }
- from twisted.python.failure import Failure
- from zope.interface import implements, classProvides
- from IPython.external import guid
- from IPython.frontend.frontendbase import FrontEndBase, IFrontEnd, IFrontEndFactory
- from IPython.kernel.core.history import FrontEndHistory
- from IPython.kernel.engineservice import IEngineCore
-
- class AsyncFrontEndBase(FrontEndBase):
- implements(IFrontEnd)
- classProvides(IFrontEndFactory)
-
- def __init__(self, engine = None, history = None):
- self.engine = IEngineCore(engine)
- if history is None:
- self.history = FrontEndHistory(input_cache = [
- ''])
- else:
- self.history = history
-
-
- def execute(self, block, blockID = None):
- if not self.is_complete(block):
- return Failure(Exception('Block is not compilable'))
- if blockID == None:
- blockID = guid.generate()
-
- d = self.engine.execute(block)
- d.addCallback(self._add_history, block = block)
- d.addCallbacks(self._add_block_id_for_result, errback = self._add_block_id_for_failure, callbackArgs = (blockID,), errbackArgs = (blockID,))
- d.addBoth(self.update_cell_prompt, blockID = blockID)
- d.addCallbacks(self.render_result, errback = self.render_error)
- return d
-
-
-