B
    H/\	              	   @   s  d dl Z d dlZi Ze jd dkr4ded< e jd= nded< e jd Ze jd= eddd	d
 e D ef  d dlm	Z	 e	j
f e ddlmZ ddlmZ ddlmZ yd dlmZ W n  ek
r   d dlmZ Y nX dd e_e`ererd dlZejdddZee_eje eZejed  Ze jd  dkrXeeddZ neeZ e  e ! Z"W dQ R X ee"eZ"d dl#Z#e#j$eddd\Z%Z&e'e%e(e"e)se"*dne" e+e% z e,e"e&dddZ-e.e-e/  W de0e& X dS )    N   z--EventTZEventFzRunning with patch_all(%s): %s,c             c   s   | ]}d | V  qdS )z%s=%rN ).0xr   r   9lib/python3.7/site-packages/gevent/testing/monkey_test.py	<genexpr>   s    r   )monkey)RUNNING_ON_APPVEYOR)PY37)disable_tests_in_source)support)test_supportc              G   s   dS )NTr   )argsr   r   r   <lambda>   s    r   c             c   s
   d V  d S )Nr   )Ztimeoutr   r   r   wait_threads_exit$   s    r      zutf-8)encodingz.py)prefixsuffixtextexec)dont_inherit)N)1sysoskwargsargvZtest_filenameprintjoinitemsZgeventr	   Z	patch_allZsysinfor
   r   Zpatched_tests_setupr   Ztestr   ImportErrorr   Zis_resource_enabledZuse_resources
contextlibcontextmanagerr   pathgetcwd__file__splitextZ	test_nameversion_infoopenZmodule_filereadZmodule_sourceZtempfileZmkstempZtemp_handleZ	temp_pathwrite
isinstancebytesencodeclosecompileZmodule_coder   globalsremover   r   r   r   <module>   sZ   

$


