ó
    Ï›‘h�M  ã                   ód   • S r SSKr " S S\R                  5      r " S S\5      r " S S5      rg)	z!zope.interface.verify unit tests
é    Nc                   óú   • \ rS rSrSrS r\S 5       rS rS r	S r
S rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S  r#S! r$S" r%S# r&S$ r'S% r(S& r)S'r*g)(ÚTest_verifyClassé   Nc                 ó.   • U R                  5       U l        g ©N)Ú_get_FUTÚverifier©Úselfs    ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\zope/interface/tests/test_verify.pyÚsetUpÚTest_verifyClass.setUp   s   € ØŸ™›ˆ�ó    c                 ó   • SSK Jn  U$ )Nr   )ÚverifyClass)Úzope.interface.verifyr   )Úclsr   s     r   r   ÚTest_verifyClass._get_FUT   s   € å5ØÐr   c                 ó   • U$ r   © )r   Úxs     r   Ú_adjust_object_before_verifyÚ-Test_verifyClass._adjust_object_before_verify!   s   € Øˆr   c                 óH   • U R                   " UU R                  U5      40 UD6$ r   )r	   r   )r   ÚifaceÚklassÚkwargss       r   Ú_callFUTÚTest_verifyClass._callFUT$   s+   € Ø�}Š}˜UØ!×>Ñ>¸uÓEñ'à%ñ'ð 	'r   c                 ó~   • SSK Jn  SSKJn   " S SU5      n " S S5      nU R	                  X R
                  X45        g )Nr   ©Ú	Interface©ÚDoesNotImplementc                   ó   • \ rS rSrSrg)Ú>Test_verifyClass.test_class_doesnt_implement.<locals>.ICurrenté-   r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   r   r   ÚICurrentr&   -   ó   † Úr   r.   c                   ó   • \ rS rSrSrg)Ú=Test_verifyClass.test_class_doesnt_implement.<locals>.Currenté0   r   Nr(   r   r   r   ÚCurrentr1   0   r/   r   r3   )Úzope.interfacer"   Úzope.interface.exceptionsr$   ÚassertRaisesr   )r   r"   r$   r.   r3   s        r   Útest_class_doesnt_implementÚ,Test_verifyClass.test_class_doesnt_implement)   s5   € Ý,Ý>ô	�yô 	÷	ñ 	ð 	×ÑÐ*¯M©M¸8ÕMr   c                 óx   • SSK Jn  SSK Jn   " S SU5      n " S S5      nU" XC5        U R                  X45        g )Nr   r!   ©ÚclassImplementsc                   ó   • \ rS rSrSrg)ÚXTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.ICurrenté9   r   Nr(   r   r   r   r.   r=   9   r/   r   r.   c                   ó   • \ rS rSrSrg)ÚWTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.Currenté<   r   Nr(   r   r   r   r3   r@   <   r/   r   r3   )r4   r"   r;   r   )r   r"   r;   r.   r3   s        r   Ú5test_class_doesnt_implement_but_classImplements_laterÚFTest_verifyClass.test_class_doesnt_implement_but_classImplements_later5   s4   € Ý,Ý2ô	�yô 	÷	ñ 	ñ 	˜Ô*à�‰�hÕ(r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   ©Úimplementer©ÚBrokenImplementationc                   ó   • \ rS rSrS rSrg)ÚPTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrentéH   c                  ó   • g©Ú	docstringNr   r   r   r   ÚmethodÚWTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrent.methodI   ó   � r   r   N©r)   r*   r+   r,   rO   r-   r   r   r   r.   rJ   H   ó   † õ r   r.   c                   ó   • \ rS rSrSrg)ÚOTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.CurrentéL   r   Nr(   r   r   r   r3   rU   L   ó   † âr   r3   ©r4   r"   rF   r5   rH   r6   r   )r   r"   rF   rH   r.   r3   s         r   Ú-test_class_doesnt_have_required_method_simpleÚ>Test_verifyClass.test_class_doesnt_have_required_method_simpleC   sQ   € Ý,Ý.ÝBô	 �yô 	 ñ 
