U
    P’“e×  ã                   @   s.   d dl Z dZdd„ Ze j de¡dd„ ƒZdS )é    N)	ZShaderTransitionZSlideTransitionZSwapTransitionZFadeTransitionZWipeTransitionZFallOutTransitionZRiseInTransitionZNoTransitionZCardTransitionc                  C   s~   dd l m  m}  |  ¡ }| jdd}| jdd}| |¡ | |¡ | |¡ | |¡ d|_| |¡ d|_| |¡ d S )Nr   Úfirst©ÚnameÚsecond)Úkivy.uix.screenmanagerÚuixÚscreenmanagerÚScreenManagerÚScreenZ	switch_toÚcurrent)ÚsmÚmanagerZscreen1Zscreen2© r   ú:/tmp/pip-unpacked-wheel-xzebddm3/kivy/tests/test_screen.pyÚtest_switch_to
   s    




r   Útransition_cls_namec                 C   sŽ   dd l m  m} t|| ƒ}| ¡ }tdƒD ]}| |jt|ƒd¡ q,t	|j
ƒ}|ƒ |_d|_||j
ksnt‚|ƒ |_d|_||j
ksŠt‚d S )Nr   é   r   Ú1Ú2)r   r   r   Úgetattrr	   ÚrangeZ
add_widgetr
   ÚstrÚlistZscreen_namesZ
transitionr   ÚAssertionError)r   r   Ztransition_clsZscrmgrÚiÚnamesr   r   r   Ú0test_switching_does_not_affect_a_list_of_screens   s    

r   )ZpytestZtransition_cls_namesr   ÚmarkZparametrizer   r   r   r   r   Ú<module>   s   