U
    Pe                     @   s   d dl Z dd Zdd ZdS )    Nc                  C   s   ddl m}  G dd d}| }| |j}| r6t| |jksFt|| |jksXt|| | jkslt~t  | st| d kst|| | jkstd S )Nr   
WeakMethodc                   @   s   e Zd Zdd ZdS )z*test_weak_method_on_obj.<locals>.SomeClassc                 S   s   d S N )selfr   r   >/tmp/pip-unpacked-wheel-xzebddm3/kivy/tests/test_weakmethod.pydo_something	   s    z7test_weak_method_on_obj.<locals>.SomeClass.do_somethingN)__name__
__module____qualname__r   r   r   r   r   	SomeClass   s   r   )kivy.weakmethodr   r   is_deadAssertionErrorgccollect)r   r   objweak_methodr   r   r   test_weak_method_on_obj   s    
r   c                  C   sn   ddl m}  dd }| |}| r(t| |ks6t|| |ksFt~t  | r\t| d k	sjtd S )Nr   r   c                   S   s   d S r   r   r   r   r   r   r      s    z+test_weak_method_func.<locals>.do_something)r   r   r   r   r   r   )r   r   r   r   r   r   test_weak_method_func   s    r   )r   r   r   r   r   r   r   <module>   s   