�XÓ	÷	ð 	ó 
ð	ð 	×ÑÐ.ØŸ-™-¨õ	<r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚHTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrentéW   c                  ó   • grM   r   r   r   r   rO   ÚOTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrent.methodX   rQ   r   r   NrR   r   r   r   r.   r]   W   rS   r   r.   c                   ó   • \ rS rSrS rSrg)ÚGTest_verifyClass.test_class_has_required_method_simple.<locals>.Currenté[   c                 ó   • [        5       er   ©ÚNotImplementedErrorr
   s    r   rO   ÚNTest_verifyClass.test_class_has_required_method_simple.<locals>.Current.method^   ó   € Ü)Ó+Ð+r   r   NrR   r   r   r   r3   rb   [   ó   † õ,r   r3   ©r4   r"   rF   r   ©r   r"   rF   r.   r3   s        r   Ú%test_class_has_required_method_simpleÚ6Test_verifyClass.test_class_has_required_method_simpleS   s@   € Ý,Ý.ô	 �yô 	 ñ 
�XÓ	÷	,ð 	,ó 
ð	,ð
 	�‰�hÕ(r   c                 ó¸   • SSK Jn  SSK Jn  SSKJn   " S SU5      n " S SU5      nU" U5       " S	 S
5      5       nU R                  UU R                  XV5        g )Nr   r!   rE   rG   c                   ó   • \ rS rSrS rSrg)ÚNTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBaseéh   c                  ó   • grM   r   r   r   r   rO   ÚUTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBase.methodi   rQ   r   r   NrR   r   r   r   ÚIBaserp   h   rS   r   rt   c                   ó   • \ rS rSrSrg)ÚQTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IDerivedél   r   Nr(   r   r   r   ÚIDerivedrv   l   r/   r   rx   c                   ó   • \ rS rSrSrg)ÚPTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.Currentéo   r   Nr(   r   r   r   r3   rz   o   rW   r   r3   rX   )r   r"   rF   rH   rt   rx   r3   s          r   Ú.test_class_doesnt_have_required_method_derivedÚ?Test_verifyClass.test_class_doesnt_have_required_method_derivedc   s]   € Ý,Ý.ÝBô	 �Iô 	 ô	�uô 	ñ 
�XÓ	÷	ð 	ó 
ð	ð 	×ÑÐ.ØŸ-™-¨õ	<r   c                 ó”   • SSK Jn  SSK Jn   " S SU5      n " S SU5      nU" U5       " S S	5      5       nU R                  XE5        g )
Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚFTest_verifyClass.test_class_has_required_method_derived.<locals>.IBaseéz   c                  ó   • grM   r   r   r   r   rO   ÚMTest_verifyClass.test_class_has_required_method_derived.<locals>.IBase.method{   rQ   r   r   NrR   r   r   r   rt   r€   z   rS   r   rt   c                   ó   • \ rS rSrSrg)ÚITest_verifyClass.test_class_has_required_method_derived.<locals>.IDerivedé~   r   Nr(   r   r   r   rx   r…   ~   r/   r   rx   c                   ó   • \ rS rSrS rSrg)ÚHTest_verifyClass.test_class_has_required_method_derived.<locals>.Currenté�   c                 ó   • [        5       er   re   r
   s    r   rO   ÚOTest_verifyClass.test_class_has_required_method_derived.<locals>.Current.method„   rh   r   r   NrR   r   r   r   r3   rˆ   �   ri   r   r3   rj   )r   r"   rF   rt   rx   r3   s         r   Ú&test_class_has_required_method_derivedÚ7Test_verifyClass.test_class_has_required_method_derivedv   sL   € Ý,Ý.ô	 �Iô 	 ô	�uô 	ñ 
