B
    2*\                 @   sh   d dl Z d dlZd dlZe je jeZdd Z	eddfddZ
d
ddZed	krdejje   dS )    Nc             C   s$   xt | D ]}|dkrdS qW dS )N)z__init__.pyz__init__.pycTF)oslistdir)pathname r   BC:\ALexclude\prg\programme\Python37\Lib\tkinter\test\runtktests.py
is_package   s    r   Tc       	   
   #   s   d xt | D ]\}}}x&t|D ]}|d dkr$|| q$W t|r|r|t| tt j d  dd}|r~||kr~qt fdd|}xT|D ]L}y(t	
d||d t   f dV  W q tjjk
r   |r܂ Y qX qW qW d S )	Nz.pyr   ./c                s   |  do|  S )NZtest_)
startswithendswith)x)py_extr   r   <lambda>)       z#get_tests_modules.<locals>.<lambda>z.%s.%sztkinter.test)r   walklistremover   lensepreplacefilter	importlibimport_moduletestsupportZResourceDenied)	ZbasepathguipackagesZdirpathZdirnames	filenamesdirnameZpkg_namer   r   )r   r   get_tests_modules   s(    "

r    c             c   sd   g }| r| d |r | d x>t||dD ].}x(|D ] }xt||dD ]
}|V  qJW q8W q.W d S )NZtests_noguiZ	tests_gui)r   r   r   )appendr    getattr)textr   r   Zattrsmoduleattrr   r   r   r   	get_tests5   s    


r&   __main__)TTN)r   r   Ztest.supportr   r   abspathr   __file__Zthis_dir_pathr   r    r&   __name__r   Zrun_unittestr   r   r   r   <module>	   s    
