3
Z'íc ã @ sÐ d dl Z d dlZd dlZd dlmZ yd dlmZ W n ek
rT d dlmZ Y nX dddgZG dd de Z
ejdkrdd Znd
d ZdddZ
dddZdd Zdd Zdd adddZdddZdS ) é N)Úpartial)Ú monotonic)ÚtimeÚNoWayToWaitForSocketErrorÚ
wait_for_readÚwait_for_writec @ s e Zd ZdS )r N)Ú__name__Ú
__module__Ú__qualname__© r r ú4/tmp/pip-build-gk9425m9/urllib3/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 dkrxd }wW Y d d }~X qX qW d S )NÚinfr )Úfloatr ÚOSErrorÚselectÚerrorÚargsÚerrnoZEINTR)r r ÚdeadlineÚer r r r / s
Fc