
    i?                     x   d dl mZmZmZ d dlZd dlZddlmZ d Zd Z	e	Z
e	Ze	Ze	Ze	Ze	Ze	Ze	Ze	Ze	Ze	Zej        rej        ne	Zej        rej        ne	Zej        rej        ne	Zej        rej        ne	Zej        rej        ne	Zej        sej        ne	Z e	Z!e	Z"e	Z#e	Z$e	Z%e	Z&ej'        rej        Zej(        rej        Z
ej)        rej        Zej*        rej        Zej(        rej        Zej+        rej        Zej,        r?ej        Zej*        rej        Zej'        rej        Zej-        rej        Zej*        rej        Zej.        rej        ne	Z/ej0        Z0ej1        Z1da2d Z3d Z4d	 Z5ej6        r@ej        Z!ej*        rej        Z#ej,        rej        Z$ej'        rej        Z"ej,        rej        Z%nej        Z&ddZ7ddZ8dS )    )absolute_importprint_functiondivisionN   )sysinfoc                     | S N )fs    B/usr/local/lib/python3.11/dist-packages/gevent/testing/skipping.py	_identityr      s    H    c                     | sJ t           S r	   )r   reasons    r   _do_not_skipr      s    MMMr   c                  H    t           t          j                    d ua t           S r	   )_has_psutil_processr   get_this_psutil_processr
   r   r   _check_psutilr   o   s"    "%=??tKr   c                       fd}|S )Nc                     t          | t                    s&| t          j        |           fd            }|} n2| j        t          j        |           fd            }|_        | S )Nc                  P                 st          j                   | i |S r	   )unittestSkipTest)argskwargsr   	predicater   s     r   skip_wrapperzE_make_runtime_skip_decorator.<locals>.decorator.<locals>.skip_wrapperz   s7     y{{ 4"+F333q$)&)))r   c                 v                 s"d_         _        t          j                   |            d S )NT)__unittest_skip____unittest_skip_why__r   r   )selfbase
base_setUpr   r   s    r   setUpz>_make_runtime_skip_decorator.<locals>.decorator.<locals>.setUp   sH     y{{ 4-1D*17D."+F333
4     r   )
isinstancetype	functoolswrapsr&   )	test_itemr   r&   r$   r%   r   r   r   s      @@@r   	decoratorz/_make_runtime_skip_decorator.<locals>.decoratorw   s    )T** 	A_Y''* * * * * * ('* %II DJ_Y''! ! ! ! ! ! ! ('! DJr   r
   )r   r   r,   s   `` r   _make_runtime_skip_decoratorr-   v   s+               D r   c                 6    d| z   } t          | t                    S )Nzpsutil not available: )r-   r   r   s    r   skipWithoutPSUtilr/      s    %.F'>>>r    c                 X     d }|s|}n|dz   |z   dz   } fd}t          ||          S )NzRequires resource z ()c                  ^    ddl m}  |                                                               S )Nr   )	resources)r0   r4   ensure_setup_resourcesis_resource_enabled)r4   resources    r   r   z&skipWithoutResource.<locals>.predicate   s5    //11EEhOOOr   )r-   )r7   r   requiresr   s   `   r   skipWithoutResourcer9      sa     )13H 0$)C/P P P P P (	:::r   c                 "    t          d|           S )Nnetwork)r9   r   s    r   skipWithoutExternalNetworkr<      s     y&111r   )r0   )9
__future__r   r   r   r)   r   r0   r   r   r   	skipOnMacskipOnMacOnCIskipOnWindowsskipOnAppVeyorskipOnCIskipOnManylinux
skipOnPyPyskipOnPyPyOnCIskipOnPyPy3OnCIskipOnPyPy3skipOnPyPyOnWindowsPY3skip	skipOnPy3PY37
skipOnPy37PY310skipOnPy310PY312skipOnPy312PURE_PYTHONskipOnPurePythonskipWithCExtensionsskipOnLibuvskipOnLibuvOnWinskipOnLibuvOnCIskipOnLibuvOnCIOnPyPyskipOnLibuvOnPyPyOnWinskipOnLibevWINOSXRUNNING_ON_APPVEYORRUNNING_ON_CIRUNNING_ON_MANYLINUXPYPYPYPY3RUN_COVERAGEskipUnderCoverageskipIf
skipUnlessr   r   r-   r/   LIBUVr9   r<   r
   r   r   <module>rg      s  ( A @ @ @ @ @ @ @ @ @               
 	
" $[:HMMl	%l<X]]
&}>hmm,&}>hmm,$+$7I8==\ +2+>PhmmL  $ %  
; "MM
; I
 # ]N  &}H{ & 
 $mO
< ,J '!{ ,&m} ,m  	,&mO &-%9KHMM| 	 
   # # #J? ? ?
 =  -K 2"-< 	2$,M!{ 3#=< 	3%-]"-K; ; ; ;2 2 2 2 2 2r   