3
[ @ sh d Z G dd deZG dd deZG dd deZG dd deZG d d
d
eZG dd deZd
S )zInterface-specific exceptions
c @ s e Zd ZdZdS )Invalidz A specification is violated
N)__name__
__module____qualname____doc__ r r "/usr/lib64/python3.6/exceptions.pyr s r c @ s e Zd ZdZdd Zdd ZdS )DoesNotImplementz This object does not implement c C s
|| _ d S )N) interface)selfr r r r __init__ s zDoesNotImplement.__init__c C s
d| j S )Nz>An object does not implement interface %(interface)s
)__dict__)r
r r r __str__ s zDoesNotImplement.__str__N)r r r r r r
r r r r r s r c @ s e Zd ZdZdd Zdd ZdS )BrokenImplementationz0An attribute is not completely implemented.
c C s || _ || _d S )N)r name)r
r r r r r r # s zBrokenImplementation.__init__c C s
d| j S )NztAn object has failed to implement interface %(interface)s
The %(name)s attribute was not provided.
)r )r
r r r r
' s zBrokenImplementation.__str__N)r r r r r r
r r r r r s r c @ s e Zd ZdZdd Zdd ZdS )BrokenMethodImplementationz-An method is not completely implemented.
c C s || _ || _d S )N)methodmess)r
r r r r r r 1 s z#BrokenMethodImplementation.__init__c C s
d| j S )NzYThe implementation of %(method)s violates its contract
because %(mess)s.
)r )r
r r r r
5 s z"BrokenMethodImplementation.__str__N)r r r r r r
r r r r r - s r c @ s e Zd ZdZdS )InvalidInterfacez'The interface has invalid contents
N)r r r r r r r r r : s r c @ s e Zd ZdZdS )
BadImplementszAn implementation assertion is invalid
because it doesn't contain an interface or a sequence of valid
implementation assertions.
N)r r r r r r r r r > s r N) r Exceptionr r r r r TypeErrorr r r r r