o
    e                     @   sx   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ dZ	dd Z
ddd	Zd
d Zedkr:e  dS dS )    N)util)sysinfo)is_resource_enabledx   c                  C   s,   dd t jddt jD } t j| S )Nc                 S   s   g | ]}t j|qS  )ospathabspath).0pr   r   SD:\Projects\ConvertPro\env\Lib\site-packages\gevent/tests/test___monkey_patching.py
<listcomp>   s    z+get_absolute_pythonpath.<locals>.<listcomp>
PYTHONPATH )r   environgetsplitpathsepjoin)pathsr   r   r   get_absolute_pythonpath   s    r   c              
   c   s(   t dstjddd d S zt \}}W n tjy2 } ztjd|dd W Y d }~d S d }~ww tj|sCtjd|dd d S ttj	|d}|
  }W d    n1 s]w   Y  t }||krttjd|||dd td	| }t|}| std	| } t| } t tj t  d
}ttdd | D } ttdd |D }tdt| | tdt|| |t|ddd}	| rtjdsttjd tjdddddg}
| D ]}||v rtd||| q|
|g |	 fV  q||	d< |D ]}|
|g |	 fV  qd S )NZgevent_monkeyz8WARNING: Testing monkey-patched stdlib has been disabledzsuboptimal-behaviour)colorz0WARNING: No setup.py and src/greentest found: %rz&WARNING: No test directory found at %sversionzCWARNING: The tests in %s/ are from version %s and your Python is %sz%s/test_*.py:c                 s       | ]	}t j|V  qd S Nr   r   basenamer
   xr   r   r   	<genexpr>:       zTESTRUNNER.<locals>.<genexpr>c                 s   r   r   r   r   r   r   r   r    ;   r!   zDiscovered %d tests in %sz*Discovered %d version-specific tests in %serror)r   ZGEVENT_DEBUG)cwdtimeoutZsetenvwinzrm -f */@test*z-uz-Wignorez-mzgevent.testing.monkey_testz'Overriding %s from %s with file from %sr#   )r   r   logZfind_stdlib_testsZNoSetupPyFoundr   r   existsopenr   readstripr   get_python_versionglobsortedgetcwdr   r   rstripsetlenTIMEOUTsysplatform
startswithatexitregistersystem
executablecopy)testsZtest_dirZversion_test_direfZpreferred_versionZrunning_versionZversion_testsr   optionsZ
basic_argsfilenamer   r   r   
TESTRUNNER   sr   rA   c                  C   s6   ddl m}  ttjdd  }t|}| j|d d S )Nr   )
testrunner   )quiet)gevent.testingrB   rA   r4   argvlistZRunner)rB   Zdiscovered_testsr   r   r   main^   s   rH   __main__r   )r4   r   r-   r7   rE   r   r   Zgevent.testing.supportr   r3   r   rA   rH   __name__r   r   r   r   <module>   s    
H
