§
    Çtºf K  ã                   ón   — d Z ddlZ G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ d¦  «        ZdS )	z" zope.interface.verify unit tests
é    Nc                   óú   — e Zd ZdZd„ Zed„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d „ Z#d!„ Z$d"„ Z%d#„ Z&d$„ Z'd%„ Z(dS )&ÚTest_verifyClassNc                 ó8   — |                       ¦   «         | _        d S ©N)Ú_get_FUTÚverifier©Úselfs    ú_/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/zope/interface/tests/test_verify.pyÚsetUpzTest_verifyClass.setUp   s   € ØŸš™œˆŒˆˆó    c                 ó   — ddl m} |S )Nr   )ÚverifyClass)Úzope.interface.verifyr   )Úclsr   s     r   r   zTest_verifyClass._get_FUT   s   € à5Ð5Ð5Ð5Ð5Ð5ØÐr   c                 ó   — |S r   © )r
   Úxs     r   Ú_adjust_object_before_verifyz-Test_verifyClass._adjust_object_before_verify!   s   € Øˆr   c                 óF   —  | j         ||                      |¦  «        fi |¤ŽS r   )r   r   )r
   ÚifaceÚklassÚkwargss       r   Ú_callFUTzTest_verifyClass._callFUT$   s8   € ØˆtŒ}˜UØ!×>Ò>¸uÑEÔEð'ð 'à%ð'ð 'ð 	'r   c                 óŽ   — ddl m} ddlm}  G d„ d|¦  «        } G d„ d¦  «        }|                      || j        ||¦  «         d S )Nr   ©Ú	Interface©ÚDoesNotImplementc                   ó   — e Zd ZdS )ú>Test_verifyClass.test_class_doesnt_implement.<locals>.ICurrentN©Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚICurrentr!   -   ó   € € € € € ØˆDr   r&   c                   ó   — e Zd ZdS )ú=Test_verifyClass.test_class_doesnt_implement.<locals>.CurrentNr"   r   r   r   ÚCurrentr)   0   r'   r   r*   )Úzope.interfacer   Úzope.interface.exceptionsr   ÚassertRaisesr   )r
   r   r   r&   r*   s        r   Útest_class_doesnt_implementz,Test_verifyClass.test_class_doesnt_implement)   s�   € Ø,Ð,Ð,Ð,Ð,Ð,Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	×ÒÐ*¨D¬M¸8ÀWÑMÔMÐMÐMÐMr   c                 ó˜   — ddl m} ddl m}  G d„ d|¦  «        } G d„ d¦  «        } |||¦  «         |                      ||¦  «         d S )Nr   r   ©ÚclassImplementsc                   ó   — e Zd ZdS )úXTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.ICurrentNr"   r   r   r   r&   r3   9   r'   r   r&   c                   ó   — e Zd ZdS )úWTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.CurrentNr"   r   r   r   r*   r5   <   r'   r   r*   )r+   r   r1   r   )r
   r   r1   r&   r*   s        r   Ú5test_class_doesnt_implement_but_classImplements_laterzFTest_verifyClass.test_class_doesnt_implement_but_classImplements_later5   s¦   € Ø,Ð,Ð,Ð,Ð,Ð,Ø2Ð2Ð2Ð2Ð2Ð2ð	ð 	ð 	ð 	ð 	�yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ˆ˜ Ñ*Ô*Ð*à�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   ©Úimplementer©ÚBrokenImplementationc                   ó   — e Zd Zd„ ZdS )úPTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrentc                  ó   — dS ©Ú	docstringNr   r   r   r   ÚmethodzWTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrent.methodI   ó   € € € r   N©r#   r$   r%   rA   r   r   r   r&   r=   H   ó#   € € € € € ð ð  ð  ð  ð  r   r&   c                   ó   — e Zd ZdS )úOTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.CurrentNr"   r   r   r   r*   rF   L   ó   € € € € € àˆDr   r*   ©r+   r   r9   r,   r;   r-   r   )r
   r   r9   r;   r&   r*   s         r   Ú-test_class_doesnt_have_required_method_simplez>Test_verifyClass.test_class_doesnt_have_required_method_simpleC   sÑ   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ØBÐBÐBÐBÐBÐBð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×ÒÐ.Øœ-¨°7ñ	<ô 	<ð 	<ð 	<ð 	<r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úHTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrentc                  ó   — dS r?   r   r   r   r   rA   zOTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrent.methodX   rB   r   NrC   r   r   r   r&   rL   W   rD   r   r&   c                   ó   — e Zd Zd„ ZdS )úGTest_verifyClass.test_class_has_required_method_simple.<locals>.Currentc                 ó   — t          ¦   «         ‚r   ©ÚNotImplementedErrorr	   s    r   rA   zNTest_verifyClass.test_class_has_required_method_simple.<locals>.Current.method^   ó   € Ý)Ñ+Ô+Ð+r   NrC   r   r   r   r*   rO   [   ó#   € € € € € ð,ð ,ð ,ð ,ð ,r   r*   ©r+   r   r9   r   ©r
   r   r9   r&   r*   s        r   Ú%test_class_has_required_method_simplez6Test_verifyClass.test_class_has_required_method_simpleS   s«   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð 
ˆ�XÑ	Ô	ð	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ñ 
Ô	ð	,ð
 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 óØ   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } G d„ d|¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         }|                      || j        ||¦  «         d S )Nr   r   r8   r:   c                   ó   — e Zd Zd„ ZdS )úNTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBasec                  ó   — dS r?   r   r   r   r   rA   zUTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBase.methodi   rB   r   NrC   r   r   r   ÚIBaserZ   h   rD   r   r\   c                   ó   — e Zd ZdS )úQTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IDerivedNr"   r   r   r   ÚIDerivedr^   l   r'   r   r_   c                   ó   — e Zd ZdS )úPTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.CurrentNr"   r   r   r   r*   ra   o   rG   r   r*   rH   )r
   r   r9   r;   r\   r_   r*   s          r   Ú.test_class_doesnt_have_required_method_derivedz?Test_verifyClass.test_class_doesnt_have_required_method_derivedc   sû   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ØBÐBÐBÐBÐBÐBð	 ð 	 ð 	 ð 	 ð 	 �Iñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×ÒÐ.Øœ-¨°7ñ	<ô 	<ð 	<ð 	<ð 	<r   c                 ó¾   — ddl m} ddl m}  G d„ d|¦  «        } G d„ d|¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         }|                      ||¦  «         d S )
Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úFTest_verifyClass.test_class_has_required_method_derived.<locals>.IBasec                  ó   — dS r?   r   r   r   r   rA   zMTest_verifyClass.test_class_has_required_method_derived.<locals>.IBase.method{   rB   r   NrC   r   r   r   r\   re   z   rD   r   r\   c                   ó   — e Zd ZdS )úITest_verifyClass.test_class_has_required_method_derived.<locals>.IDerivedNr"   r   r   r   r_   rh   ~   r'   r   r_   c                   ó   — e Zd Zd„ ZdS )úHTest_verifyClass.test_class_has_required_method_derived.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   r	   s    r   rA   zOTest_verifyClass.test_class_has_required_method_derived.<locals>.Current.method„   rS   r   NrC   r   r   r   r*   rj   �   rT   r   r*   rU   )r
   r   r9   r\   r_   r*   s         r   Ú&test_class_has_required_method_derivedz7Test_verifyClass.test_class_has_required_method_derivedv   sÕ   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	 ð 	 ð 	 ð 	 ð 	 �Iñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð 
