
    i
                     x    d dl Z d dlmZ e j                            d          Zej        ZdgZg dZd Z	ddZ
dS )    N)get_hubselect)devpollpollepollkqueuekeventc                    	 | j         } |            }t          |t                    st          dt	          |          z            |S # t
          $ r9 t          | t                    st          dt	          |           z            | cY S w xY w)NzExpected int or long, got %s)fileno
isinstanceint	TypeErrortypeAttributeError)objfrvs      @/usr/local/lib/python3.11/dist-packages/eventlet/green/select.py
get_filenor      s    

J QSS"c"" 	G:T"XXEFFF	    #s## 	H:T#YYFGGG


s   A	 	A BBc           
         |.	 t          |          }n# t          $ r t          d          w xY wt                      g t	          j                    j        u rt          d          i | D ]}d|it          |          <   |D ](}|	                    t          |          i           d<   )|D ](}|	                    t          |          i           d<   )g }fd}fd}	fdfd	}
|)
                                        ||
                     	                                 D ]\  }}|                    d          r7|
                                        j        ||j        d
                      |                    d          r7|
                                        j        ||	j        d                      	                                 |D ]}                    |           	 D ]}|                                 S # |D ]}                    |           w xY w# D ]}|                                 w xY w)NzExpected number for timeoutz0do not call blocking functions from the mainloopreadwriteerrorc                 p    t          |                    d         }                    |gg g f           d S )Nr   r   switchdoriginalcurrentdss     r   on_readzselect.<locals>.on_read3   s9    jmm$V,
B+,,,,,    c                 p    t          |                    d         }                    g |gg f           d S )Nr   r   r   s     r   on_writezselect.<locals>.on_write7   s9    jmm$W-XJ+,,,,,r#   c                  8                          g g g f           d S N)r   )r    s   r   on_timeout2zselect.<locals>.on_timeout2;   s!    B|$$$$$r#   c                  Z                                              d                     d S )Nr   )appendschedule_call_global)hubr(   timerss   r   
on_timeoutzselect.<locals>.on_timeout>   s-     	c..q+>>?????r#   c                      d S r'    r0   r#   r   <lambda>zselect.<locals>.<lambda>L   s    VZ r#   c                      d S r'   r0   r0   r#   r   r1   zselect.<locals>.<lambda>N   s    X\ r#   )float
ValueErrorr   r   eventlet
getcurrentgreenletRuntimeErrorr   
setdefaultr*   r+   itemsgetaddREADthrowWRITEr   removecancel)	read_list
write_list
error_listtimeoutrwe	listenersr"   r%   r.   kvltr    r!   r,   r(   r-   s                  @@@@@r   r   r      s   	;GnnGG 	; 	; 	;9:::	;
))CF!##G
|wMNNN	B ( (#QK:a== 6 645jmmR((11 6 645jmmR((11I- - - - - -- - - - - -% % % % %@ @ @ @ @ @ @ c..w
CCDDDHHJJ 	_ 	_DAquuV}} ]  1gw}ll![![\\\uuW~~ _  AxP\P\!]!]^^^	::<<  

1  	 	AHHJJJJ	   

1  	 	AHHJJJJ	s-    3(B2I H# .I #H??I Ir'   )r5   eventlet.hubsr   patcherr   __selectr   __patched____deleted__r   r   r0   r#   r   <module>rS      s~     ! ! ! ! ! !$$X.. j>>>  $9 9 9 9 9 9r#   