�XÓ	÷	,ð 	,ó 
ð	,ð
 	�‰�hÕ(r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚKTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrentéŽ   c                 ó   • grM   r   ©Úas    r   rO   ÚRTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrent.method�   rQ   r   r   NrR   r   r   r   r.   r�   Ž   ó   † õ r   r.   c                   ó   • \ rS rSrS rSrg)ÚJTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.Currenté“   c                 ó   • [        5       er   re   )r   Úbs     r   rO   ÚQTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.Current.method–   rh   r   r   NrR   r   r   r   r3   r˜   “   ri   r   r3   rj   rk   s        r   Ú(test_method_takes_wrong_arg_names_but_OKÚ9Test_verifyClass.test_method_takes_wrong_arg_names_but_OK‰   s@   € å,Ý.ô	 �yô 	 ñ
 
�XÓ	÷	,ð 	,ó 
ð	,ð
 	�‰�hÕ(r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   ©ÚBrokenMethodImplementationc                   ó   • \ rS rSrS rSrg)ÚDTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrenté    c                 ó   • grM   r   r“   s    r   rO   ÚKTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrent.method¢   rQ   r   r   NrR   r   r   r   r.   r£       r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚCTest_verifyClass.test_method_takes_not_enough_args.<locals>.Currenté¥   c                 ó   • [        5       er   re   r
   s    r   rO   ÚJTest_verifyClass.test_method_takes_not_enough_args.<locals>.Current.method¨   rh   r   r   NrR   r   r   r   r3   r¨   ¥   ri   r   r3   ©r4   r"   rF   r5   r¡   r6   r   ©r   r"   rF   r¡   r.   r3   s         r   Ú!test_method_takes_not_enough_argsÚ2Test_verifyClass.test_method_takes_not_enough_args›   óQ   € Ý,Ý.ÝHô	 �yô 	 ñ
 
�XÓ	÷	,ð 	,ó 
ð	,ð
 	×ÑÐ4ØŸ-™-¨õ	<r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)ÚLTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrenté³   c                  ó   • grM   r   ©Úargss    r   rO   ÚSTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrent.methodµ   rQ   r   r   NrR   r   r   r   r.   r³   ³   r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚKTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.Currenté¸   c                 ó   • [        5       er   re   r
   s    r   rO   ÚRTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.Current.method»   rh   r   r   NrR   r   r   r   r3   rº   ¸   ri   r   r3   r¬   r­   s         r   Ú)test_method_doesnt_take_required_starargsÚ:Test_verifyClass.test_method_doesnt_take_required_starargs®   r°   r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)ÚOTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrentéÆ   c                  ó   • grM   r   )Úkws    r   rO   ÚVTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrent.methodÈ   rQ   r   r   NrR   r   r   r   r.   rÂ   Æ   r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚNTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.CurrentéË   c                 ó   • [        5       er   re   r
   s    r   rO   ÚUTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.Current.methodÎ   rh   r   r   NrR   r   r   r   r3   rÈ   Ë   ri   r   r3   r¬   r­   s         r   Ú,test_method_doesnt_take_required_only_kwargsÚ=Test_verifyClass.test_method_doesnt_take_required_only_kwargsÁ   r°   r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)Ú>Test_verifyClass.test_method_takes_extra_arg.<locals>.ICurrentéÙ   c                 ó   • grM   r   r“   s    r   rO   ÚETest_verifyClass.test_method_takes_extra_arg.<locals>.ICurrent.methodÛ   rQ   r   r   NrR   r   r   r   r.   rÐ   Ù   r–   r   r.   c                   ó   • \ rS rSrS rSrg)Ú=Test_verifyClass.test_method_takes_extra_arg.<locals>.CurrentéÞ   c                 ó   • [        5       er   re   ©r   r”   r›   s      r   rO   ÚDTest_verifyClass.test_method_takes_extra_arg.<locals>.Current.methodá   rh   r   r   NrR   r   r   r   r3   rÕ   Þ   ri   r   r3   r¬   r­   s         r   Útest_method_takes_extra_argÚ,Test_verifyClass.test_method_takes_extra_argÔ   r°   r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚKTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrentéë   c                 ó   • grM   r   r“   s    r   rO   ÚRTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrent.methodí   rQ   r   r   NrR   r   r   r   r.   rÞ   ë   r–   r   r.   c                   ó   • \ rS rSrSS jrSrg)ÚJTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.Currentéð   Nc                 ó   • [        5       er   re   rØ   s      r   rO   ÚQTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.Current.methodó   rh   r   r   r   rR   r   r   r   r3   rã   ð   s   † ÷,r   r3   rj   rk   s        r   Ú(test_method_takes_extra_arg_with_defaultÚ9Test_verifyClass.test_method_takes_extra_arg_with_defaultç   ó@   € Ý,Ý.ô	 �yô 	 ñ
 
�XÓ	÷	,ð 	,ó 
ð	,ð
 	�‰�hÕ(r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚITest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrentéü   c                 ó   • grM   r   r“   s    r   rO   ÚPTest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrent.methodþ   rQ   r   r   NrR   r   r   r   r.   rì   ü   r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚHTest_verifyClass.test_method_takes_only_positional_args.<locals>.Currenti  c                 ó   • [        5       er   re   ©r   r·   s     r   rO   ÚOTest_verifyClass.test_method_takes_only_positional_args.<locals>.Current.method  rh   r   r   NrR   r   r   r   r3   rñ     ri   r   r3   rj   rk   s        r   Ú&test_method_takes_only_positional_argsÚ7Test_verifyClass.test_method_takes_only_positional_argsø   ré   r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)Ú@Test_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrenti  c                 ó   • grM   r   r“   s    r   rO   ÚGTest_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrent.method  rQ   r   r   NrR   r   r   r   r.   rù     r–   r   r.   c                   ó   • \ rS rSrS rSrg)Ú?Test_verifyClass.test_method_takes_only_kwargs.<locals>.Currenti  c                 ó   • [        5       er   re   ©r   rÅ   s     r   rO   ÚFTest_verifyClass.test_method_takes_only_kwargs.<locals>.Current.method  rh   r   r   NrR   r   r   r   r3   rý     ri   r   r3   r¬   r­   s         r   Útest_method_takes_only_kwargsÚ.Test_verifyClass.test_method_takes_only_kwargs	  r°   r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚCTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrenti   c                 ó   • grM   r   r“   s    r   rO   ÚJTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrent.method"  rQ   r   r   NrR   r   r   r   r.   r     r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚBTest_verifyClass.test_method_takes_extra_starargs.<locals>.Currenti%  c                 ó   • [        5       er   re   ©r   r”   r·   s      r   rO   ÚITest_verifyClass.test_method_takes_extra_starargs.<locals>.Current.method(  rh   r   r   NrR   r   r   r   r3   r	  %  ri   r   r3   rj   rk   s        r   Ú test_method_takes_extra_starargsÚ1Test_verifyClass.test_method_takes_extra_starargs  ré   r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚNTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrenti1  c                 ó   • grM   r   r“   s    r   rO   ÚUTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrent.method3  rQ   r   r   NrR   r   r   r   r.   r  1  r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚMTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Currenti6  c                 ó   • [        5       er   re   )r   r”   r·   rÅ   s       r   rO   ÚTTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Current.method9  rh   r   r   NrR   r   r   r   r3   r  6  ri   r   r3   rj   rk   s        r   Ú+test_method_takes_extra_starargs_and_kwargsÚ<Test_verifyClass.test_method_takes_extra_starargs_and_kwargs-  ré   r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)Ú[Test_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrentiC  c                 ó   • grM   r   ©r”   r·   s     r   rO   ÚbTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrent.methodE  rQ   r   r   NrR   r   r   r   r.   r  C  r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚZTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.CurrentiH  c                 ó   • [        5       er   re   ©r   r”   s     r   rO   ÚaTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.Current.methodK  rh   r   r   NrR   r   r   r   r3   r!  H  ri   r   r3   r¬   r­   s         r   Ú8test_method_doesnt_take_required_positional_and_starargsÚITest_verifyClass.test_method_doesnt_take_required_positional_and_starargs>  r°   r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚUTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrentiU  c                 ó   • grM   r   r  s     r   rO   Ú\Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrent.methodW  rQ   r   r   NrR   r   r   r   r.   r)  U  r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚTTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.CurrentiZ  c                 ó   • [        5       er   re   r  s      r   rO   Ú[Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.Current.method]  rh   r   r   NrR   r   r   r   r3   r-  Z  ri   r   r3   rj   rk   s        r   Ú2test_method_takes_required_positional_and_starargsÚCTest_verifyClass.test_method_takes_required_positional_and_starargsQ  ré   r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚBTest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrentif  c                 ó   • grM   r   r  s     r   rO   ÚITest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrent.methodh  rQ   r   r   NrR   r   r   r   r.   r4  f  r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚATest_verifyClass.test_method_takes_only_starargs.<locals>.Currentik  c                 ó   • [        5       er   re   ró   s     r   rO   ÚHTest_verifyClass.test_method_takes_only_starargs.<locals>.Current.methodn  rh   r   r   NrR   r   r   r   r3   r8  k  ri   r   r3   rj   rk   s        r   Útest_method_takes_only_starargsÚ0Test_verifyClass.test_method_takes_only_starargsb  ré   r   c                 ó~   • SSK Jn  SSK Jn   " S SU5      nU" U5       " S S5      5       nU R                  X45        g )Nr   r!   rE   c                   ó   • \ rS rSrS rSrg)ÚDTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrentiw  c                  ó   • grM   r   ©r   s    r   rO   ÚKTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrent.methody  rQ   r   r   NrR   r   r   r   r.   r?  w  r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚCTest_verifyClass.test_method_takes_required_kwargs.<locals>.Currenti|  c                 ó   • [        5       er   re   rÿ   s     r   rO   ÚJTest_verifyClass.test_method_takes_required_kwargs.<locals>.Current.method  rh   r   r   NrR   r   r   r   r3   rD  |  ri   r   r3   rj   rk   s        r   Ú!test_method_takes_required_kwargsÚ2Test_verifyClass.test_method_takes_required_kwargss  ré   r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)ÚVTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrenti‰  c                  ó   • grM   r   r¶   s    r   rO   Ú]Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrent.method‹  rQ   r   r   NrR   r   r   r   r.   rK  ‰  r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚUTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.CurrentiŽ  c                 ó   • [        5       er   re   r  s      r   rO   Ú\Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.Current.method‘  rh   r   r   NrR   r   r   r   r3   rO  Ž  ri   r   r3   r¬   r­   s         r   Ú3test_method_takes_positional_plus_required_starargsÚDTest_verifyClass.test_method_takes_positional_plus_required_starargs„  r°   r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)ÚJTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrentiœ  c                  ó   • grM   r   rA  s    r   rO   ÚQTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrent.methodž  rQ   r   r   NrR   r   r   r   r.   rV  œ  r–   r   r.   c                   ó   • \ rS rSrS rSrg)ÚITest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.Currenti¡  c                 ó   • [        5       er   re   r#  s     r   rO   ÚPTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.Current.method¤  rh   r   r   NrR   r   r   r   r3   rZ  ¡  ri   r   r3   r¬   r­   s         r   Ú'test_method_doesnt_take_required_kwargsÚ8Test_verifyClass.test_method_doesnt_take_required_kwargs—  r°   r   c                 ó’   ^• SSK Jm  SSK Jn  SSK Jn   " U4S jSU5      nU" U5       " S S5      5       nU R	                  X45        g )	Nr   ©Ú	Attributer!   rE   c                   ó(   >• \ rS rSr Y " S5      rSrg)ÚGTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.ICurrenti¯  úThe foo Attributer   N©r)   r*   r+   r,   Úattrr-   r`  s   €r   r.   rc  ¯  ó   ø† ÚÐ0Ó1‹Dr   r.   c                   ó   • \ rS rSrS rSrg)ÚFTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.Currenti²  c                 ó   • [        5       er   re   r
   s    r   rf  ÚKTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.Current.attrµ  rh   r   r   Nre  r   r   r   r3   ri  ²  ri   r   r3   ©r4   ra  r"   rF   r   ©r   r"   rF   r.   r3   ra  s        @r   Ú$test_class_has_method_for_iface_attrÚ5Test_verifyClass.test_class_has_method_for_iface_attrª  sD   ø€ Ý,Ý,Ý.÷	2�yô 	2ñ 
�XÓ	÷	,ð 	,ó 
ð	,ð
 	�‰�hÕ(r   c                 ó¢   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU R                  UU R                  XE5        g )	Nr   r!   rE   r    c                   ó   • \ rS rSrS rSrg)ÚFTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrenti¿  c                  ó   • grM   r   r   r   r   rO   ÚMTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrent.methodÀ  rQ   r   r   NrR   r   r   r   r.   rr  ¿  rS   r   r.   c                   ó   • \ rS rSrSrSrg)ÚETest_verifyClass.test_class_has_nonmethod_for_method.<locals>.CurrentiÃ  é   r   NrR   r   r   r   r3   rv  Ã  s   † à‹Fr   r3   r¬   r­   s         r   Ú#test_class_has_nonmethod_for_methodÚ4Test_verifyClass.test_class_has_nonmethod_for_methodº  sQ   € Ý,Ý.ÝHô	 �yô 	 ñ 