ˆ�XÑ	Ô	ð	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ñ 
Ô	ð	,ð
 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úKTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrentc                 ó   — dS r?   r   ©Úas    r   rA   zRTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrent.method�   rB   r   NrC   r   r   r   r&   ro   Ž   ó#   € € € € € ð ð  ð  ð  ð  r   r&   c                   ó   — e Zd Zd„ ZdS )úJTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   )r
   Úbs     r   rA   zQTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.Current.method–   rS   r   NrC   r   r   r   r*   ru   “   rT   r   r*   rU   rV   s        r   Ú(test_method_takes_wrong_arg_names_but_OKz9Test_verifyClass.test_method_takes_wrong_arg_names_but_OK‰   s«   € à,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð
 
ˆ�XÑ	Ô	ð	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ñ 
Ô	ð	,ð
 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   ©ÚBrokenMethodImplementationc                   ó   — e Zd Zd„ ZdS )úDTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zKTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrent.method¢   rB   r   NrC   r   r   r   r&   r}       rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úCTest_verifyClass.test_method_takes_not_enough_args.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   r	   s    r   rA   zJTest_verifyClass.test_method_takes_not_enough_args.<locals>.Current.method¨   rS   r   NrC   r   r   r   r*   r€   ¥   rT   r   r*   ©r+   r   r9   r,   r{   r-   r   ©r
   r   r9   r{   r&   r*   s         r   Ú!test_method_takes_not_enough_argsz2Test_verifyClass.test_method_takes_not_enough_args›   óÑ   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ØHÐHÐHÐHÐHÐHð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð
 
ˆ�XÑ	Ô	ð	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ñ 
Ô	ð	,ð
 	×ÒÐ4Øœ-¨°7ñ	<ô 	<ð 	<ð 	<ð 	<r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )úLTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrentc                  ó   — dS r?   r   ©Úargss    r   rA   zSTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrent.methodµ   rB   r   NrC   r   r   r   r&   rˆ   ³   rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úKTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   r	   s    r   rA   zRTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.Current.method»   rS   r   NrC   r   r   r   r*   r�   ¸   rT   r   r*   r‚   rƒ   s         r   Ú)test_method_doesnt_take_required_starargsz:Test_verifyClass.test_method_doesnt_take_required_starargs®   r…   r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )úOTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrentc                  ó   — dS r?   r   )Úkws    r   rA   zVTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrent.methodÈ   rB   r   NrC   r   r   r   r&   r’   Æ   rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úNTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   r	   s    r   rA   zUTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.Current.methodÎ   rS   r   NrC   r   r   r   r*   r–   Ë   rT   r   r*   r‚   rƒ   s         r   Ú,test_method_doesnt_take_required_only_kwargsz=Test_verifyClass.test_method_doesnt_take_required_only_kwargsÁ   r…   r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )ú>Test_verifyClass.test_method_takes_extra_arg.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zETest_verifyClass.test_method_takes_extra_arg.<locals>.ICurrent.methodÛ   rB   r   NrC   r   r   r   r&   r›   Ù   rs   r   r&   c                   ó   — e Zd Zd„ ZdS )ú=Test_verifyClass.test_method_takes_extra_arg.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   ©r
   rr   rw   s      r   rA   zDTest_verifyClass.test_method_takes_extra_arg.<locals>.Current.methodá   rS   r   NrC   r   r   r   r*   rž   Þ   rT   r   r*   r‚   rƒ   s         r   Útest_method_takes_extra_argz,Test_verifyClass.test_method_takes_extra_argÔ   r…   r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úKTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zRTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrent.methodí   rB   r   NrC   r   r   r   r&   r¤   ë   rs   r   r&   c                   ó   — e Zd Zdd„ZdS )úJTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.CurrentNc                 ó   — t          ¦   «         ‚r   rQ   r    s      r   rA   zQTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.Current.methodó   rS   r   r   rC   r   r   r   r*   r§   ð   s(   € € € € € ð,ð ,ð ,ð ,ð ,ð ,r   r*   rU   rV   s        r   Ú(test_method_takes_extra_arg_with_defaultz9Test_verifyClass.test_method_takes_extra_arg_with_defaultç   ó«   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð
 
ˆ�XÑ	Ô	ð	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ñ 
Ô	ð	,ð
 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úITest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zPTest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrent.methodþ   rB   r   NrC   r   r   r   r&   r­   ü   rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úHTest_verifyClass.test_method_takes_only_positional_args.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   ©r
   r‹   s     r   rA   zOTest_verifyClass.test_method_takes_only_positional_args.<locals>.Current.method  rS   r   NrC   r   r   r   r*   r°     rT   r   r*   rU   rV   s        r   Ú&test_method_takes_only_positional_argsz7Test_verifyClass.test_method_takes_only_positional_argsø   rª   r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )ú@Test_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zGTest_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrent.method  rB   r   NrC   r   r   r   r&   r¶     rs   r   r&   c                   ó   — e Zd Zd„ ZdS )ú?Test_verifyClass.test_method_takes_only_kwargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   ©r
   r”   s     r   rA   zFTest_verifyClass.test_method_takes_only_kwargs.<locals>.Current.method  rS   r   NrC   r   r   r   r*   r¹     rT   r   r*   r‚   rƒ   s         r   Útest_method_takes_only_kwargsz.Test_verifyClass.test_method_takes_only_kwargs	  r…   r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úCTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zJTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrent.method"  rB   r   NrC   r   r   r   r&   r¿      rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úBTest_verifyClass.test_method_takes_extra_starargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   ©r
   rr   r‹   s      r   rA   zITest_verifyClass.test_method_takes_extra_starargs.<locals>.Current.method(  rS   r   NrC   r   r   r   r*   rÂ   %  rT   r   r*   rU   rV   s        r   Ú test_method_takes_extra_starargsz1Test_verifyClass.test_method_takes_extra_starargs  rª   r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úNTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zUTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrent.method3  rB   r   NrC   r   r   r   r&   rÈ   1  rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úMTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   )r
   rr   r‹   r”   s       r   rA   zTTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Current.method9  rS   r   NrC   r   r   r   r*   rË   6  rT   r   r*   rU   rV   s        r   Ú+test_method_takes_extra_starargs_and_kwargsz<Test_verifyClass.test_method_takes_extra_starargs_and_kwargs-  rª   r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )ú[Test_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrentc                 ó   — dS r?   r   ©rr   r‹   s     r   rA   zbTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrent.methodE  rB   r   NrC   r   r   r   r&   rÐ   C  rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úZTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   ©r
   rr   s     r   rA   zaTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.Current.methodK  rS   r   NrC   r   r   r   r*   rÔ   H  rT   r   r*   r‚   rƒ   s         r   Ú8test_method_doesnt_take_required_positional_and_starargszITest_verifyClass.test_method_doesnt_take_required_positional_and_starargs>  r…   r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úUTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrentc                 ó   — dS r?   r   rÒ   s     r   rA   z\Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrent.methodW  rB   r   NrC   r   r   r   r&   rÚ   U  rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úTTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   rÄ   s      r   rA   z[Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.Current.method]  rS   r   NrC   r   r   r   r*   rÝ   Z  rT   r   r*   rU   rV   s        r   Ú2test_method_takes_required_positional_and_starargszCTest_verifyClass.test_method_takes_required_positional_and_starargsQ  rª   r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úBTest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrentc                 ó   — dS r?   r   rÒ   s     r   rA   zITest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrent.methodh  rB   r   NrC   r   r   r   r&   râ   f  rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úATest_verifyClass.test_method_takes_only_starargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   r²   s     r   rA   zHTest_verifyClass.test_method_takes_only_starargs.<locals>.Current.methodn  rS   r   NrC   r   r   r   r*   rå   k  rT   r   r*   rU   rV   s        r   Útest_method_takes_only_starargsz0Test_verifyClass.test_method_takes_only_starargsb  rª   r   c                 ó¢   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   c                   ó   — e Zd Zd„ ZdS )úDTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrentc                  ó   — dS r?   r   ©r   s    r   rA   zKTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrent.methody  rB   r   NrC   r   r   r   r&   rê   w  rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úCTest_verifyClass.test_method_takes_required_kwargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   r»   s     r   rA   zJTest_verifyClass.test_method_takes_required_kwargs.<locals>.Current.method  rS   r   NrC   r   r   r   r*   rî   |  rT   r   r*   rU   rV   s        r   Ú!test_method_takes_required_kwargsz2Test_verifyClass.test_method_takes_required_kwargss  rª   r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )úVTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrentc                  ó   — dS r?   r   rŠ   s    r   rA   z]Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrent.method‹  rB   r   NrC   r   r   r   r&   ró   ‰  rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úUTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   rÄ   s      r   rA   z\Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.Current.method‘  rS   r   NrC   r   r   r   r*   rö   Ž  rT   r   r*   r‚   rƒ   s         r   Ú3test_method_takes_positional_plus_required_starargszDTest_verifyClass.test_method_takes_positional_plus_required_starargs„  r…   r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )úJTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrentc                  ó   — dS r?   r   rì   s    r   rA   zQTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrent.methodž  rB   r   NrC   r   r   r   r&   rû   œ  rs   r   r&   c                   ó   — e Zd Zd„ ZdS )úITest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   rÖ   s     r   rA   zPTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.Current.method¤  rS   r   NrC   r   r   r   r*   rþ   ¡  rT   r   r*   r‚   rƒ   s         r   Ú'test_method_doesnt_take_required_kwargsz8Test_verifyClass.test_method_doesnt_take_required_kwargs—  r…   r   c                 ó´   ‡— ddl mŠ ddl m} ddl m}  G ˆfd„d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )	Nr   ©Ú	Attributer   r8   c                   ó&   •— e Zd Z ” d¦  «        ZdS )úGTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.ICurrentúThe foo AttributeN©r#   r$   r%   Úattrr  s   €r   r&   r  ¯  ó   ø€ € € € € Ø�9Ð0Ñ1Ô1ˆDˆDˆDr   r&   c                   ó   — e Zd Zd„ ZdS )úFTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   r	   s    r   r  zKTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.Current.attrµ  rS   r   Nr  r   r   r   r*   r  ²  rT   r   r*   ©r+   r  r   r9   r   ©r
   r   r9   r&   r*   r  s        @r   Ú$test_class_has_method_for_iface_attrz5Test_verifyClass.test_class_has_method_for_iface_attrª  sÈ   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2�yñ 	2ô 	2ð 	2ð 
