U
    @f                     @   sP   d dl Z d dlmZmZ d dlmZmZ edZdd Z	G dd dej
Z
dS )	    N)patchersupport)hubpollselectc                   C   s
   t tdS )Nepoll)hasattrr    r	   r	   N/var/www/html/chatgpt/venv/lib/python3.8/site-packages/eventlet/hubs/epolls.pyis_available   s    r   c                       s.   e Zd Zd fdd	Zdd Zdd Z  ZS )	HubNc                    s   t  j|d t | _d S )N)clock)super__init__r   r   r   )selfr   	__class__r	   r
   r      s    zHub.__init__c           	   
   C   s   t | j| j |p$| j| j |}tj| |||||}z| j|| d W n4 t	k
r } zt
|tjkrv W 5 d }~X Y nX |S )N)new)boolZ	listenersREADgetWRITEr   ZBaseHubaddregisterOSErrorr   Z	get_errnoerrnoEEXIST)	r   ZevtypefilenocbtbmacZoldlistenersZlistenerexr	   r	   r
   r      s    zHub.addc                 C   s   | j  |S )N)r   )r   secondsr	   r	   r
   do_poll   s    zHub.do_poll)N)__name__
__module____qualname__r   r   r#   __classcell__r	   r	   r   r
   r      s   r   )r   Zeventletr   r   Zeventlet.hubsr   r   originalr   r   r   r	   r	   r	   r
   <module>   s
   