�XÓ	÷	ð 	ó 
ð	ð 	×ÑÐ4ØŸ-™-¨õ	<r   c                 ó’   ^• SSK Jm  SSK Jn  SSK Jn   " U4S jSU5      nU" U5       " S S5      5       nU R	                  X45        g )	Nr   r`  r!   rE   c                   ó(   >• \ rS rSr Y " S5      rSrg)ÚITest_verifyClass.test_class_has_attribute_for_attribute.<locals>.ICurrentiÏ  rd  r   Nre  r`  s   €r   r.   r|  Ï  rg  r   r.   c                   ó   • \ rS rSrSrSrg)ÚHTest_verifyClass.test_class_has_attribute_for_attribute.<locals>.CurrentiÒ  rw  r   Nre  r   r   r   r3   r~  Ò  s	   † ð ‹Dr   r3   rl  rm  s        @r   Ú&test_class_has_attribute_for_attributeÚ7Test_verifyClass.test_class_has_attribute_for_attributeÊ  sD   ø€ Ý,Ý,Ý.÷	2�yô 	2ñ 
�XÓ	÷	ð 	ó 
ð	ð 	�‰�hÕ(r   c                 ó’   ^• SSK Jm  SSK Jn  SSK Jn   " U4S jSU5      nU" U5       " S S5      5       nU R	                  X45        g )	Nr   r`  r!   rE   c                   ó(   >• \ rS rSr Y " S5      rSrg)ÚLTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.ICurrentiß  rd  r   Nre  r`  s   €r   r.   rƒ  ß  rg  r   r.   c                   ó   • \ rS rSrSrg)ÚKTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.Currentiâ  r   Nr(   r   r   r   r3   r…  â  rW   r   r3   rl  rm  s        @r   Ú)test_class_misses_attribute_for_attributeÚ:Test_verifyClass.test_class_misses_attribute_for_attributeÙ  sD   ø€ å,Ý,Ý.÷	2�yô 	2ñ 
�XÓ	÷	ð 	ó 
ð	ð 	�‰�hÕ(r   c                 óÄ   ^^• SSK Jn  SSK Jn  SSKJn   " S SU5      m " S S5      m " U4S	 jS
U5      nU" U5       " U4S jS5      5       nU R                  XE5        g )Nr   r!   rE   )ÚMethodc                   ó   • \ rS rSrS rSrg)ÚETest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethodií  c                 ó   • [        5       er   re   ©r   r·   rÅ   s      r   Ú__call__ÚNTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethod.__call__î  rh   r   r   N©r)   r*   r+   r,   rŽ  r-   r   r   r   ÚQuasiMethodr‹  í  ó   † õ,r   r‘  c                   ó   • \ rS rSrS rSrg)ÚGTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallableiñ  c                 ó   • [        5       er   re   r�  s      r   rŽ  ÚPTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallable.__call__ò  rh   r   r   Nr�  r   r   r   ÚQuasiCallabler”  ñ  r’  r   r—  c                   ó(   >• \ rS rSr Y " S5      rSrg)ÚBTest_verifyClass.test_w_callable_non_func_method.<locals>.ICurrentiõ  zThis is callabler   Nre  )r‘  s   €r   r.   r™  õ  s   ø† ÚÐ1Ó2‹Dr   r.   c                   ó&   >• \ rS rSr Y " 5       rSrg)ÚATest_verifyClass.test_w_callable_non_func_method.<locals>.Currentiø  r   Nre  )r—  s   €r   r3   r›  ø  s
   ø† â “?‹Dr   r3   )r4   r"   rF   Úzope.interface.interfacer‰  r   )r   r"   rF   r‰  r.   r3   r—  r‘  s         @@r   Útest_w_callable_non_func_methodÚ0Test_verifyClass.test_w_callable_non_func_methodè  sZ   ù€ Ý,Ý.Ý3ô	,˜&ô 	,÷	,ñ 	,÷	3�yô 	3ñ 