ˆ�XÑ	Ô	ð	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ñ 
Ô	ð	,ð
 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 ó¼   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      || j        ||¦  «         d S )	Nr   r   r8   rz   c                   ó   — e Zd Zd„ ZdS )úFTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrentc                  ó   — dS r?   r   r   r   r   rA   zMTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrent.methodÀ  rB   r   NrC   r   r   r   r&   r  ¿  rD   r   r&   c                   ó   — e Zd ZdZdS )úETest_verifyClass.test_class_has_nonmethod_for_method.<locals>.Currenté   NrC   r   r   r   r*   r  Ã  s   € € € € € àˆFˆFˆFr   r*   r‚   rƒ   s         r   Ú#test_class_has_nonmethod_for_methodz4Test_verifyClass.test_class_has_nonmethod_for_methodº  sÑ   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ØHÐHÐHÐHÐHÐHð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×ÒÐ4Øœ-¨°7ñ	<ô 	<ð 	<ð 	<ð 	<r   c                 ó´   ‡— ddl mŠ ddl m} ddl m}  G ˆfd„d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )	Nr   r  r   r8   c                   ó&   •— e Zd Z ” d¦  «        ZdS )úITest_verifyClass.test_class_has_attribute_for_attribute.<locals>.ICurrentr  Nr  r  s   €r   r&   r  Ï  r	  r   r&   c                   ó   — e Zd ZdZdS )úHTest_verifyClass.test_class_has_attribute_for_attribute.<locals>.Currentr  Nr  r   r   r   r*   r  Ò  s   € € € € € ð ˆDˆDˆDr   r*   r  r  s        @r   Ú&test_class_has_attribute_for_attributez7Test_verifyClass.test_class_has_attribute_for_attributeÊ  sÈ   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2�yñ 	2ô 	2ð 	2ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 ó´   ‡— ddl mŠ ddl m} ddl m}  G ˆfd„d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      ||¦  «         d S )	Nr   r  r   r8   c                   ó&   •— e Zd Z ” d¦  «        ZdS )úLTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.ICurrentr  Nr  r  s   €r   r&   r   ß  r	  r   r&   c                   ó   — e Zd ZdS )úKTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.CurrentNr"   r   r   r   r*   r"  â  rG   r   r*   r  r  s        @r   Ú)test_class_misses_attribute_for_attributez:Test_verifyClass.test_class_misses_attribute_for_attributeÙ  sÈ   ø€ à,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2�yñ 	2ô 	2ð 	2ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 óð   ‡‡— ddl m} ddl m} ddlm}  G d„ d|¦  «        Š G d„ d¦  «        Š G ˆfd	„d
