
    ih?                     `   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j0                  rej,                  ne	Zej4                  rej,                  ne	Zej8                  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jN                  rej,                  ZejP                  rej,                  Z
ejR                  rej,                  ZejT                  r$ej,                  ZejP                  rej,                  ZejV                  rej,                  ZejX                  rlej,                  ZejT                  rej,                  ZejN                  rej,                  ZejZ                  r$ej,                  ZejT                  rej,                  Zej\                  rej,                  ne	Z/ej`                  Z0ejb                  Z1da2d Z3d Z4d	 Z5ejl                  rmej,                  Z!ejT                  r$ej,                  Z#ejX                  rej,                  Z$ejN                  r1ej,                  Z"ejX                  rej,                  Z%nej,                  Z&dd
Z7ddZ8y)    )absolute_importprint_functiondivisionN   )sysinfoc                     | S N )fs    U/var/www/html/dev/engine/venv/lib/python3.12/site-packages/gevent/testing/skipping.py	_identityr      s    H    c                     | sJ t         S r	   )r   reasons    r   _do_not_skipr      s    M6r   c                  F    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       }|} | S | j                  t        j                  |       fd       }|_        | S )Nc                  L            st        j                         | i |S r	   )unittestSkipTest)argskwargsr   	predicater   s     r   skip_wrapperzE_make_runtime_skip_decorator.<locals>.decorator.<locals>.skip_wrapperz   s)     {"++F33$)&))r   c                 j            s#d_         _        t        j                         |        y )NT)__unittest_skip____unittest_skip_why__r   r   )selfbase
base_setUpr   r   s    r   setUpz>_make_runtime_skip_decorator.<locals>.decorator.<locals>.setUp   s1     {-1D*17D."++F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   sv    )T*A__Y'* (* %I0  DJ__Y'! (! DJr   r
   )r   r   r,   s   `` r   _make_runtime_skip_decoratorr-   v   s     D r   c                 ,    d| z   } t        | t              S )Nzpsutil not available: )r-   r   r   s    r   skipWithoutPSUtilr/      s    %.F'>>r   c                 P     d }|s|}n|dz   |z   dz   } fd}t        ||      S )NzRequires resource z ()c                  N    ddl m}  | j                         j                        S )Nr   )	resources) r3   ensure_setup_resourcesis_resource_enabled)r3   resources    r   r   z&skipWithoutResource.<locals>.predicate   s     //1EEhOOr   )r-   )r7   r   requiresr   s   `   r   skipWithoutResourcer9      s;    )13H$)C/P (	::r   c                     t        d|       S )Nnetwork)r9   r   s    r   skipWithoutExternalNetworkr<      s     y&11r   )r4   )9
__future__r   r   r   r)   r   r4   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      sS  ( A @   
 	
" $[[HMMl	%llX]]
&}}hmm,&}}hmm,$+$7$78==\ +2+>+>hmmL  $ %  
;;MMM
;;I
 ]]N }}H{{ 
mmO
<<J!{{&mm}}mm  &mmO &-%9%9HMM| 	  
 #J?
 ==--K"--<<$,MM!{{#==<<%-]]"--K;2r   