############################################################################## # # Copyright (c) 2001, 2002 Zope Corporation 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. # ############################################################################## """General exceptions that wish they were standard exceptions These exceptions are so general purpose that they don't belong in Zope application-specific packages. $Id: __init__.py 67636 2006-04-27 11:31:54Z srichter $ """ from zope.exceptions.interfaces import DuplicationError, IDuplicationError from zope.exceptions.interfaces import UserError, IUserError # avoid dependency on zope.security: try: import zope.security except ImportError, v: # "ImportError: No module named security" if not str(v).endswith(' security'): raise else: from zope.security.interfaces import IUnauthorized, Unauthorized from zope.security.interfaces import IForbidden, IForbiddenAttribute from zope.security.interfaces import Forbidden, ForbiddenAttribute