�XÓ	÷	#ó 	#ó 
ð	#ð 	�‰�hÕ(r   c                 óŒ   ^• SSK Jn  SSK Jn  S m " S SU5      nU" U5       " U4S jS5      5       nU R                  X45        g )	Nr   r!   rE   c                 ó"   ^ • [        U 4S j5      $ )Nc                 ó&   >• TR                  U 5      $ r   )Ú__get__)r   Úfuncs    €r   Ú<lambda>ÚMTest_verifyClass.test_w_decorated_method.<locals>.decorator.<locals>.<lambda>  s   ø€ ¨¯©°dÔ);r   )Úproperty)r£  s   `r   Ú	decoratorÚ;Test_verifyClass.test_w_decorated_method.<locals>.decorator  s   ø€ äÔ;Ó<Ð<r   c                   ó   • \ rS rSrS rSrg)Ú:Test_verifyClass.test_w_decorated_method.<locals>.ICurrenti  c                 ó   • grM   r   r“   s    r   rO   ÚATest_verifyClass.test_w_decorated_method.<locals>.ICurrent.method  rQ   r   r   NrR   r   r   r   r.   rª    r–   r   r.   c                   ó(   >• \ rS rSr Y S 5       rSrg)Ú9Test_verifyClass.test_w_decorated_method.<locals>.Currenti  c                 ó   • [        5       er   re   r#  s     r   rO   Ú@Test_verifyClass.test_w_decorated_method.<locals>.Current.method  s   € ä)Ó+Ð+r   r   NrR   )r§  s   €r   r3   r®    s   ø† ñ ñ,ó ó,r   r3   rj   )r   r"   rF   r.   r3   r§  s        @r   Útest_w_decorated_methodÚ(Test_verifyClass.test_w_decorated_methodþ  sF   ø€ Ý,Ý.ò	=ô	 �yô 	 ñ
 
