o
    ,wi\                     @   s   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d Z	dd	 Z
e
G d
d de jZedkr@e  dS dS )    N)modules)main)NON_APPLICABLE_SUFFIXES)sixc                    s2   t  fdd}d dd }||_|S )Nc              	      s   t d}| }W d    n1 sw   Y  t N tdt  d}jdkr8g|d<  |d< nd v rF ddd	 |d< zt	|| W n t
yb    tjv ratd
   w W d    d S 1 snw   Y  d S )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path [/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/gevent/tests/test__execmodules.pytest   s(   






"zmake_exec_test.<locals>.testtest_r   r   )pathlibPathreplacer	   )r!   r    r$   r   r"   r   r#   make_exec_test   s
   
r)   c                 C   s@   t jdddD ]\}}|trqt||}t| |j| q| S )NTF)	recursivecheck_optional)r   walk_modulesendswithr   r)   setattrr	   )clsr!   r    r$   r"   r"   r#   make_all_tests%   s   

r0   c                   @   s   e Zd ZdS )TestN)r	   
__module____qualname__r"   r"   r"   r#   r1   .   s    r1   __main__)r   r   gevent.testingr   r   gevent.testing.sysinfor   r   r&   r)   r0   TestCaser1   r	   r"   r"   r"   r#   <module>   s    	