|¦  «        } ||¦  «         G ˆfd„d¦  «        ¦   «         }|                      ||¦  «         d S )Nr   r   r8   )ÚMethodc                   ó   — e Zd Zd„ ZdS )úETest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethodc                 ó   — t          ¦   «         ‚r   rQ   ©r
   r‹   r”   s      r   Ú__call__zNTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethod.__call__î  rS   r   N©r#   r$   r%   r*  r   r   r   ÚQuasiMethodr'  í  ó#   € € € € € ð,ð ,ð ,ð ,ð ,r   r,  c                   ó   — e Zd Zd„ ZdS )úGTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallablec                 ó   — t          ¦   «         ‚r   rQ   r)  s      r   r*  zPTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallable.__call__ò  rS   r   Nr+  r   r   r   ÚQuasiCallabler/  ñ  r-  r   r1  c                   ó&   •— e Zd Z ” d¦  «        ZdS )úBTest_verifyClass.test_w_callable_non_func_method.<locals>.ICurrentzThis is callableNr  )r,  s   €r   r&   r3  õ  s   ø€ € € € € Ø�;Ð1Ñ2Ô2ˆDˆDˆDr   r&   c                   ó$   •— e Zd Z ” ¦   «         ZdS )úATest_verifyClass.test_w_callable_non_func_method.<locals>.CurrentNr  )r1  s   €r   r*   r5  ø  s   ø€ € € € € à �=‘?”?ˆDˆDˆDr   r*   )r+   r   r9   Úzope.interface.interfacer%  r   )r
   r   r9   r%  r&   r*   r1  r,  s         @@r   Útest_w_callable_non_func_methodz0Test_verifyClass.test_w_callable_non_func_methodè  s%  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.Ø3Ð3Ð3Ð3Ð3Ð3ð	,ð 	,ð 	,ð 	,ð 	,˜&ñ 	,ô 	,ð 	,ð	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3�yñ 	3ô 	3ð 	3ð 
