a
    äze¤  ã                   @   sˆ   d dl Z d dlmZ d dlmZ d dlZedddr>e  d¡‚e d¡Ze 	d¡ d d	l
mZmZ G d
d„ de jƒZedkr„e  ¡  dS )é    N)Úsupport)Úcheck_sanitizerT)ÚaddressZmemoryz6Tests involvin libX11 can SEGFAULT on ASAN/MSAN buildsÚ_tkinterZgui)ÚtixÚTclErrorc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestTixc                 C   sT   zt  ¡ | _W n2 ty@   tj d¡r2|  d¡ |  d¡ Y n0 |  	| jj
¡ d S )NÚwinz)Tix should always be available on WindowszTix not available)r   ZTkÚrootr   ÚsysÚplatformÚ
startswithZfailZskipTestZ
addCleanupZdestroy©Úself© r   ú#/usr/lib/python3.9/test/test_tix.pyÚsetUp   s    
zTestTix.setUpc                 C   s   d S )Nr   r   r   r   r   Útest_tix_available   s    zTestTix.test_tix_availableN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   
r   Ú__main__)ZunittestÚtestr   Ztest.supportr   r   ZSkipTestÚimport_moduler   ZrequiresÚtkinterr   r   ZTestCaser   r   Úmainr   r   r   r   Ú<module>   s   