�XÓ	÷	,ó 	,ó 
ð	,ð 	�‰�hÕ(r   c                 ó:   • SSK Jn  U R                  U[        SS9  g )Nr   )ÚIFullMappingT©Ú	tentative)Úzope.interface.common.mappingr´  r   Údict)r   r´  s     r   Útest_dict_IFullMappingÚ'Test_verifyClass.test_dict_IFullMapping  s   € õ 	?Ø�‰�l¤D°DˆÒ9r   c                 ó:   • SSK Jn  U R                  U[        SS9  g )Nr   )Ú	ISequenceTrµ  )Úzope.interface.common.sequencer¼  r   Úlist)r   r¼  s     r   Útest_list_ISequenceÚ$Test_verifyClass.test_list_ISequence  s   € å<Ø�‰�i¤°ˆÒ6r   c                 ó:   • SSK Jn  U R                  U[        SS9  g )Nr   )ÚIReadSequenceTrµ  )r½  rÂ  r   Útuple)r   rÂ  s     r   Útest_tuple_IReadSequenceÚ)Test_verifyClass.test_tuple_IReadSequence#  s   € å@Ø�‰�m¤U°dˆÒ;r   c                 ó–  • SSK Jn  SSK Jn  SSKJn  SSKJn  SSKJn   " S SU5      n " S	 S
5      nU R                  U5       nU R                  Xg5        S S S 5        WR                  n	U R                  S[        U	R                  5      5        U R                  U	R                  S   U5        U R                  U	R                  S   U5        U R                  U	R                  S   U5        U" Xv5        S Ul        U R                  U5         U R                  Xg5        S S S 5        g ! , (       d  f       NØ= f! , (       d  f       g = f)Nr   r!   r:   rG   r#   )ÚMultipleInvalidc                   ó    • \ rS rSrS rS rSrg)Ú?Test_verifyClass.test_multiple_invalid.<locals>.ISeveralMethodsi/  c                 ó   • g)zMethod 1Nr   ©Úarg1s    r   Úmeth1ÚETest_verifyClass.test_multiple_invalid.<locals>.ISeveralMethods.meth10  rQ   r   c                 ó   • g)zMethod 2Nr   rË  s    r   Úmeth2ÚETest_verifyClass.test_multiple_invalid.<locals>.ISeveralMethods.meth22  rQ   r   r   N)r)   r*   r+   r,   rÍ  rÐ  r-   r   r   r   ÚISeveralMethodsrÉ  /  s   † òõr   rÒ  c                   ó   • \ rS rSrSrg)Ú>Test_verifyClass.test_multiple_invalid.<locals>.SeveralMethodsi5  r   Nr(   r   r   r   ÚSeveralMethodsrÔ  5  r/   r   rÕ  é   rw  é   c                 ó   • g)NÚHir   )r   rÌ  s     r   r¤  Ú8Test_verifyClass.test_multiple_invalid.<locals>.<lambda>D  s   € °$r   )r4   r"   r;   r5   rH   r$   rÇ  r6   r   Ú	exceptionÚassertEqualÚlenÚ
exceptionsÚassertIsInstancerÍ  )
r   r"   r;   rH   r$   rÇ  rÒ  rÕ  ÚexcÚexs
             r   Útest_multiple_invalidÚ&Test_verifyClass.test_multiple_invalid(  s  € Ý,Ý2ÝBÝ>Ý=ô	˜iô 	÷	ñ 	ð ×Ñ˜Ô/°3Ø�M‰M˜/Ô:÷ 0ð �]‰]ˆØ×Ñ˜œC §¡Ó.Ô/Ø×Ñ˜bŸm™m¨AÑ.Ð0@ÔAØ×Ñ˜bŸm™m¨AÑ.Ð0DÔEØ×Ñ˜bŸm™m¨AÑ.Ð0DÔEñ 	˜Ô8Ù6ˆÔà×ÑÐ3Õ4Ø�M‰M˜/Ô:÷ 5Ð4÷ 0Õ/ú÷ 5Õ4ús   ÁD)ÄD:Ä)