ˆ�XÑ	Ô	ð	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ñ 
Ô	ð	#ð 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 ó®   ‡— ddl m} ddl m} d„ Š G d„ d|¦  «        } ||¦  «         G ˆfd„d¦  «        ¦   «         }|                      ||¦  «         d S )	Nr   r   r8   c                 ó(   ‡ — t          ˆ fd„¦  «        S )Nc                 ó.   •— ‰                      | ¦  «        S r   )Ú__get__)r
   Úfuncs    €r   ú<lambda>zMTest_verifyClass.test_w_decorated_method.<locals>.decorator.<locals>.<lambda>  s   ø€ ¨¯ª°dÑ);Ô);€ r   )Úproperty)r<  s   `r   Ú	decoratorz;Test_verifyClass.test_w_decorated_method.<locals>.decorator  s   ø€ åÐ;Ð;Ð;Ð;Ñ<Ô<Ð<r   c                   ó   — e Zd Zd„ ZdS )ú:Test_verifyClass.test_w_decorated_method.<locals>.ICurrentc                 ó   — dS r?   r   rq   s    r   rA   zATest_verifyClass.test_w_decorated_method.<locals>.ICurrent.method  rB   r   NrC   r   r   r   r&   rA    rs   r   r&   c                   ó&   •— e Zd Z” d„ ¦   «         ZdS )ú9Test_verifyClass.test_w_decorated_method.<locals>.Currentc                 ó   — t          ¦   «         ‚r   rQ   rÖ   s     r   rA   z@Test_verifyClass.test_w_decorated_method.<locals>.Current.method  s   € å)Ñ+Ô+Ð+r   NrC   )r?  s   €r   r*   rD    s0   ø€ € € € € ð ð,ð ,ñ ŒYð,ð ,ð ,r   r*   rU   )r
   r   r9   r&   r*   r?  s        @r   Útest_w_decorated_methodz(Test_verifyClass.test_w_decorated_methodþ  sÅ   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	=ð 	=ð 	=ð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð
 
ˆ�XÑ	Ô	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ñ 
Ô	ð	,ð 	�Š�h Ñ(Ô(Ð(Ð(Ð(r   c                 óL   — ddl m} |                      |t          d¬¦  «         d S )Nr   )ÚIFullMappingT©Ú	tentative)Úzope.interface.common.mappingrH  r   Údict)r
   rH  s     r   Útest_dict_IFullMappingz'Test_verifyClass.test_dict_IFullMapping  s4   € ð 	?Ð>Ð>Ð>Ð>Ð>Ø�Š�l¥D°DˆÑ9Ô9Ð9Ð9Ð9r   c                 óL   — ddl m} |                      |t          d¬¦  «         d S )Nr   )Ú	ISequenceTrI  )Úzope.interface.common.sequencerO  r   Úlist)r
   rO  s     r   Útest_list_ISequencez$Test_verifyClass.test_list_ISequence  s2   € à<Ð<Ð<Ð<Ð<Ð<Ø�Š�i¥°ˆÑ6Ô6Ð6Ð6Ð6r   c                 óL   — ddl m} |                      |t          d¬¦  «         d S )Nr   )ÚIReadSequenceTrI  )rP  rT  r   Útuple)r
   rT  s     r   Útest_tuple_IReadSequencez)Test_verifyClass.test_tuple_IReadSequence#  s2   € à@Ð@Ð@Ð@Ð@Ð@Ø�Š�m¥U°dˆÑ;Ô;Ð;Ð;Ð;r   c                 óÒ  — ddl m} ddl m} ddlm} ddlm} ddlm}  G d„ d|¦  «        } G d	„ d
¦  «        }|                      |¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |j	        }	|  
                    dt          |	j        ¦  «        ¦  «         |                      |	j        d         |¦  «         |                      |	j        d         |¦  «         |                      |	j        d         |¦  «          |||¦  «         d„ |_        |                      |¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r0   r:   r   )ÚMultipleInvalidc                   ó   — e Zd Zd„ Zd„ ZdS )ú?Test_verifyClass.test_multiple_invalid.<locals>.ISeveralMethodsc                 ó   — dS )zMethod 1Nr   ©Úarg1s    r   Úmeth1zETest_verifyClass.test_multiple_invalid.<locals>.ISeveralMethods.meth10  rB   r   c                 ó   — dS )zMethod 2Nr   r\  s    r   Úmeth2zETest_verifyClass.test_multiple_invalid.<locals>.ISeveralMethods.meth22  rB   r   N)r#   r$   r%   r^  r`  r   r   r   ÚISeveralMethodsrZ  /  s2   € € € € € ðð ð ðð ð ð ð r   ra  c                   ó   — e Zd ZdS )ú>Test_verifyClass.test_multiple_invalid.<locals>.SeveralMethodsNr"   r   r   r   ÚSeveralMethodsrc  5  r'   r   rd  é   r  é   c                 ó   — dS )NÚHir   )r
   r]  s     r   r=  z8Test_verifyClass.test_multiple_invalid.<locals>.<lambda>D  s   € °$€ r   )r+   r   r1   r,   r;   r   rX  r-   r   Ú	exceptionÚassertEqualÚlenÚ
