o
    tPf                     @   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   d/var/www/html/humari/django-venv/lib/python3.10/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 )N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   GEVENT_DEBUG)cwdtimeoutsetenvwinzrm -f */@test*z-uz-Wignorez-mzgevent.testing.monkey_testz'Overriding %s from %s with file from %sr%   )r   r   logfind_stdlib_tests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)teststest_dirversion_test_direfpreferred_versionrunning_versionversion_testsr   options
basic_argsfilenamer   r   r   
TESTRUNNER   sr   rL   c                  C   s6   ddl m}  ttjdd  }t|}| j|d d S )Nr   )
testrunner   )quiet)gevent.testingrM   rL   r9   argvlistRunner)rM   discovered_testsr   r   r   main^   s   rU   __main__r   )r9   r   r2   r<   rP   r   r   gevent.testing.supportr   r8   r   rL   rU   __name__r   r   r   r   <module>   s    
H
