
    <|h                     z    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        yy)    N)util)sysinfo)is_resource_enabledx   c                     t         j                  j                  dd      j                  t         j                        D  cg c]!  } t         j
                  j                  |       # }} t         j                  j                  |      S c c} w )N
PYTHONPATH )osenvirongetsplitpathseppathabspathjoin)ppathss     b/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/tests/test___monkey_patching.pyget_absolute_pythonpathr      s\    )+b)I)O)OPRPZPZ)[\ARWW__Q\E\::??5!! ]s    &Bc              #     K   t        d      st        j                  dd       y 	 t        j                         \  }}t
        j                  j                  |      st        j                  d|d       y t        t
        j                  j                  |d            5 }|j                         j                         }d d d        t        j                         }|k7  rt        j                  d|||d       t        j                  d	|z        }t        |      }| s#t        j                  d	|z        } t        |       } t        j                          t
        j"                  z   t%               z   j'                  d
      }t        t)        d | D                    } t        t)        d |D                    }t        j                  dt+        |       |       t        j                  dt+        |      |       |t,        |ddd}	| rCt.        j0                  j3                  d      s$t5        j6                  t
        j8                  d       t.        j:                  dddddg}
| D ]7  }||v rt        j                  d|||        |
|gz   |	j=                         f 9 ||	d<   |D ]  }|
|gz   |	j=                         f  y # t        j                  $ r"}t        j                  d|d       Y d }~y d }~ww xY w# 1 sw Y   ;xY ww)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   Z   K   | ]#  }t         j                  j                  |       % y wNr
   r   basename.0xs     r   	<genexpr>zTESTRUNNER.<locals>.<genexpr>:   s     :qrww''*:   )+c              3   Z   K   | ]#  }t         j                  j                  |       % y wr   r   r   s     r   r"   zTESTRUNNER.<locals>.<genexpr>;   s     Jqrww//2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   
TESTRUNNERrN      s    /K-	/%)%;%;%="" 77>>(#98-	/ 
bggll8Y/	0 -AFFHNN,- 002OO+V,o-	/ IIn/??@M=)M		.834u))+

*-D-FFNNsSJ3:E::;E3JMJJKMHH(#e*h?HH93};MO_` $ $	
G S\\,,U3		#34..$h>Z[J 6}$HH>(TdeH:%w||~55	6 &GEN! 6H:%w||~556y  CQ-	/- -sG   $LJ? A!LK7>HL?K4K/*L/K44L7L<Lc                      ddl m}  t        t        j                  dd        }t        |      } | j                  |d              S )Nr   )
testrunner   )quiet)gevent.testingrP   rN   r;   argvlistRunner)rP   discovered_testss     r   mainrX   ^   sB    )!#((12,/,-::-T:<<    __main__r   )r;   r
   r4   r>   rS   r   r   gevent.testing.supportr   r:   r   rN   rX   __name__ rY   r   <module>r^      sF    
 	     " 6

"
E6P= zF rY   