exceptionsÚassertIsInstancer^  )
r
   r   r1   r;   r   rX  ra  rd  ÚexcÚexs
             r   Útest_multiple_invalidz&Test_verifyClass.test_multiple_invalid(  sY  € Ø,Ð,Ð,Ð,Ð,Ð,Ø2Ð2Ð2Ð2Ð2Ð2ØBÐBÐBÐBÐBÐBØ>Ð>Ð>Ð>Ð>Ð>Ø=Ð=Ð=Ð=Ð=Ð=ð	ð 	ð 	ð 	ð 	˜iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ×Ò˜Ñ/Ô/ð 	;°3Ø�MŠM˜/¨>Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð Œ]ˆØ×Ò˜�C ¤Ñ.Ô.Ñ/Ô/Ð/Ø×Ò˜bœm¨AÔ.Ð0@ÑAÔAÐAØ×Ò˜bœm¨AÔ.Ð0DÑEÔEÐEØ×Ò˜bœm¨AÔ.Ð0DÑEÔEÐEð 	ˆ˜¨Ñ8Ô8Ð8Ø6Ð6ˆÔà×ÒÐ3Ñ4Ô4ð 	;ð 	;Ø�MŠM˜/¨>Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s$   ÁA2Á2A6Á9A6Ä8EÅE Å#E ))r#   r$   r%   r   r   Úclassmethodr   r   r   r.   r6   rI   rW   rb   rl   rx   r„   r�   r˜   r¡   r©   r³   r¼   rÅ   rÍ   r×   rß   rç   rð   rø   r   r  r  r  r#  r7  rF  rM  rR  rV  rp  r   r   r   r   r      sD  € € € € € à€Hð(ð (ð (ð ðð ñ „[ððð ð ð'ð 'ð 'ð

