B
    H/\g                 @   sz   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZ G dd de j	Z
dd	 Zd
d Ze  edkrve  dS )    N)walk_modules)main)NON_APPLICABLE_SUFFIXES)sixc               @   s   e Zd ZdS )TestExecN)__name__
__module____qualname__ r
   r
   =lib/python3.7/site-packages/gevent/tests/test__execmodules.pyr      s   r   c                s2    fdd}d| dd }||_tt|| d S )Nc          	      sR   t  d}| }W d Q R X t " tdt t|d i W d Q R X d S )Nrbignore__file__)openreadwarningscatch_warningssimplefilterDeprecationWarningr   Zexec_)_fsrc)pathr
   r   test   s
    
zmake_exec_test.<locals>.testZtest_.r   )replacer   setattrr   )r   moduler   namer
   )r   r   make_exec_test   s    r   c              C   s2   x,t ddD ]\} }|tr qt| | qW d S )NT)	recursive)r   endswithr   r   )r   r   r
   r
   r   make_all_tests   s    
r"   __main__)Zunittestr   Zgevent.testing.modulesr   Zgevent.testingr   Zgevent.testing.sysinfor   r   ZTestCaser   r   r"   r   r
   r
   r
   r   <module>   s   