Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/zmq/tests/__pycache__/test_retry_eintr.cpython-39.pyc
Ðазад
a a�h� � @ sd d dl Z d dlZd dlmZ d dlmZ d dlZd dlmZm Z m Z d dlmZ G dd� de�Z dS )� N)�Thread)�mark)�BaseZMQTestCase�SkipTest� skip_pypy)�bc @ s� e Zd ZdZdZdZeed �Zddd�Zdd � Z e jee d � dd�d d� �Ze jee d� dd�dd� �Zdd� Zdd� Zdd� Zdd� ZdS )�TestEINTRSysCallz Base class for EINTR tests. 皙�����?g �?g @�@Nc C sL t td�std��|du r | j}d| _t�tj| j�| _t�tj |d� dS )z}start a timer to fire only once like signal.alarm, but with better resolution than integer seconds. � setitimerzEINTR tests require setitimerNFi� ) �hasattr�signalr �signal_delay�timer_fired�SIGALRM� stop_timer�orig_handlerr �ITIMER_REAL)�self�t� 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_retry_eintr.py�alarm s zTestEINTRSysCall.alarmc G s* d| _ t�tjdd� t�tj| j� d S )NTr )r r r r r r )r �argsr r r r + s zTestEINTRSysCall.stop_timerZRCVTIMEOzrequires RCVTIMEO)�reasonc C s: | � tj�}| j|_| �� | �tj|j� | j s6J �d S )N) �socket�zmqZPULL� timeout_msZrcvtimeor �assertRaises�Again�recvr )r �pullr r r �test_retry_recv0 s z TestEINTRSysCall.test_retry_recvZSNDTIMEOzrequires SNDTIMEOc C s@ | � tj�}| j|_| �� | �tj|jt d�� | j s<J �d S )N�buf)r r �PUSHr Zsndtimeor r r �sendr r �r �pushr r r �test_retry_send8 s z TestEINTRSysCall.test_retry_sendc s� � � � \}�t�� }|�|tj� � �� � �fdd�}t|d�}|�� t|� d� j ��}|�� ||v srJ �� js|J �|� � d S )Nc s"