Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
Source code for zope.interface.common.interfaces
##############################################################################
#
# Copyright (c) 2003 Zope Foundation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Interfaces for standard python exceptions
"""
from zope.interface import Interface
from zope.interface import classImplements
[docs]
class IException ( Interface ):
"Interface for `Exception`"
classImplements ( Exception , IException ) # noqa E305
[docs]
class IStandardError ( IException ):
"Interface for `StandardError` (no longer existing.)"
[docs]
class IWarning ( IException ):
"Interface for `Warning`"
classImplements ( Warning , IWarning ) # noqa E305
[docs]
class ISyntaxError ( IStandardError ):
"Interface for `SyntaxError`"
classImplements ( SyntaxError , ISyntaxError ) # noqa E305
[docs]
class ILookupError ( IStandardError ):
"Interface for `LookupError`"
classImplements ( LookupError , ILookupError ) # noqa E305
[docs]
class IValueError ( IStandardError ):
"Interface for `ValueError`"
classImplements ( ValueError , IValueError ) # noqa E305
[docs]
class IRuntimeError ( IStandardError ):
"Interface for `RuntimeError`"
classImplements ( RuntimeError , IRuntimeError ) # noqa E305
[docs]
class IArithmeticError ( IStandardError ):
"Interface for `ArithmeticError`"
classImplements ( ArithmeticError , IArithmeticError ) # noqa E305
[docs]
class IAssertionError ( IStandardError ):
"Interface for `AssertionError`"
classImplements ( AssertionError , IAssertionError ) # noqa E305
[docs]
class IAttributeError ( IStandardError ):
"Interface for `AttributeError`"
classImplements ( AttributeError , IAttributeError ) # noqa E305
[docs]
class IDeprecationWarning ( IWarning ):
"Interface for `DeprecationWarning`"
classImplements ( DeprecationWarning , IDeprecationWarning ) # noqa E305
[docs]
class IEOFError ( IStandardError ):
"Interface for `EOFError`"
classImplements ( EOFError , IEOFError ) # noqa E305
[docs]
class IEnvironmentError ( IStandardError ):
"Interface for `EnvironmentError`"
classImplements ( EnvironmentError , IEnvironmentError ) # noqa E305
[docs]
class IFloatingPointError ( IArithmeticError ):
"Interface for `FloatingPointError`"
classImplements ( FloatingPointError , IFloatingPointError ) # noqa E305
[docs]
class IIOError ( IEnvironmentError ):
"Interface for `IOError`"
classImplements ( IOError , IIOError ) # noqa E305
[docs]
class IImportError ( IStandardError ):
"Interface for `ImportError`"
classImplements ( ImportError , IImportError ) # noqa E305
[docs]
class IIndentationError ( ISyntaxError ):
"Interface for `IndentationError`"
classImplements ( IndentationError , IIndentationError ) # noqa E305
[docs]
class IIndexError ( ILookupError ):
"Interface for `IndexError`"
classImplements ( IndexError , IIndexError ) # noqa E305
[docs]
class IKeyError ( ILookupError ):
"Interface for `KeyError`"
classImplements ( KeyError , IKeyError ) # noqa E305
[docs]
class IKeyboardInterrupt ( IStandardError ):
"Interface for `KeyboardInterrupt`"
classImplements ( KeyboardInterrupt , IKeyboardInterrupt ) # noqa E305
[docs]
class IMemoryError ( IStandardError ):
"Interface for `MemoryError`"
classImplements ( MemoryError , IMemoryError ) # noqa E305
[docs]
class INameError ( IStandardError ):
"Interface for `NameError`"
classImplements ( NameError , INameError ) # noqa E305
[docs]
class INotImplementedError ( IRuntimeError ):
"Interface for `NotImplementedError`"
classImplements ( NotImplementedError , INotImplementedError ) # noqa E305
[docs]
class IOSError ( IEnvironmentError ):
"Interface for `OSError`"
classImplements ( OSError , IOSError ) # noqa E305
[docs]
class IOverflowError ( IArithmeticError ):
"Interface for `ArithmeticError`"
classImplements ( OverflowError , IOverflowError ) # noqa E305
[docs]
class IOverflowWarning ( IWarning ):
"""Deprecated, no standard class implements this.
This was the interface for ``OverflowWarning`` prior to Python 2.5,
but that class was removed for all versions after that.
"""
[docs]
class IReferenceError ( IStandardError ):
"Interface for `ReferenceError`"
classImplements ( ReferenceError , IReferenceError ) # noqa E305
[docs]
class IRuntimeWarning ( IWarning ):
"Interface for `RuntimeWarning`"
classImplements ( RuntimeWarning , IRuntimeWarning ) # noqa E305
[docs]
class IStopIteration ( IException ):
"Interface for `StopIteration`"
classImplements ( StopIteration , IStopIteration ) # noqa E305
[docs]
class ISyntaxWarning ( IWarning ):
"Interface for `SyntaxWarning`"
classImplements ( SyntaxWarning , ISyntaxWarning ) # noqa E305
[docs]
class ISystemError ( IStandardError ):
"Interface for `SystemError`"
classImplements ( SystemError , ISystemError ) # noqa E305
[docs]
class ISystemExit ( IException ):
"Interface for `SystemExit`"
classImplements ( SystemExit , ISystemExit ) # noqa E305
[docs]
class ITabError ( IIndentationError ):
"Interface for `TabError`"
classImplements ( TabError , ITabError ) # noqa E305
[docs]
class ITypeError ( IStandardError ):
"Interface for `TypeError`"
classImplements ( TypeError , ITypeError ) # noqa E305
[docs]
class IUnboundLocalError ( INameError ):
"Interface for `UnboundLocalError`"
classImplements ( UnboundLocalError , IUnboundLocalError ) # noqa E305
[docs]
class IUnicodeError ( IValueError ):
"Interface for `UnicodeError`"
classImplements ( UnicodeError , IUnicodeError ) # noqa E305
[docs]
class IUserWarning ( IWarning ):
"Interface for `UserWarning`"
classImplements ( UserWarning , IUserWarning ) # noqa E305
[docs]
class IZeroDivisionError ( IArithmeticError ):
"Interface for `ZeroDivisionError`"
classImplements ( ZeroDivisionError , IZeroDivisionError ) # noqa E305