B
    H/\}                 @   s  d Z ddlmZ ddlmZ eddZedddddZd	Zd
dddddddddddddddddddddgZdd l	Z	e	j
d!krdd lZ[ye	jZe	jZW n( ek
r   d"ad#d Zd$d ZY nX dd%lmZ dd&lmZ dd'lmZ dd(lmZ dd)lmZmZmZ eZejZejZeZdd*lm Z m!Z! dd+l"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) ydd,l*m+Z+ W n  e,k
r|   e-d Y nX dd-l"m.Z/ e/Z0dd-l1m.Z2 G d.d/ d/e3Z4G d0d de5Z.e4e6dd1e7e.j8Z.e.e	j9d2< e.e	j9d3 _.[	d4d5 Z:[:d S )6z
gevent is a coroutine-based Python networking library that uses greenlet
to provide a high-level synchronous API on top of libev event loop.

See http://www.gevent.org/ for the documentation.

.. versionchanged:: 1.3a2
   Add the `config` object.
    )absolute_import)
namedtupleversion_info)majorminormicroreleaselevelserial      Zdevz1.4.0get_hubGreenletGreenletExitspawnspawn_later	spawn_rawiwaitwaitkillallTimeoutwith_timeout
getcurrentsleepidlekillsignalsignal_handlerforkreinitgetswitchintervalsetswitchintervalconfigNZwin32g{Gzt?c               C   s   t S )N)_switchinterval r#   r#   .lib/python3.7/site-packages/gevent/__init__.pyr   K   s    c             C   s   | dkr| a d S )Nr   )r"   )Zintervalr#   r#   r$   r    N   s    )r!   )r   )iwait_on_objects)wait_on_objects)r   joinallr   )r   r   )r   r   r   r   r   r   r   )r   )r   c               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
_signal_metaclassc             C   s
   t t|S )N)getattr_signal_module)clsnamer#   r#   r$   __getattr__   s    z_signal_metaclass.__getattr__c             C   s   t t|| d S )N)setattrr*   )r+   r,   valuer#   r#   r$   __setattr__   s    z_signal_metaclass.__setattr__c             C   s
   t |tS )N)
isinstance_signal_class)r+   instancer#   r#   r$   __instancecheck__   s    z#_signal_metaclass.__instancecheck__c             C   s   t tS )N)dirr*   )r+   r#   r#   r$   __dir__   s    z_signal_metaclass.__dir__N)__name__
__module____qualname__r-   r0   r4   r6   r#   r#   r#   r$   r(   }   s   r(   c               @   s   e Zd ZejZdd ZdS )r   c             O   s
   t ||S )N)r2   )r+   argskwargsr#   r#   r$   __new__   s    zsignal.__new__N)r7   r8   r9   r*   __doc__r<   r#   r#   r#   r$   r      s   r#   zgevent.signalz
gevent.hubc              C   s   ddl m}  ddl m} ddl m} ddl m} ddl m} ddl m} ddl m} dd	l m} dd
l m	} dd l
}	dd l}
dd l}d S )Nr   )core)resolver_thread)resolver_ares)socket)
threadpool)thread)	threading)select)
subprocess)geventr>   r?   r@   rA   rB   rC   rD   rE   rF   pprint	tracebackr   )r>   r?   r@   Z_socketrB   rC   rD   rE   rF   rH   rI   Z_signalr#   r#   r$   __dependencies_for_freezing   s    rJ   );r=   Z
__future__r   collectionsr   Z_version_infor   __version____all__sysplatformrA   r   r    AttributeErrorr"   Zgevent._configr!   Zgevent._hub_localr   Zgevent._hub_primitivesr%   r   r&   r   Zgevent.greenletr   r'   r   r   r   Zgevent.timeoutr   r   Z
gevent.hubr   r   r   r   r   r   r   Z	gevent.osr   ImportErrorremover   r2   r   rG   r*   typer(   objectstrdict__dict__modulesrJ   r#   r#   r#   r$   <module>
   s   

$

