§
    Çtºf-  ã                   ó¶   — d Z ddlZd„ Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Zd„ Z G d	„ d
ej        ¦  «        Z G d„ dej        ¦  «        ZdS )z& zope.interface.exceptions unit tests
é    Nc                  ó.   — ddl m}   G d„ d| ¦  «        }|S )Nr   )Ú	Interfacec                   ó   — e Zd ZdS )ú_makeIface.<locals>.IDummyN)Ú__name__Ú
__module__Ú__qualname__© ó    úc/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/zope/interface/tests/test_exceptions.pyÚIDummyr      s   € € € € € Øˆr   r   )Úzope.interfacer   )r   r   s     r   Ú
_makeIfacer      sE   € Ø(Ð(Ð(Ð(Ð(Ð(ðð ð ð ð �ñ ô ð ð €Mr   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚDoesNotImplementTestsc                 ó   — ddl m} |S )Nr   )ÚDoesNotImplement)Úzope.interface.exceptionsr   )Úselfr   s     r   Ú_getTargetClassz%DoesNotImplementTests._getTargetClass   s   € Ø>Ð>Ð>Ð>Ð>Ð>ØÐr   c                 óT   — t          ¦   «         } |                      ¦   «         |g|¢R Ž S )N©r   r   ©r   ÚargsÚifaces      r   Ú_makeOnezDoesNotImplementTests._makeOne"   s/   € Ý‘”ˆØ%ˆt×#Ò#Ñ%Ô% eÐ3¨dÐ3Ð3Ð3Ð3r   c                 ót   — |                       ¦   «         }|                      t          |¦  «        d¦  «         d S )NzˆAn object has failed to implement interface zope.interface.tests.test_exceptions.IDummy: Does not declaratively implement the interface.©r   ÚassertEqualÚstr©r   Údnis     r   Útest___str__z"DoesNotImplementTests.test___str__&   s?   € Ø�mŠm‰oŒoˆØ×ÒÝ�‰HŒHð>ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óv   — |                       d¦  «        }|                      t          |¦  «        d¦  «         d S )NÚ	candidatez•The object 'candidate' has failed to implement interface zope.interface.tests.test_exceptions.IDummy: Does not declaratively implement the interface.r   r!   s     r   Útest___str__w_candidatez-DoesNotImplementTests.test___str__w_candidate/   sC   € Ø�mŠm˜KÑ(Ô(ˆØ×ÒÝ�‰HŒHð>ñ	
ô 	
ð 	
ð 	
ð 	
r   N©r   r   r	   r   r   r#   r&   r
   r   r   r   r      sP   € € € € € ð ð  ð  ð4ð 4ð 4ð
ð 
ð 
ð
ð 
ð 
ð 
ð 
r   r   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚBrokenImplementationTestsc                 ó   — ddl m} |S )Nr   )ÚBrokenImplementation)r   r+   )r   r+   s     r   r   z)BrokenImplementationTests._getTargetClass;   s   € ØBÐBÐBÐBÐBÐBØ#Ð#r   c                 óV   — t          ¦   «         } |                      ¦   «         |dg|¢R Ž S )NÚmissingr   r   s      r   r   z"BrokenImplementationTests._makeOne?   s1   € Ý‘”ˆØ%ˆt×#Ò#Ñ%Ô% e¨YÐ>¸Ð>Ð>Ð>Ð>r   c                 ót   — |                       ¦   «         }|                      t          |¦  «        d¦  «         d S )Nz‚An object has failed to implement interface zope.interface.tests.test_exceptions.IDummy: The 'missing' attribute was not provided.r   r!   s     r   r#   z&BrokenImplementationTests.test___str__C   s?   € Ø�mŠm‰oŒoˆØ×ÒÝ�‰HŒHð8ñ	9ô 	9ð 	9ð 	9ð 	9r   c                 óv   — |                       d¦  «        }|                      t          |¦  «        d¦  «         d S )Nr%   z�The object 'candidate' has failed to implement interface zope.interface.tests.test_exceptions.IDummy: The 'missing' attribute was not provided.r   r!   s     r   r&   z1BrokenImplementationTests.test___str__w_candidateK   sC   € Ø�mŠm˜KÑ(Ô(ˆØ×ÒÝ�‰HŒHð8ñ	9ô 	9ð 	9ð 	9ð 	9r   Nr'   r
   r   r   r)   r)   9   sP   € € € € € ð$ð $ð $ð?ð ?ð ?ð9ð 9ð 9ð9ð 9ð 9ð 9ð 9r   r)   c                  ó   — dS )z™
    This is a global function with a simple argument list.

    It exists to be able to report the same information when
    formatting signatures.
    Nr
   r
   r   r   Úbroken_functionr1   T   s   € € € r   c                   ó<   — e Zd Zd„ ZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚBrokenMethodImplementationTestsc                 ó   — ddl m} |S )Nr   ©ÚBrokenMethodImplementation)r   r6   )r   r6   s     r   r   z/BrokenMethodImplementationTests._getTargetClass_   s   € ØHÐHÐHÐHÐHÐHØ)Ð)r   ú	I said soc                 óD   —  |                       ¦   «         d| j        g|¢R Ž S )NÚaMethod)r   Úmessage)r   r   s     r   r   z(BrokenMethodImplementationTests._makeOnee   s*   € Ø%ˆt×#Ò#Ñ%Ô% i°´ÐEÀÐEÐEÐEÐEr   c                 ót   — |                       ¦   «         }|                      t          |¦  «        d¦  «         d S )NzoAn object has failed to implement interface <Unknown>: The contract of 'aMethod' is violated because I said so.r   r!   s     r   r#   z,BrokenMethodImplementationTests.test___str__h   s@   € Ø�mŠm‰oŒoˆØ×ÒÝ�‰HŒHðGñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óz   — |                       ddd¦  «        }|                      t          |¦  «        d¦  «         d S )NÚsome_functionú<IFoo>r%   zyThe object 'candidate' has failed to implement interface <IFoo>: The contract of 'aMethod' is violated because I said so.r   r!   s     r   Ú)test___str__w_candidate_no_implementationzIBrokenMethodImplementationTests.test___str__w_candidate_no_implementationp   sH   € Ø�mŠm˜O¨X°{ÑCÔCˆØ×ÒÝ�‰HŒHðGñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó’   — d| _         |                      t          dd¦  «        }|                      t	          |¦  «        d¦  «         d S )Nzimplementation is wonkyr>   r%   zŒThe object 'candidate' has failed to implement interface <IFoo>: The contract of 'aMethod' is violated because 'broken_function()' is wonky.)r:   r   r1   r   r    r!   s     r   Ú(test___str__w_candidate_w_implementationzHBrokenMethodImplementationTests.test___str__w_candidate_w_implementationx   sN   € Ø0ˆŒØ�mŠm�O¨X°{ÑCÔCˆØ×ÒÝ�‰HŒHð,ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óˆ   — d| _         |                      ddd¦  «        }|                      t          |¦  «        d¦  «         d S )Nzimplementation is not callableé*   r>   r%   z„The object 'candidate' has failed to implement interface <IFoo>: The contract of 'aMethod' is violated because '42' is not callable.)r:   r   r   r    r!   s     r   Ú5test___str__w_candidate_w_implementation_not_callablezUBrokenMethodImplementationTests.test___str__w_candidate_w_implementation_not_callable‚   sN   € Ø7ˆŒØ�mŠm˜B ¨+Ñ6Ô6ˆØ×ÒÝ�‰HŒHð$ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óx   — |                       d d¦  «        }|                      t          |¦  «        d¦  «         d S )Nr%   zEBrokenMethodImplementation('aMethod', 'I said so', None, 'candidate'))r   r   Úreprr!   s     r   Útest___repr__w_candidatez8BrokenMethodImplementationTests.test___repr__w_candidateŒ   sE   € Ø�mŠm˜D +Ñ.Ô.ˆØ×ÒÝ�‰IŒIð9ñ	
ô 	
ð 	
ð 	
ð 	
r   N)r   r   r	   r   r:   r   r#   r?   rA   rD   rG   r
   r   r   r3   r3   ]   s‡   € € € € € ð*ð *ð *ð €GðFð Fð Fð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð 