Nð 
Nð 
Nð)ð )ð )ð<ð <ð <ð )ð )ð )ð <ð <ð <ð&)ð )ð )ð&)ð )ð )ð$<ð <ð <ð&<ð <ð <ð&<ð <ð <ð&<ð <ð <ð&)ð )ð )ð")ð )ð )ð"<ð <ð <ð&)ð )ð )ð")ð )ð )ð"<ð <ð <ð&)ð )ð )ð")ð )ð )ð")ð )ð )ð"<ð <ð <ð&<ð <ð <ð&)ð )ð )ð <ð <ð <ð )ð )ð )ð)ð )ð )ð)ð )ð )ð,)ð )ð )ð,:ð :ð :ð7ð 7ð 7ð
<ð <ð <ð
;ð ;ð ;ð ;ð ;r   r   c                   óB   — e Zd Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )ÚTest_verifyObjectc                 ó   — ddl m} |S )Nr   ©ÚverifyObject)r   rv  )r   rv  s     r   r   zTest_verifyObject._get_FUTL  s   € à6Ð6Ð6Ð6Ð6Ð6ØÐr   c                 ól   — t          |t          t          t          ¦  «        f¦  «        r
 |¦   «         }|S r   )Ú
isinstanceÚtypeÚOldSkool)r
   Útargets     r   r   z.Test_verifyObject._adjust_object_before_verifyQ  s/   € Ý�f�t¥T­(¡^¤^Ð4Ñ5Ô5ð 	Ø�V‘X”XˆFØˆr   c                 óÎ   ‡— ddl mŠ ddl m} ddl m} ddlm}  G ˆfd„d|¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         }|                      || j        ||¦  «         d S )
