
    h
                         	 d dl Z d dlmZ d dlmZ  e        d dlm	Z	 d dlm
Z
 d dlmZ  G d deej                        Zedk(  r ej                           yy# e$ r d dlZ Y ^w xY w)	    N)	patch_all)DefaultSelector)GeventSelector)SelectorTestMixinc                       e Zd Z ej                  d      d        Zd Zd Zd ZdxZ	Z
ddd	d
defD ]A  Z
 ee
e      s eee
d      Z	ne
Z	e	j                   Z
 ee
e	      Ze e       ej                   <   C [	[
[y)TestSelectorsz6SelectSelector._select is a normal function on Windowsc                 n    t         j                  j                  }| j                  dt	        |             y )N_gevent_monkey)	selectorsSelectSelector_selectassertIndir)selfr   s     ]/var/www/html/engine/venv/lib/python3.12/site-packages/gevent/tests/test__monkey_selectors.py test_selectors_select_is_patchedz.TestSelectors.test_selectors_select_is_patched   s(    
 **22&G5    c                     | j                  t        t               | j                  t        j                  t               y N)assertIsr   r   r   r   s    r   test_defaultzTestSelectors.test_default   s&     	o~6i//@r   c                     t        d       y )Nr   )
__import__r   s    r   test_import_selectorsz#TestSelectors.test_import_selectors#   s     	;r   c                 6     | fd}n|fd}d z   |_         |S )Nc                 .    | j                  dz          y )Nz is not defined)skipTest)r   names    r   mz#TestSelectors._make_test.<locals>.m*   s    d%667r   c                 ^     |       5 }| j                  |       d d d        y # 1 sw Y   y xY wr   )_check_selector)r   ksels      r   r    z#TestSelectors._make_test.<locals>.m-   s,    S .C((-. . .s   #,test_selector_)__name__)r   kindr    s   `  r   
_make_testzTestSelectors._make_test(   s*    <8  . &,
r   NKqueueSelectorEpollSelectorDevpollSelectorPollSelectorr   )r&   
__module____qualname__	greentestskipOnWindowsr   r   r   r(   SelKindSelKindNamer   
isinstancetypegetattrr   r    locals r   r   r   r      s    Y@66
A 
	 ! Gk  ! +t,id;G!G!**K{G, %!( 	r   r   __main__)r   ImportError
selectors2gevent.monkeyr   gevent.testingtestingr/   gevent.selectorsr   r   gevent.tests.test__selectorsr   TestCaser   r&   mainr7   r   r   <module>rB      sk   #  $ " 	 , + :8%y'9'9 8x zINN Q  #"#s   A 	A%$A%