
    i
                         	 d dl Z n# e$ r d dlZ Y nw xY w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                     dS dS )	    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 ]CZ
 ee
e          s eee
d          Z	n	e
Z	e	j         Z
 ee
e	          Ze e            ej         <   D[	[
[dS )TestSelectorsz6SelectSelector._select is a normal function on Windowsc                 n    t           j        j        }|                     dt	          |                     d S )N_gevent_monkey)	selectorsSelectSelector_selectassertIndir)selfr   s     N/usr/local/lib/python3.11/dist-packages/gevent/tests/test__monkey_selectors.py test_selectors_select_is_patchedz.TestSelectors.test_selectors_select_is_patched   s0    
 *2&G55555    c                     |                      t          t                     |                      t          j        t                     d S N)assertIsr   r   r   r   s    r   test_defaultzTestSelectors.test_default   s5     	o~666i/@@@@@r   c                 $    t          d           d S )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                 8    |                      dz              d S )Nz is not defined)skipTest)r   names    r   mz#TestSelectors._make_test.<locals>.m*   s!    d%6677777r   c                 v     |            5 }|                      |           d d d            d S # 1 swxY w Y   d S r   )_check_selector)r   ksels      r   r    z#TestSelectors._make_test.<locals>.m-   s    QSS .C((---. . . . . . . . . . . . . . . . . .s   .22test_selector_)__name__)r   kindr    s   `  r   
_make_testzTestSelectors._make_test(   sR    <8 8 8 8 8 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 6
A A A     
	 	 	 ! Gk  ! ! z+t,, 	+gid;;GG!G!*KJ{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      s  #  # # #""""""# $ # # # # # " " " " " " 		 , , , , , , + + + + + + : : : : : :8 8 8 8 8%y'9 8 8 8x zIN s    	