
    <|h\                         d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlZd Z	d Z
e
 G d d	e j                               Zed
k(  r e        yy)    N)modules)main)NON_APPLICABLE_SUFFIXES)sixc                 x     t        j                           fd}dj                  dd      z   }||_        |S )Nc                    t        d      5 }|j                         }d d d        t        j                         5  t        j                  dt
               d}j                  dk(  rg|d<   |d<   ndv rj                  dd      d	   |d<   	 t        j                  |       	 d d d        y # 1 sw Y   xY w# t        $ r, t        j                  v rt        j                  d
z         w xY w# 1 sw Y   y xY w)Nrbignore)__file____name__z__init__.py__path____package__.   r   z#Unable to import optional module %s)openreadwarningscatch_warningssimplefilterDeprecationWarningnamersplitr   exec_ImportErrorr   OPTIONAL_MODULESunittestSkipTest)_fsrcglobsmodulepaths       ]/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/tests/test__execmodules.pytestzmake_exec_test.<locals>.test   s    $ 	&&(C	$$& 	!!(,>?!%6:EyyM)%)Fj!'-m$'-}}S!'<Q'?m$		#u%	 		 	  W555"++,QTZ,Z[[	 	s)   B3AC7B?3B<?5C44C77D test_r   r   )pathlibPathreplacer   )r#   r"   r%   r   s   ``  r$   make_exec_testr*      s9    <<D& V^^C--DDMK    c                     t        j                  dd      D ]>  \  }}|j                  t              rt	        ||      }t        | |j                  |       @ | S )NTF)	recursivecheck_optional)r   walk_modulesendswithr   r*   setattrr   )clsr#   r"   r%   s       r$   make_all_testsr3   %   sU    ,,tER *f??23dF+T]]D)	*
 Jr+   c                       e Zd Zy)TestN)r   
__module____qualname__ r+   r$   r5   r5   .   s    r+   r5   __main__)r   r   gevent.testingr   r   gevent.testing.sysinfor   r   r'   r*   r3   TestCaser5   r   r8   r+   r$   <module>r=      s[      "  :  4 	8 	 	 z 	F	 r+   