D7Ä:
E)r	   )+r)   r*   r+   r,   r	   r   Úclassmethodr   r   r   r7   rB   rY   rl   r|   rŒ   r�   r®   r¾   rÌ   rÚ   rç   rõ   r  r  r  r%  r0  r;  rG  rR  r]  rn  rx  r  r†  r�  r±  r¹  r¿  rÄ  râ  r-   r   r   r   r   r      sË   † à€Hò(ð ñó ðòò'ò

Nò)ò<ò )ò <ò&)ò&)ò$<ò&<ò&<ò&<ò&)ò")ò"<ò&)ò")ò"<ò&)ò")ò")ò"<ò&<ò&)ò <ò )ò)ò)ò,)ò,:ò7ò
<õ
;r   r   c                   óB   • \ rS rSr\S 5       rS rS rS rS r	S r
Srg	)
ÚTest_verifyObjectiJ  c                 ó   • SSK Jn  U$ )Nr   ©ÚverifyObject)r   ré  )r   ré  s     r   r   ÚTest_verifyObject._get_FUTL  s   € å6ØÐr   c                 ó\   • [        U[        [        [        5      45      (       a  U" 5       nU$ r   )Ú
isinstanceÚtypeÚOldSkool)r   Útargets     r   r   Ú.Test_verifyObject._adjust_object_before_verifyQ  s$   € Ü�fœt¤T¬(£^Ð4×5Ñ5Ù“XˆFØˆr   c                 ó¶   ^• SSK Jm  SSK Jn  SSK Jn  SSKJn   " U4S jSU5      nU" U5       " S S	5      5       nU R                  UU R                  XE5        g )
Nr   r`  r!   rE   rG   c                   ó(   >• \ rS rSr Y " S5      rSrg)ÚMTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.ICurrenti]  rd  r   Nre  r`  s   €r   r.   ró  ]  rg  r   r.   c                   ó   • \ rS rSrSrg)ÚLTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.Currenti`  r   Nr(   r   r   r   r3   rõ  `  rW   r   r3   )r4   ra  r"   rF   r5   rH   r6   r   )r   r"   rF   rH   r.   r3   ra  s         @r   r†  Ú;Test_verifyObject.test_class_misses_attribute_for_attributeV  sU   ø€ å,Ý,Ý.ÝB÷	2�yô 	2ñ 
�XÓ	÷	ð 	ó 
ð	ð 	×ÑÐ.ØŸ-™-¨õ	<r   c                 ó>   • SSK Jn  SSKJn  U R	                  X!5        g )Nr   ©Údummy)ÚIDummyModule)Úzope.interface.testsrù  Úzope.interface.tests.idummyrú  r   )r   rù  rú  s      r   Útest_module_hitÚ!Test_verifyObject.test_module_hitg  s   € Ý.Ý<à�‰�lÕ*r   c                 óx   • SSK Jn  SSKJn  SSKJn   " S SU5      nU R                  UU R                  XC5        g )Nr   r!   r#   rø  c                   ó   • \ rS rSrSrg)Ú8Test_verifyObject.test_module_miss.<locals>.IDummyModuleis  r   Nr(   r   r   r   rú  r  s  r/   r   rú  )r4   r"   r5   r$   rû  rù  r6   r   )r   r"   r$   rù  rú  s        r   Útest_module_missÚ"Test_verifyObject.test_module_missm  s3   € Ý,Ý>Ý.ô	˜9ô 	ð 	×ÑÐ*ØŸ-™-¨õ	>r   c                 óx   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" U5       " S S5      5       nU" XE5        g )	Nr   r!   )Úproviderrè  c                   ó   • \ rS rSrS rSrg)Ú>Test_verifyObject.test_staticmethod_hit_on_class.<locals>.IFooi~  c                 ó   • g)zThe bar methodNr   ©r”   r›   s     r   ÚbarÚBTest_verifyObject.test_staticmethod_hit_on_class.<locals>.IFoo.bar€  rQ   r   r   N)r)   r*   r+   r,   r
  r-   r   r   r   ÚIFoor  ~  s   † õ!r   r  c                   ó$   • \ rS rSr\S 5       rSrg)Ú=Test_verifyObject.test_staticmethod_hit_on_class.<locals>.Fooiƒ  c                 ó   • [        S5      e)NzWe're never actually called)ÚAssertionErrorr	  s     r   r
  ÚATest_verifyObject.test_staticmethod_hit_on_class.<locals>.Foo.bar†  s   € ä$Ð%BÓCÐCr   r   N)r)   r*   r+   r,   Ústaticmethodr
  r-   r   r   r   ÚFoor  ƒ  s   † ð ñDó óDr   r  )r4   r"   r  r   ré  )r   r"   r  ré  r  r  s         r   Útest_staticmethod_hit_on_classÚ0Test_verifyObject.test_staticmethod_hit_on_classy  sA   € Ý,Ý+Ý6ô	!�9ô 	!ñ
 
�$‹÷	Dð 	Dó 
ð	Dñ 	�TÕr   r   N)r)   r*   r+   r,   rä  r   r   r†  rý  r  r  r-   r   r   r   ræ  ræ  J  s-   † àñó ðòò
<ò"+ò
>õ r   ræ  c                   ó   • \ rS rSrSrg)rî  i�  r   Nr(   r   r   r   rî  rî  �  s   † Úr   rî  )Ú__doc__ÚunittestÚTestCaser   ræ  rî  r   r   r   Ú<module>r     s<   ðñã ô
r;�x×(Ñ(ô r;ôjB Ð(ô B ÷J	ò 	r   