
    j\h                          G d  d      Z  G d d      Zedk(  rZ e        Zej	                         dk(  sJ de_        ej	                         dk(  sJ  e       e_        ej	                         dk(  sJ yy)	c                       e Zd Zd Zd Zy)	Delegatorc                     d | _         y )N)delegateselfs    Z/home/xtuchyna/git/gen-test-bench/data/python_mutations/docs_python/delegates/delegates.py__init__zDelegator.__init__   s	    dm    c                     t        | j                  d      r9t        | j                  j                        r| j                  j                         S y)Nthingdefault implementation)hasattrr   callabler   r   s    r   	operationzDelegator.operation   s7    
$--
)ht}}7J7J.K$$&
&&r
   N)__name__
__module____qualname__r	   r    r
   r   r   r      s    'r
   r   c                       e Zd Zd Zy)Delegatec                      y)Ndelegate implementationr   r   s    r   r   zDelegate.thing
   s    &r
   N)r   r   r   r   r   r
   r   r   r   	   s    'r
   r   __main__r   zA delegate may be any objectr   N)r   r   r   ar   r   r   r
   r   <module>r      s   ' '' ' z {1
++-3
33
3 /1:
++-3
33
3 
1:
++-4
44
4 r
   