ð 
r   r3   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚMultipleInvalidTestsc                 ó   — ddl m} |S )Nr   )ÚMultipleInvalid)r   rK   )r   rK   s     r   r   z$MultipleInvalidTests._getTargetClass—   s   € Ø=Ð=Ð=Ð=Ð=Ð=ØÐr   c                 ó\   — t          ¦   «         } |                      ¦   «         |d|¦  «        S )NÚtargetr   )r   Úexcsr   s      r   r   zMultipleInvalidTests._makeOne›   s+   € Ý‘”ˆØ%ˆt×#Ò#Ñ%Ô% e¨X°tÑ<Ô<Ð<r   c                 ó¸   — ddl m}  |dd¦  «        t          d¦  «        g}|                      |¦  «        }|                      t          |¦  «        d¦  «         d S )Nr   r5   r9   r7   zRegular exceptionz´The object 'target' has failed to implement interface zope.interface.tests.test_exceptions.IDummy:
    The contract of 'aMethod' is violated because I said so
    Regular exception)r   r6   Ú	Exceptionr   r   r    ©r   r6   rN   r"   s       r   Útest__str__z MultipleInvalidTests.test__str__Ÿ   sz   € ØHÐHÐHÐHÐHÐHà&Ð& y°+Ñ>Ô>ÝÐ)Ñ*Ô*ð
ˆð �mŠm˜DÑ!Ô!ˆØ×ÒÝ�‰HŒHð$ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óº   — ddl m}  |dd¦  «        t          dd¦  «        g}|                      |¦  «        }|                      t          |¦  «        d¦  «         d S )Nr   r5   r9   r7   ÚRegularÚ	exceptionz°MultipleInvalid(<InterfaceClass zope.interface.tests.test_exceptions.IDummy>, 'target', (BrokenMethodImplementation('aMethod', 'I said so'), Exception('Regular', 'exception'))))r   r6   rP   r   r   rF   rQ   s       r   Útest__repr__z!MultipleInvalidTests.test__repr__®   s}   € ØHÐHÐHÐHÐHÐHà&Ð& y°+Ñ>Ô>õ �i Ñ-Ô-ð	
ˆð �mŠm˜DÑ!Ô!ˆØ×ÒÝ�‰IŒIð3ñ	
ô 	
ð 	
ð 	
ð 	
r   N)r   r   r	   r   r   rR   rV   r
   r   r   rI   rI   •   sP   € € € € € ðð ð ð=ð =ð =ð
ð 
ð 
ð
ð 
ð 
ð 
ð 
r   rI   )	Ú__doc__Úunittestr   ÚTestCaser   r)   r1   r3   rI   r
   r   r   ú<module>rZ      sõ   ððð à €€€ðð ð ð
ð 
ð 
ð 
ð 
˜HÔ-ñ 
ô 
ð 
ð:9ð 9ð 9ð 9ð 9 Ô 1ñ 9ô 9ð 9ð6ð ð ð5
ð 5
ð 5
ð 5
ð 5
 hÔ&7ñ 5
ô 5
ð 5
ðp)
ð )
ð )
ð )
ð )
˜8Ô,ñ )
ô )
ð )
ð )
ð )
r   