
    f                         d Z ddlmZ ddlmZ ddlmZmZ ddlmZm	Z	 ddlm
Z
 ddlZddlZ G d d	ej                        Zd
 Zedk(  r& ej"                         j%                   e              yy)zT

Revision information:
$Id: testVerify.py 40218 2005-11-18 14:39:19Z andreasjung $
    )nested_scopes)	Interface)verifyClassverifyObject)DoesNotImplementBrokenImplementation)BrokenMethodImplementationNc                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
Testc                      G d d      } G d dt               }| j                  t        t        ||       ||_        t        ||       y )Nc                       e Zd Zy)"Test.testNotImplemented.<locals>.CN__name__
__module____qualname__     r/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/Interface/tests/testVerify.pyCr   !       r   r   c                       e Zd Zy)"Test.testNotImplemented.<locals>.INr   r   r   r   Ir   #   r   r   r   )r   assertRaisesr   r   __implements__selfr   r   s      r   testNotImplementedzTest.testNotImplemented   s6     	 *KA>Aqr   c                      G d dt                G fdd      }| j                  t        t        |       d |_        t        |       y )Nc                       e Zd Zd Zy)Test.testMissingAttr.<locals>.Ic                       y Nr   r   r   r   fz!Test.testMissingAttr.<locals>.I.f.   s    Tr   Nr   r   r   r%   r   r   r   r   r"   -   s    r   r   c                       e Zd ZW  Zy)Test.testMissingAttr.<locals>.CNr   r   r   r   r   s   r   r   r(   0       Nr   r   c                      y r$   r   r   s    r   <lambda>z&Test.testMissingAttr.<locals>.<lambda>6       r   r   r   r   r   r%   r   s     @r   testMissingAttrzTest.testMissingAttr+   sA    		 		 	 	.QBAqr   c                      G d dt               } G d d|       G fdd      }| j                  t        t        |       d |_        t        |       y )Nc                       e Zd Zd Zy)8Test.testMissingAttr_with_Extended_Interface.<locals>.IIc                       y r$   r   r   r   r   r%   z:Test.testMissingAttr_with_Extended_Interface.<locals>.II.f=   s    r   Nr&   r   r   r   IIr4   <   s    r   r6   c                       e Zd Zy)7Test.testMissingAttr_with_Extended_Interface.<locals>.INr   r   r   r   r   r8   @   s    r   r   c                       e Zd ZW  Zy)7Test.testMissingAttr_with_Extended_Interface.<locals>.CNr)   r*   s   r   r   r:   C   r+   r   r   c                      y r$   r   r-   s    r   r.   z>Test.testMissingAttr_with_Extended_Interface.<locals>.<lambda>I   r/   r   r0   )r   r6   r   r   s      @r   'testMissingAttr_with_Extended_Interfacez,Test.testMissingAttr_with_Extended_Interface:   sM    	 		 		 	 	.QBAqr   c                 $    G d dt                G fdd      }d |_        t        |       d |_        | j                  t        t        |       d |_        t        |       d |_        t        |       d	 |_        t        |       y )
Nc                       e Zd Zd Zy)Test.testWrongArgs.<locals>.Ic                      y r$   r   as    r   r%   zTest.testWrongArgs.<locals>.I.fP       dr   Nr&   r   r   r   r   r?   O       r   r   c                       e Zd Zd ZW  Zy)Test.testWrongArgs.<locals>.Cc                      y r$   r   )r   bs     r   r%   zTest.testWrongArgs.<locals>.C.fT       Dr   Nr   r   r   r%   r   r*   s   r   r   rF   R        Nr   r   c                      y r$   r   r   rB   s     r   r.   z$Test.testWrongArgs.<locals>.<lambda>[   r/   r   c                      y r$   r   )r   kws     r   r.   z$Test.testWrongArgs.<locals>.<lambda>_   r/   r   c                      y r$   r   )r   rB   argss      r   r.   z$Test.testWrongArgs.<locals>.<lambda>c   r/   r   c                      y r$   r   )r   rB   rQ   rO   s       r   r.   z$Test.testWrongArgs.<locals>.<lambda>g   r/   r   c                      y r$   r   )r   rQ   s     r   r.   z$Test.testWrongArgs.<locals>.<lambda>k   r/   r   )r   r%   r   r   r	   r   s     @r   testWrongArgszTest.testWrongArgsM   s{    		 		 	 !Aq#4k1aH'Aq-Aq$Aqr   c                      G d dt                G fdd      }| j                  t        t        |       d |_        t        |       dd|_        t        |       y )Nc                       e Zd Zd Zy)Test.testExtraArgs.<locals>.Ic                      y r$   r   rA   s    r   r%   zTest.testExtraArgs.<locals>.I.fr   rC   r   Nr&   r   r   r   r   rW   q   rD   r   r   c                       e Zd Zd ZW  Zy)Test.testExtraArgs.<locals>.Cc                      y r$   r   r   rB   rH   s      r   r%   zTest.testExtraArgs.<locals>.C.fv   s    tr   NrJ   r*   s   r   r   rZ   t   s    #Nr   r   c                      y r$   r   rM   s     r   r.   z$Test.testExtraArgs.<locals>.<lambda>|   r/   r   c                      y r$   r   r\   s      r   r.   z$Test.testExtraArgs.<locals>.<lambda>   r/   r   r$   r   r   r	   r   r%   r   s     @r   testExtraArgszTest.testExtraArgso   sR    		 		 	 	4k1aH Aq(Aqr   c                      G d dt                G fdd      }| j                  t        t        |       d |_        t        |       y )Nc                       e Zd Zd Zy)Test.testNoVar.<locals>.Ic                      y r$   r   rB   rQ   s     r   r%   zTest.testNoVar.<locals>.I.f   s    Tr   Nr&   r   r   r   r   rc      s    !r   r   c                       e Zd Zd ZW  Zy)Test.testNoVar.<locals>.Cc                      y r$   r   rM   s     r   r%   zTest.testNoVar.<locals>.C.f   rI   r   NrJ   r*   s   r   r   rg      rK   r   r   c                      y r$   r   r   rB   foos      r   r.   z Test.testNoVar.<locals>.<lambda>   r/   r   r_   r   s     @r   	testNoVarzTest.testNoVar   sA    	"	 	"	 	 	4k1aH&Aqr   c                      G d dt                G fdd      }| j                  t        t        |       d |_        t        |       y )Nc                       e Zd Zd Zy)Test.testNoKW.<locals>.Ic                      y r$   r   re   s     r   r%   zTest.testNoKW.<locals>.I.f   s    dr   Nr&   r   r   r   r   ro      s    "r   r   c                       e Zd Zd ZW  Zy)Test.testNoKW.<locals>.Cc                      y r$   r   rM   s     r   r%   zTest.testNoKW.<locals>.C.f   rI   r   NrJ   r*   s   r   r   rr      rK   r   r   c                      y r$   r   rj   s      r   r.   zTest.testNoKW.<locals>.<lambda>   r/   r   r_   r   s     @r   testNoKWzTest.testNoKW   sA    	#	 	#	 	 	4k1aH'Aqr   c                 4    ddl m} ddlm} t	        ||       y )Nr   )IFoo)dummy)Interface.tests.IFoorw   Interface.testsrx   r   )r   rw   rx   s      r   
testModulezTest.testModule   s    -)T5!r   N)r   r   r   r   r1   r<   rT   r`   rl   ru   r{   r   r   r   r   r      s+    
& D*"""r   r   c                  T    t        j                         } | j                  t              S r$   )unittest
TestLoaderloadTestsFromTestCaser   )loaders    r   
test_suiter      s!     F''--r   __main__)__doc__
__future__r   r   Interface.Verifyr   r   Interface.Exceptionsr   r   r	   r}   sysTestCaser   r   r   TextTestRunnerrunr   r   r   <module>r      sd   
 %   6 G ; N"8 N"d. ZH!!*,/ r   