
    f(
                        d dl m Z  d dlmZ  G d de       Z G d d      Z G d de       Zee_         G d	 d
e       Z G d de      Z G d de       Z	 G d de       Z
 G d dej                               Z G d d      Z G d dee      Z G d dee      Z G d de       Z G d d      Z e       Z G d d      Ze j(                  Z ed      Z ed eg      Z ed!      Z ed"eeg      Zy#)$    )	Interface)	Attributec                       e Zd Zy)mytestN__name__
__module____qualname__     t/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/Interface/tests/unitfixtures.pyr   r          r   r   c                       e Zd Zd Zd Zy)Cc                      y)return 1   r   selfabs      r   m1zC.m1       r   c                      y)return 2   r   r   s      r   m2zC.m2   r   r   Nr   r	   r
   r   r   r   r   r   r   r      s    r   r   c                       e Zd Zd Zd Zy)ICc                      y)r   Nr   r   r   s     r   r   zIC.m1$       r   c                      y)r   Nr   r"   s     r   r   zIC.m2'   r#   r   Nr   r   r   r   r    r    #   s    r   r    c                       e Zd Zd Zy)I1c                       y)blahNr   r   r   r   mazI1.ma/   r#   r   N)r   r	   r
   r)   r   r   r   r&   r&   .   s    r   r&   c                       e Zd Zy)I2Nr   r   r   r   r+   r+   2       r   r+   c                       e Zd Zy)I3Nr   r   r   r   r.   r.   4   r,   r   r.   c                       e Zd Zy)I4Nr   r   r   r   r0   r0   6   r,   r   r0   c                       e Zd ZeZy)AN)r   r	   r
   r&   __implements__r   r   r   r2   r2   8   s    Nr   r2   c                       e Zd ZeefZy)BN)r   r	   r
   r+   r.   r3   r   r   r   r5   r5   ;   s    r6Nr   r5   c                       e Zd Zy)DNr   r   r   r   r7   r7   >   r,   r   r7   c                   <    e Zd Zej                  ej                  fZy)EN)r   r	   r
   r2   r3   r   r   r   r   r9   r9   @   s    %%q'7'77Nr   r9   c                   :    e Zd ZdZ ed      Zd ZddZd Zd Z	y)	FooInterfacez  This is an Abstract Base Class z"fuzzed over beyond all recognitionc                      y) This is aMethod Nr   foobarbingos      r   aMethodzFooInterface.aMethodI   r#   r   c                      y) This is anotherMethod Nr   r>   s      r   anotherMethodzFooInterface.anotherMethodL   r#   r   c                      y) yadda yadda Nr   )ziparguess     r   wammyzFooInterface.wammyO   r#   r   c                       y) useless code is fun! Nr   )keywordss    r   uselesszFooInterface.uselessR   r#   r   N   zwhere you get sloshed)r      )
r   r	   r
   __doc__r   foobarrB   rE   rJ   rN   r   r   r   r;   r;   D   s$    *;<F &%r   r;   c                   4    e Zd ZdZefZdZd ZddZd Z	d Z
y)	Fooz A concrete class yeahc                      y)r=   barf!r   r   r?   r@   rA   s       r   rB   zFoo.aMethod\       r   c                      y)rD   rX   r   rY   s       r   rE   zFoo.anotherMethod`   rZ   r   c                      y)rG   rX   r   )r   rH   rI   s      r   rJ   z	Foo.wammyd   rZ   r   c                      y)rL   rX   r   )r   rM   s     r   rN   zFoo.uselessh   rZ   r   NrO   )r   r	   r
   rR   r;   r3   rS   rB   rE   rJ   rN   r   r   r   rU   rU   U   s%    !]NFr   rU   c                       e Zd Zy)BlahNr   r   r   r   r_   r_   n   r   r   r_   FunInterfaceBarInterfaceBobInterfaceBazInterfaceN)r   Interface.Attributer   r   r   r    r3   r&   r+   r.   r0   deferredr2   r5   r7   r9   r;   rU   foo_instancer_   	__class__newr`   ra   rb   rc   r   r   r   <module>ri      s      )	Y 	              1 81 8%9 %" . u	 	 >">L>2>">L,#?@r   