Nr   r  r   r8   r:   c                   ó&   •— e Zd Z ” d¦  «        ZdS )úMTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.ICurrentr  Nr  r  s   €r   r&   r~  ]  r	  r   r&   c                   ó   — e Zd ZdS )úLTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.CurrentNr"   r   r   r   r*   r€  `  rG   r   r*   )r+   r  r   r9   r,   r;   r-   r   )r
   r   r9   r;   r&   r*   r  s         @r   r#  z;Test_verifyObject.test_class_misses_attribute_for_attributeV  sî   ø€ à,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ØBÐBÐBÐBÐBÐBð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2�yñ 	2ô 	2ð 	2ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×ÒÐ.Øœ-¨°7ñ	<ô 	<ð 	<ð 	<ð 	<r   c                 óJ   — ddl m} ddlm} |                      ||¦  «         d S )Nr   ©Údummy)ÚIDummyModule)Úzope.interface.testsrƒ  Úzope.interface.tests.idummyr„  r   )r
   rƒ  r„  s      r   Útest_module_hitz!Test_verifyObject.test_module_hitg  s@   € Ø.Ð.Ð.Ð.Ð.Ð.Ø<Ð<Ð<Ð<Ð<Ð<à�Š�l EÑ*Ô*Ð*Ð*Ð*r   c                 ó€   — ddl m} ddlm} ddlm}  G d„ d|¦  «        }|                      || j        ||¦  «         d S )Nr   r   r   r‚  c                   ó   — e Zd ZdS )ú8Test_verifyObject.test_module_miss.<locals>.IDummyModuleNr"   r   r   r   r„  rŠ  s  r'   r   r„  )r+   r   r,   r   r…  rƒ  r-   r   )r
   r   r   rƒ  r„  s        r   Útest_module_missz"Test_verifyObject.test_module_missm  s’   € Ø,Ð,Ð,Ð,Ð,Ð,Ø>Ð>Ð>Ð>Ð>Ð>Ø.Ð.Ð.Ð.Ð.Ð.ð	ð 	ð 	ð 	ð 	˜9ñ 	ô 	ð 	ð 	×ÒÐ*Øœ-¨°uñ	>ô 	>ð 	>ð 	>ð 	>r   c                 óš   — ddl m} ddl m} ddlm}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         } |||¦  «         d S )	Nr   r   )Úproviderru  c                   ó   — e Zd Zd„ ZdS )ú>Test_verifyObject.test_staticmethod_hit_on_class.<locals>.IFooc                 ó   — dS )zThe bar methodNr   ©rr   rw   s     r   ÚbarzBTest_verifyObject.test_staticmethod_hit_on_class.<locals>.IFoo.bar€  rB   r   N)r#   r$   r%   r’  r   r   r   ÚIFoor�  ~  s#   € € € € € ð!ð !ð !ð !ð !r   r“  c                   ó$   — e Zd Zed„ ¦   «         ZdS )ú=Test_verifyObject.test_staticmethod_hit_on_class.<locals>.Fooc                 ó    — t          d¦  «        ‚)NzWe're never actually called)ÚAssertionErrorr‘  s     r   r’  zATest_verifyObject.test_staticmethod_hit_on_class.<locals>.Foo.bar†  s   € å$Ð%BÑCÔCÐCr   N)r#   r$   r%   Ústaticmethodr’  r   r   r   ÚFoor•  ƒ  s4   € € € € € ð ðDð Dñ Œ\ðDð Dð Dr   r™  )r+   r   r�  r   rv  )r
   r   r�  rv  r“  r™  s         r   Útest_staticmethod_hit_on_classz0Test_verifyObject.test_staticmethod_hit_on_classy  sÀ   € Ø,Ð,Ð,Ð,Ð,Ð,Ø+Ð+Ð+Ð+Ð+Ð+Ø6Ð6Ð6Ð6Ð6Ð6ð	!ð 	!ð 	!ð 	!ð 	!�9ñ 	!ô 	!ð 	!ð
 
ˆ�$‰Œð	Dð 	Dð 	Dð 	Dð 	Dñ 	Dô 	Dñ 
Œð	Dð 	ˆ�T˜3ÑÔÐÐÐr   N)
r#   r$   r%   rq  r   r   r#  r‡  r‹  rš  r   r   r   rs  rs  J  sx   € € € € € àðð ñ „[ððð ð ð
<ð <ð <ð"+ð +ð +ð
>ð 
>ð 
>ð ð  ð  ð  ð  r   rs  c                   ó   — e Zd ZdS )rz  Nr"   r   r   r   rz  rz  �  s   € € € € € Ø€Dr   rz  )Ú__doc__ÚunittestÚTestCaser   rs  rz  r   r   r   ú<module>rŸ     s´   ððð à €€€ð
r;ð r;ð r;ð r;ð r;�xÔ(ñ r;ô r;ð r;ðjB ð B ð B ð B ð B Ð(ñ B ô B ð B ðJ	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	r   