�
��e�! � � � d Z g d�Z G d� de� Z G d� de� Z G d� de� Z G d� d e� Z G d
� de� Z G d� d
e� Z G d� de� Z G d� de
� Zy)zInterface-specific exceptions
)�Invalid�DoesNotImplement�BrokenImplementation�BrokenMethodImplementation�MultipleInvalid�
BadImplements�InvalidInterfacec � � e Zd ZdZy)r z A specification is violated
N��__name__�
__module__�__qualname__�__doc__� � �;/usr/lib/python3/dist-packages/zope/interface/exceptions.pyr r � � �r r c �v � e Zd ZdZdZeZdZdd�Ze d� � Z
e d� � Ze d� � Ze d � � Z
d
ZdZdZd
� Zy)�_TargetInvalid� � z<Not Given>Nc �P � | j | S # | j $ r |cY S w xY w�N)�args�_NOT_GIVEN_CATCH)�self�ix�defaults r �_get_arg_or_defaultz"_TargetInvalid._get_arg_or_default8 s/ � � ��9�9�R�=� ���$�$� ��N� �s � �%�%c �8 � | j | j � S r )r �
_IX_INTERFACE�r s r � interfacez_TargetInvalid.interface> |