3 ”Re ã @ sÐ d dl Z d dlmZ d dlZd dlZyd dlmZ W n ek rT d dlmZ Y nX dddgZG dd„ de ƒZ ejdkr„dd„ Znd d„ Zddd„Z ddd„Zdd„ Zdd„ Zdd„ addd„Zddd„ZdS ) é N)Úpartial)Ú monotonic)ÚtimeÚNoWayToWaitForSocketErrorÚ wait_for_readÚwait_for_writec @ s e Zd ZdS )r N)Ú__name__Ú __module__Ú__qualname__© r r úŒ/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/urllib3/util/wait.pyr s é é c C s | |ƒS )Nr )ÚfnÚtimeoutr r r Ú_retry_on_intr* s r c C s” |d krt dƒ}n tƒ | }xry| |ƒS ttjfk rŠ } zB|jd tjkrR‚ n(|tƒ }|dk rhd}|t dƒkrxd }wW Y d d }~X qX qW d S )NÚinfr )Úfloatr ÚOSErrorÚselectÚerrorÚargsÚerrnoZEINTR)r r ÚdeadlineÚer r r r 0 s Fc C sh | r| rt dƒ‚g }g }|r*|j| ƒ |r8|j| ƒ ttj|||ƒ}t||ƒ\}}} t|pd|pd| ƒS )Nz2must specify at least one of read=True, write=True)ÚRuntimeErrorÚappendr r r Úbool) ÚsockÚreadÚwriter ÚrcheckÚwcheckr ÚrreadyÚwreadyÚxreadyr r r Úselect_wait_for_socketG s r&