
    i                         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 Z
d
dZd Zed	k    r e             dS dS )    N)util)sysinfo)is_resource_enabledx   c                      d t           j                            dd                              t           j                  D             } t           j                            |           S )Nc                 L    g | ]!}t           j                            |          "S  )ospathabspath).0ps     N/usr/local/lib/python3.11/dist-packages/gevent/tests/test___monkey_patching.py
<listcomp>z+get_absolute_pythonpath.<locals>.<listcomp>   s&    \\\ARW__Q\\\    
PYTHONPATH )r
   environgetsplitpathsepjoin)pathss    r   get_absolute_pythonpathr      sK    \\b)I)I)O)OPRPZ)[)[\\\E:??5!!!r   c              #   d  K   t          d          st          j        dd           d S 	 t          j                    \  }}n4# t          j        $ r"}t          j        d|d           Y d }~d S d }~ww xY wt
          j                            |          st          j        d|d           d S t          t
          j        	                    |d                    5 }|
                                                                }d d d            n# 1 swxY w Y   t          j                    }||k    rt          j        d|||d           t          j        d	|z            }t          |          }| s&t          j        d	|z            } t          |           } t          j                    t
          j        z   t%                      z                       d
          }t          t)          d | D                                 } t          t)          d |D                                 }t          j        dt+          |           |           t          j        dt+          |          |           |t,          |ddd}	| r>t.          j                            d          st5          j        t
          j        d           t.          j        dddddg}
| D ]:}||v rt          j        d|||           |
|gz   |	                                fV  ;||	d<   |D ]}|
|gz   |	                                fV  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              3   T   K   | ]#}t           j                            |          V  $d S Nr
   r   basenamer   xs     r   	<genexpr>zTESTRUNNER.<locals>.<genexpr>:   s2      ::qrw''**::::::r   c              3   T   K   | ]#}t           j                            |          V  $d S r!   r"   r$   s     r   r&   zTESTRUNNER.<locals>.<genexpr>;   s2      JJqrw//22JJJJJJr   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filenames               r   
TESTRUNNERrQ      s     // K-	/ 	/ 	/ 	/%)%;%=%="""   CQ-	/ 	/ 	/ 	/
 7>>(## 98-	/ 	/ 	/ 	/ 
bgll8Y//	0	0 -AFFHHNN,,- - - - - - - - - - - - - - - 022OO++V,o-	/ 	/ 	/ 	/ In/??@@M=))M 	.8344u)++
*-D-F-FFNNsSSJ3::E:::::;;E3JJMJJJJJKKMH(#e**h???H93};M;MO_``` $ $	
 	
 G  5S\,,U33 5	#3444.$h>Z[J 6 6}$$H>(TdeeeH:%w||~~55555%GEN! 6 6H:%w||~~555556 6s)   A A3A..A3'DDDc                      ddl m}  t          t          j        dd                    }t          |          } |                     |d                       S )Nr   )
testrunner   )quiet)gevent.testingrS   rQ   r>   argvlistRunner)rS   discovered_testss     r   mainr[   ^   s]    ))))))!#(122,//,--::-T::<<<r   __main__r!   )r>   r
   r7   rA   rV   r   r   gevent.testing.supportr   r=   r   rQ   r[   __name__r	   r   r   <module>r_      s    



 				          " " " " " " 6 6 6 6 6 6

" " "
E6 E6 E6 E6P= = = zDFFFFF r   