�
JDvc�! � �� � 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
� � ZdS )zInterface-specific exceptions
)�Invalid�DoesNotImplement�BrokenImplementation�BrokenMethodImplementation�MultipleInvalid�
BadImplements�InvalidInterfacec � � e Zd ZdZdS )r z A specification is violated
N��__name__�
__module__�__qualname__�__doc__� � �;/usr/lib/python3/dist-packages/zope/interface/exceptions.pyr r � � � � � � �� � � r r c � � e Zd ZdZdZeZdZdd�Ze d� � � Z
e d� � � Ze d� � � Ze d � � � Z
d
ZdZdZd
� ZdS )�_TargetInvalid� � z<Not Given>Nc �B � | 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�R�=� ���$� � � ��N�N�N� ���s � ��c �6 � | � | j � � S r )r �
_IX_INTERFACE�r s r � interfacez_TargetInvalid.interface> |