Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/zmq/tests/__pycache__/test_poll.cpython-39.pyc
Ðазад
a a�h\ � @ s� d dl Z d dlZd dlZd dlmZ d dlZd dlmZmZm Z dd� Z G dd� de�ZG dd � d e�Zer�d dl Z d d lmZ G dd� de e�ZdS ) � N)�mark)�PollZMQTestCase�have_gevent� GreenTestc C s t �d� d S )N� �?)�time�sleep� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/zmq/tests/test_poll.py�wait s r c @ sX e Zd ZejZdd� Zdd� Zdd� Zdd� Ze j ej� d �d d�dd � �Zdd� ZdS )�TestPollc C s( | � tjtj�\}}t� | �� }|�|tjtjB � |�|tjtjB � t|� � �}| � || tj� | � || tj� |�d� |�d� t� t|� � �}| � || tjtjB � | � || tjtjB � |�� |�� t|� � �}| � || tj� | � || tj� |� |� |� |� d S )N� msg1� msg2)�create_bound_pair�zmq�PAIRr �Poller�register�POLLIN�POLLOUT�dict�poll�assertEqual�send�recv� unregister��self�s1�s2�poller�socksr r r � test_pair s* zTestPoll.test_pairc C sx | � tjtj�\}}t� | �� }|�|tjtjB � |�|tjtjB � t |� � �}| �||v d� | �|| tj� |�d� t |� � �}| �||v d� t �d� t |� � �}| �|| tj� |�� t |� � �}| �|| tj� |�d� t |� � �}| �||v d� t �d� t |� � �}| �|| tj� |�� t |� � �}| �|| tj� |�|� |�|� d S )Nr r g �?r )r r ZREPZREQr r r r r r r r r r r r r r r r r �test_reqrep6 s8 zTestPoll.test_reqrepc C sv | � tjtj�\}}| �� }|�|tjtjB � |�|d� | �||v � | �||v � |�|d� | �||v � d S )Nr ) r r r r r r r � assertTrueZassertFalse)r r r r r r r �test_no_eventsf s zTestPoll.test_no_eventsc C s | � tjtj�\}}|�tjd� t� | �� }|�|tj tj B � |�|tj � t|�� �}| � || tj � | � ||v d� |�d� t|�� �}| � || tj � t� t|�� �}| � || tj � |�� t|�� �}| � ||v d� |�|� |�|� d S )N� r r )r r ZPUBZSUB� setsockoptZ SUBSCRIBEr r r r r r r r r r r r r r r �test_pubsubp s( zTestPoll.test_pubsub�win�Windows)�reasonc C s� t �� \}}t �|d�}t �|d�}| �� }|�|tj� t|�d��}|i ksTJ �|� d� |� � t|�d��}||�� tjiks�J �|�� |�� d S )N�rb�wb� � x) �os�pipe�fdopenr r r r r r �write�flush�fileno�close)r �r�w�pr! r r r �test_raw� s zTestPoll.test_rawc C s� | � tjtj�\}}| �� }|�|tj� t�� }|�d�}t�� }| �|| dk � t�� }|�d�}t�� }| �|| dk � | �|| dk� t�� }|�d�}t�� }| �|| dk � | �|| dk� dS )zAmake sure Poller.poll timeout has the right units (milliseconds).�{�G�zt?皙�����?� ���MbP?i� r. N) r r r r r r r r r$ )r r r r �ticZevt�tocr r r �test_timeout� s"