
    Ph                         d dl Z d dlmZmZ d dlmZmZ  ej                  d      Zd Z	 G d dej                        Z
y)    N)patchersupport)hubpollselectc                  "    t        t        d      S )Nepoll)hasattrr        _C:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\eventlet/hubs/epolls.pyis_availabler      s    67##r   c                   ,     e Zd Zd fd	Zd Zd Z xZS )Hubc                 `    t         t        |   |       t        j	                         | _        y )N)clock)superr   __init__r   r	   r   )selfr   	__class__s     r   r   zHub.__init__   s"    c4!!.LLN	r   c                    t        | j                  | j                     j                  |      xs( | j                  | j                     j                  |            }t
        j                  j                  | |||||      }	 | j                  ||        |S # t        $ r2}t        j                  |      t        j                  k7  r Y d }~|S d }~ww xY w)N)new)bool	listenersREADgetWRITEr   BaseHubaddregisterIOErrorr   	get_errnoerrnoEEXIST)	r   evtypefilenocbtbmacoldlistenerslistenerexs	            r   r   zHub.add   s    DNN499599&A C NN4::6::6BD ;;??4RE	MM&,&6M7   	  $4 5	s   B 	C 'CCc                 8    | j                   j                  |      S N)r   )r   secondss     r   do_pollzHub.do_poll   s    yy~~g&&r   r.   )__name__
__module____qualname__r   r   r0   __classcell__)r   s   @r   r   r      s    #
'r   r   )r#   eventletr   r   eventlet.hubsr   r   originalr   r   r   r   r   r   <module>r8      s5     % #			(	#$'$(( 'r   