o
    tPf
                     @   s   zd dl Z W n ey   d dlZ Y n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 deejZedkrIe  dS dS )	    N)	patch_all)DefaultSelector)GeventSelector)SelectorTestMixinc                   @   s   e Zd Zeddd Zdd Zdd Zdd	 Zd
 Z	Z
dddddefD ]Z
ee
es3eee
d
Z	ne
Z	e	j Z
ee
e	Zee ej < q%[	[
[d
S )TestSelectorsz6SelectSelector._select is a normal function on Windowsc                 C   s   t jj}| dt| d S )N_gevent_monkey)	selectorsSelectSelector_selectassertIndir)selfr
    r   d/var/www/html/humari/django-venv/lib/python3.10/site-packages/gevent/tests/test__monkey_selectors.py test_selectors_select_is_patched   s   z.TestSelectors.test_selectors_select_is_patchedc                 C   s   |  tt |  tjt d S N)assertIsr   r   r   r   r   r   r   test_default   s   zTestSelectors.test_defaultc                 C   s   t d d S )Nr   )
__import__r   r   r   r   test_import_selectors#   s   z#TestSelectors.test_import_selectorsc                    s0   |d u r fdd}n|fdd}d  |_ |S )Nc                    s   |   d  d S )Nz is not defined)skipTestr   namer   r   m*   s   z#TestSelectors._make_test.<locals>.mc                 S   s6   | }|  | W d    d S 1 sw   Y  d S r   )_check_selector)r   kselr   r   r   r   -   s   "test_selector_)__name__)r   kindr   r   r   r   
_make_test(   s
   
zTestSelectors._make_testNKqueueSelectorEpollSelectorDevpollSelectorPollSelectorr	   )r   
__module____qualname__	greentestskipOnWindowsr   r   r   r!   SelKindSelKindNamer   
isinstancetypegetattrr   r   localsr   r   r   r   r      s2    


r   __main__)r   ImportError
selectors2gevent.monkeyr   gevent.testingtestingr(   gevent.selectorsr   r   gevent.tests.test__selectorsr   TestCaser   r   mainr   r   r   r   <module>   s   <