Ë
    ‹éŸf
  ã                   ó   — d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z	 G d„ de j                  «      Zd„ Zedk(  r& e j                  «       j                   e«       «       yy)é    N)ÚvisitImplements)Ú	Interface)ÚBadImplementsc                   ó   — e Zd Zy)ÚI1N©Ú__name__Ú
__module__Ú__qualname__© ó    ú{/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/Interface/tests/testVisitImplements.pyr   r      ó   … r   r   c                   ó   — e Zd Zy)ÚI2Nr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)ÚI3Nr   r   r   r   r   r      r   r   r   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestc                 ól   — g }t        t        d |j                  «       | j                  |t        g«       y ©N)r   r   ÚappendÚassertEqual©ÚselfÚdatas     r   ÚtestSimpleImplementszTest.testSimpleImplements   s)   € ØˆÜœ˜D $§+¡+Ô.Ø×Ñ˜¤˜tÕ$r   c                 ó^   — g }| j                  t        t        t        d |j                  «       y r   )ÚassertRaisesr   r   Úunittestr   r   s     r   ÚtestSimpleBadImplementszTest.testSimpleBadImplements   s%   € ØˆØ×Ñœ-Ü)¬8°T¸4¿;¹;õ	Hr   c                 ó˜   — g }t        t        t        t        ffd |j                  «       t        d„ |«      }| j                  |g d¢«       y )Nc                 ó   — | j                   S r   )r	   )Úis    r   ú<lambda>z,Test.testComplexImplements.<locals>.<lambda>'   s
   € ˜QŸZ™Z€ r   )r   r   r   )r   r   r   r   r   Úmapr   r   s     r   ÚtestComplexImplementszTest.testComplexImplements$   s=   € ØˆÜœœb¤"˜X˜¨¨d¯k©kÔ:ÜÑ'¨Ó.ˆØ×Ñ˜Ò1Õ2r   c                 óv   — g }| j                  t        t        t        t        t
        ffd |j                  «       y r   )r   r   r   r   r   r    r   r   s     r   ÚtestComplexBadImplementszTest.testComplexBadImplements*   s.   € ØˆØ×Ñœ-Ü)¬B´´X°Ð+?Ø §¡õ	-r   N)r	   r
   r   r   r!   r'   r)   r   r   r   r   r      s   „ ò%ò
Hò
3ó-r   r   c                  óT   — t        j                  «       } | j                  t        «      S r   )r    Ú
TestLoaderÚloadTestsFromTestCaser   )Úloaders    r   Ú
test_suiter.   1   s!   € Ü×ÑÓ €FØ×'Ñ'¬Ó-Ð-r   Ú__main__)r    ÚsysÚInterface.Implementsr   r   ÚInterface.Exceptionsr   r   r   r   ÚTestCaser   r.   r	   ÚTextTestRunnerÚrunr   r   r   ú<module>r6      sl   ð÷ å 0Ý Ý .ä ˆÔ Ü ˆÔ Ü ˆÔ ô-ˆ8×Ñô -ò2.ð ˆZÒØ€H×ÑÓ×!Ñ!¡*£,Õ/ð r   