%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib64/python2.7/site-packages/zmq/green/
Upload File :
Create Path :
Current File : //usr/lib64/python2.7/site-packages/zmq/green/poll.pyo

�
+�{Wc@sRddlZddlZddlmZddlmZdefd��YZdS(i����N(tselect(tPollert_PollercBs)eZdZdZd�Zdd�ZRS(s�Replacement for :class:`zmq.Poller`

    Ensures that the greened Poller below is used in calls to
    :meth:`zmq.Poller.poll`.
    gH�z�G�?cCs'g}g}g}x|jD]�\}}t|tj�rY|j|jtj��qnft|t�rq|}nNt|d�r�yt|j	��}Wq�t
d��q�Xntd|��|tj@r�|j|�n|tj
@r�|j|�n|tj@r|j|�qqW|||fS(sdReturns three elements tuple with socket descriptors ready
        for gevent.select.select
        tfilenos(fileno() must return an valid integer fdsHSocket must be a 0MQ socket, an integer fd or have a fileno() method: %r(tsocketst
isinstancetzmqtSockettappendt
getsockopttFDtintthasattrRt
ValueErrort	TypeErrortPOLLINtPOLLOUTtPOLLERR(tselftrlisttwlisttxlisttsockettflagstfd((s4/usr/lib64/python2.7/site-packages/zmq/green/poll.pyt_get_descriptorss.	



i����c	Csu|dkrd}n|dkr*d}nd}d}d}|dkratjj|d�}nd}z�y�|j�\}}}x�tr%tt|�jd�}|s�|dkr�|Stjj|j	�}zFyt
j
|||�Wn(tjk
r}||k	r�qnXWd|j�Xq�WWn)tjk
rR}||k	rN�ngSXWd|dkrp|j�nXdS(s�Overridden method to ensure that the green version of
        Poller is used.

        Behaves the same as :meth:`zmq.core.Poller.poll`
        i����ig@�@N(tNonetgeventtTimeoutt	start_newRtTruetsuperRtpollt_gevent_bug_timeoutRtcancel(	RttimeoutRRRttoutteventst_bug_timeouttt((s4/usr/lib64/python2.7/site-packages/zmq/green/poll.pyR 0s>				(t__name__t
__module__t__doc__R!RR (((s4/usr/lib64/python2.7/site-packages/zmq/green/poll.pyRs	 (RRRRt_original_PollerR(((s4/usr/lib64/python2.7/site-packages/zmq/green/poll.pyt<module>s

Zerion Mini Shell 1.0