| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/zmq/green/__pycache__/ |
Upload File : |
�
mc�c� � �J � d dl Z d dl mZ d dlZd dlmZ G d� de� � ZdS )� N)�select)�Pollerc �. � � e Zd ZdZdZd� Zd� fd� Z� xZS )�_Pollerz�Replacement for :class:`zmq.Poller`
Ensures that the greened Poller below is used in calls to
:meth:`zmq.Poller.poll`.
gH�z�G�?c � � g }g }g }| j D �]0\ }}t |t j � � r3|� |� t j � � � � �St |t � � r|}nYt |d� � r7 t |� � � � � }n&# t d� � �xY wt d|z � � �|t j z r|� |� � |t j
z r|� |� � |t j z r|� |� � ��2|||fS )zdReturns three elements tuple with socket descriptors ready
for gevent.select.select
�filenoz(fileno() must return an valid integer fdzHSocket must be a 0MQ socket, an integer fd or have a fileno() method: %r)�sockets�
isinstance�zmq�Socket�append�
getsockopt�FD�int�hasattrr �
ValueError� TypeError�POLLIN�POLLOUT�POLLERR)�self�rlist�wlist�xlist�socket�flags�fds �0/usr/lib/python3/dist-packages/zmq/green/poll.py�_get_descriptorsz_Poller._get_descriptors sT � � ������!�\� !� !�M�F�E��&�#�*�-�-�
����V�.�.�s�v�6�6�7�7�7���F�C�(�(�
�������*�*�
�Q��V�]�]�_�_�-�-�B�B��Q�$�%O�P�P�P�����4�6<�=�� � �
�s�z�!�
!����R� � � ��s�{�"�
!����R� � � ��s�{�"�
!����R� � � ���u�e�$�$s �
!B,�,B=���c � �� |�d}|dk rd}d}d}d}|dk r#t j � |dz � � }nd} | � � � \ }}} t � � � d� � }|s|dk r||dk r|� � � S S t j � | j � � } t j |||� � n!# t j $ r}||ur� Y d}~nd}~ww xY w|� � � n# |� � � w xY w��# t j $ r,}||ur� g cY d}~|dk r|� � � S S d}~ww xY w# |dk r|� � � w w xY w)z�Overridden method to ensure that the green version of
Poller is used.
Behaves the same as :meth:`zmq.core.Poller.poll`
Nr r g @�@) �gevent�Timeout� start_newr �super�poll�cancel�_gevent_bug_timeoutr )
r �timeoutr r r �tout�events�_bug_timeout�t� __class__s
�r r&