home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / _exceptions.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2003-12-30  |  7KB  |  132 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.3)
  3.  
  4. '''Different kinds of SAX Exceptions'''
  5. import sys
  6. if sys.platform[:4] == 'java':
  7.     from java.lang import Exception
  8.  
  9. del sys
  10.  
  11. class SAXException(Exception):
  12.     '''Encapsulate an XML error or warning. This class can contain
  13.     basic error or warning information from either the XML parser or
  14.     the application: you can subclass it to provide additional
  15.     functionality, or to add localization. Note that although you will
  16.     receive a SAXException as the argument to the handlers in the
  17.     ErrorHandler interface, you are not actually required to throw
  18.     the exception; instead, you can simply read the information in
  19.     it.'''
  20.     
  21.     def __init__(self, msg, exception = None):
  22.         '''Creates an exception. The message is required, but the exception
  23.         is optional.'''
  24.         self._msg = msg
  25.         self._exception = exception
  26.         Exception.__init__(self, msg)
  27.  
  28.     
  29.     def getMessage(self):
  30.         '''Return a message for this exception.'''
  31.         return self._msg
  32.  
  33.     
  34.     def getException(self):
  35.         '''Return the embedded exception, or None if there was none.'''
  36.         return self._exception
  37.  
  38.     
  39.     def __str__(self):
  40.         '''Create a string representation of the exception.'''
  41.         return self._msg
  42.  
  43.     
  44.     def __getitem__(self, ix):
  45.         '''Avoids weird error messages if someone does exception[ix] by
  46.         mistake, since Exception has __getitem__ defined.'''
  47.         raise AttributeError('__getitem__')
  48.  
  49.  
  50.  
  51. class SAXParseException(SAXException):
  52.     '''Encapsulate an XML parse error or warning.
  53.  
  54.     This exception will include information for locating the error in
  55.     the original XML document. Note that although the application will
  56.     receive a SAXParseException as the argument to the handlers in the
  57.     ErrorHandler interface, the application is not actually required
  58.     to throw the exception; instead, it can simply read the
  59.     information in it and take a different action.
  60.  
  61.     Since this exception is a subclass of SAXException, it inherits
  62.     the ability to wrap another exception.'''
  63.     
  64.     def __init__(self, msg, exception, locator):
  65.         '''Creates the exception. The exception parameter is allowed to be None.'''
  66.         SAXException.__init__(self, msg, exception)
  67.         self._locator = locator
  68.         self._systemId = self._locator.getSystemId()
  69.         self._colnum = self._locator.getColumnNumber()
  70.         self._linenum = self._locator.getLineNumber()
  71.  
  72.     
  73.     def getColumnNumber(self):
  74.         '''The column number of the end of the text where the exception
  75.         occurred.'''
  76.         return self._colnum
  77.  
  78.     
  79.     def getLineNumber(self):
  80.         '''The line number of the end of the text where the exception occurred.'''
  81.         return self._linenum
  82.  
  83.     
  84.     def getPublicId(self):
  85.         '''Get the public identifier of the entity where the exception occurred.'''
  86.         return self._locator.getPublicId()
  87.  
  88.     
  89.     def getSystemId(self):
  90.         '''Get the system identifier of the entity where the exception occurred.'''
  91.         return self._systemId
  92.  
  93.     
  94.     def __str__(self):
  95.         '''Create a string representation of the exception.'''
  96.         sysid = self.getSystemId()
  97.         if sysid is None:
  98.             sysid = '<unknown>'
  99.         
  100.         return '%s:%d:%d: %s' % (sysid, self.getLineNumber(), self.getColumnNumber(), self._msg)
  101.  
  102.  
  103.  
  104. class SAXNotRecognizedException(SAXException):
  105.     '''Exception class for an unrecognized identifier.
  106.  
  107.     An XMLReader will raise this exception when it is confronted with an
  108.     unrecognized feature or property. SAX applications and extensions may
  109.     use this class for similar purposes.'''
  110.     pass
  111.  
  112.  
  113. class SAXNotSupportedException(SAXException):
  114.     '''Exception class for an unsupported operation.
  115.  
  116.     An XMLReader will raise this exception when a service it cannot
  117.     perform is requested (specifically setting a state or value). SAX
  118.     applications and extensions may use this class for similar
  119.     purposes.'''
  120.     pass
  121.  
  122.  
  123. class SAXReaderNotAvailable(SAXNotSupportedException):
  124.     '''Exception class for a missing driver.
  125.  
  126.     An XMLReader module (driver) should raise this exception when it
  127.     is first imported, e.g. when a support module cannot be imported.
  128.     It also may be raised during parsing, e.g. if executing an external
  129.     program is not permitted.'''
  130.     pass
  131.  
  132.