o
    JAf%  ć                   @   sb   d Z ddlmZ ddlZddlmZ ddlmZmZ G dd dej	Z
edkr/ejd	d
 dS dS )zTest multicall, coverage 33%.é    )Ś	multicallN)Śrequires)ŚTkŚTextc                   @   s<   e Zd Zedd Zedd Zdd Zdd Zd	d
 ZdS )ŚMultiCallTestc                 C   s*   t d t | _| j ”  t t”| _d S )NZgui)r   r   ŚrootZwithdrawr   ŚMultiCallCreatorr   Śmc©Ścls© r   ś7/usr/lib/python3.10/idlelib/idle_test/test_multicall.pyŚ
setUpClass   s   
zMultiCallTest.setUpClassc                 C   s    | ` | j ”  | j ”  | `d S ©N)r	   r   Zupdate_idletasksZdestroyr
   r   r   r   ŚtearDownClass   s   

zMultiCallTest.tearDownClassc                 C   sB   | j }|  tjt |” |  t|t” t t”}|  ||” d S r   )r	   ŚassertIsr   Z_multicall_dictr   Z
assertTrueŚ
issubclassr   )Śselfr	   Zmc2r   r   r   Śtest_creator   s
   
zMultiCallTest.test_creatorc                 C   s   |   | j”}|  |jt” d S r   )r	   r   ZassertIsInstanceZ_MultiCall__bindersŚlist)r   Śmctextr   r   r   Ś	test_init"   s   zMultiCallTest.test_initc                 C   s8   | j }|  |jtj” |   | j”}|  |jjtj” d S r   )r	   r   Zyviewr   r   Ś__func__)r   r	   r   r   r   r   Ś
test_yview&   s   zMultiCallTest.test_yviewN)	Ś__name__Ś
__module__Ś__qualname__Śclassmethodr   r   r   r   r   r   r   r   r   r   	   s    

r   Ś__main__é   )Ś	verbosity)Ś__doc__Zidlelibr   ZunittestZtest.supportr   Śtkinterr   r   ZTestCaser   r   Śmainr   r   r   r   Ś<module>   s    &’