
    Ph
                         d dl Z d dlmZ d dlZe j                  j                  d      Zej                  ZdgZg dZ	d Z
ddZy)    N)get_hubselect)devpollpollepollkqueuekeventc                    	 | j                   } |       }t        |t        j                        st	        dt        |      z        |S # t        $ r6 t        | t        j                        st	        dt        |       z        | cY S w xY w)NzExpected int or long, got %s)fileno
isinstancesixinteger_types	TypeErrortypeAttributeError)objfrvs      `C:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\eventlet/green/select.py
get_filenor      s~    

JJ S"c//0:T"XEFF	  #s001:T#YFGG
s   A <BBc           
      \   |	 t        |      }t               g t	        j
                         j                  usJ d       i | D ]  }d|it        |      <    |D ]   }|j                  t        |      i       d<   " |D ]   }|j                  t        |      i       d<   " g }fd}fd}	fdfd	}
|!j                  j                  ||
             	 t        j                        D ]  \  }}|j                  d      r9|j                  j                  j                  ||j                   d
              |j                  d      sb|j                  j                  j"                  ||	j                   d               	 j%                         |D ]  }j'                  |        	 D ]  }|j)                           S # t        $ r t        d      w xY w# |D ]  }j'                  |        w xY w# D ]  }|j)                           w xY w)NzExpected number for timeoutz0do not call blocking functions from the mainloopreadwriteerrorc                 R    t        |          d   }j                  |gg g f       y )Nr   r   switchdoriginalcurrentdss     r   on_readzselect.<locals>.on_read3   s+    jm$V,
B+,    c                 R    t        |          d   }j                  g |gg f       y )Nr   r   r   s     r   on_writezselect.<locals>.on_write7   s+    jm$W-XJ+,r$   c                  .     j                  g g g f       y N)r   )r!   s   r   on_timeout2zselect.<locals>.on_timeout2;   s    B|$r$   c                  H    j                   j                  d             y )Nr   )appendschedule_call_global)hubr)   timerss   r   
on_timeoutzselect.<locals>.on_timeout>   s     	c..q+>?r$   c                       y r(    r1   r$   r   <lambda>zselect.<locals>.<lambda>L   s    VZr$   c                       y r(   r1   r1   r$   r   r2   zselect.<locals>.<lambda>N   s    X\r$   )float
ValueErrorr   r   eventlet
getcurrentgreenletr   
setdefaultr+   r,   r   	iteritems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   	;GnG )CF!!#G<<w&Z(ZZ&	B#QK:a= 45jmR(1 45jmR(1  I--%@ c..w
CDMM"%DAquuV}  1gw}}l![\uuW~  AxP\!]^	 &
	::<

1  AHHJ e  	;9::	;^ 

1  AHHJ s6   G *A6H !;H G5 ,H G25HH H+r(   )r6   eventlet.hubsr   r   patcherr    __selectr   __patched____deleted__r   r   r1   r$   r   <module>rS      sE     ! 
$$X. j>$8r$   