home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __docformat__ = 'restructuredtext en'
- __test__ = { }
- from twisted.python import failure
- from IPython.kernel.core import error
-
- class KernelError(error.IPythonError):
- pass
-
-
- class NotDefined(KernelError):
-
- def __init__(self, name):
- self.name = name
- self.args = (name,)
-
-
- def __repr__(self):
- return '<NotDefined: %s>' % self.name
-
- __str__ = __repr__
-
-
- class QueueCleared(KernelError):
- pass
-
-
- class IdInUse(KernelError):
- pass
-
-
- class ProtocolError(KernelError):
- pass
-
-
- class ConnectionError(KernelError):
- pass
-
-
- class InvalidEngineID(KernelError):
- pass
-
-
- class NoEnginesRegistered(KernelError):
- pass
-
-
- class InvalidClientID(KernelError):
- pass
-
-
- class InvalidDeferredID(KernelError):
- pass
-
-
- class SerializationError(KernelError):
- pass
-
-
- class MessageSizeError(KernelError):
- pass
-
-
- class PBMessageSizeError(MessageSizeError):
- pass
-
-
- class ResultNotCompleted(KernelError):
- pass
-
-
- class ResultAlreadyRetrieved(KernelError):
- pass
-
-
- class ClientError(KernelError):
- pass
-
-
- class TaskAborted(KernelError):
- pass
-
-
- class TaskTimeout(KernelError):
- pass
-
-
- class NotAPendingResult(KernelError):
- pass
-
-
- class UnpickleableException(KernelError):
- pass
-
-
- class AbortedPendingDeferredError(KernelError):
- pass
-
-
- class InvalidProperty(KernelError):
- pass
-
-
- class MissingBlockArgument(KernelError):
- pass
-
-
- class StopLocalExecution(KernelError):
- pass
-
-
- class SecurityError(KernelError):
- pass
-
-
- class FileTimeoutError(KernelError):
- pass
-
-
- class TaskRejectError(KernelError):
- pass
-
-
- class CompositeError(KernelError):
-
- def __init__(self, message, elist):
- Exception.__init__(self, *(message, elist))
- self.message = message
- self.elist = elist
-
-
- def _get_engine_str(self, ev):
-
- try:
- ei = ev._ipython_engine_info
- except AttributeError:
- return '[Engine Exception]'
-
- return '[%i:%s]: ' % (ei['engineid'], ei['method'])
-
-
- def _get_traceback(self, ev):
-
- try:
- tb = ev._ipython_traceback_text
- except AttributeError:
- return 'No traceback available'
-
- return tb
-
-
- def __str__(self):
- s = str(self.message)
- for et, ev, etb in self.elist:
- engine_str = self._get_engine_str(ev)
- s = s + '\n' + engine_str + str(et.__name__) + ': ' + str(ev)
-
- return s
-
-
- def print_tracebacks(self, excid = None):
- if excid is None:
- for et, ev, etb in self.elist:
- print self._get_engine_str(ev)
- print self._get_traceback(ev)
- print
-
- else:
-
- try:
- (et, ev, etb) = self.elist[excid]
- except:
- raise IndexError('an exception with index %i does not exist' % excid)
-
- print self._get_engine_str(ev)
- print self._get_traceback(ev)
-
-
- def raise_exception(self, excid = 0):
-
- try:
- (et, ev, etb) = self.elist[excid]
- except:
- raise IndexError('an exception with index %i does not exist' % excid)
-
- raise et, ev, etb
-
-
-
- def collect_exceptions(rlist, method):
- elist = []
- for r in rlist:
- if isinstance(r, failure.Failure):
- r.cleanFailure()
- et = r.type
- ev = r.value
- etb = r.tb
- if et == CompositeError:
- for e in ev.elist:
- elist.append(e)
-
- else:
- elist.append((et, ev, etb))
- et == CompositeError
-
- if len(elist) == 0:
- return rlist
- msg = 'one or more exceptions from call to method: %s' % method
-
- try:
- raise CompositeError(msg, elist)
- except CompositeError:
- len(elist) == 0
- e = len(elist) == 0
- raise e
- except:
- len(elist) == 0
-
-
-