)0\ d dl Z d dlZd dlZd dlmZ d dlmZ n# e$ r d dlmZ Y nw xY wg dZ G d de Z ej dk rd Znd ZddZ dd Zd Zd Zd addZddZdS ) N)partial) monotonic)time)NoWayToWaitForSocketError wait_for_readwait_for_writec e Zd ZdS )r N)__name__ __module____qualname__ q/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/urllib3/util/wait.pyr r s Dr r ) c | | S Nr )fntimeouts r _retry_on_intrr * s r'{{r c < |t d }nt |z } | | S # t t j f$ rT}|j d t j k r |t z }|dk rd}|t d k rd }Y d }~rd }~ww xY w)NinfTr )floatr OSErrorselecterrorargserrnoEINTR)r r deadlinees r r r 0 s ?U||HH {{W,H r'{{"V\* 6!9++&4G{{"#%,,.."&HHHH s 1 BA BBFc |s|st d g }g }|r| | |r| | t t j ||| }t || \ }}} t |p|p| S )N2must specify at least one of read=True, write=True)RuntimeErrorappendr r r bool) sockreadwriter rcheckwcheckr rreadywreadyxreadys r select_wait_for_socketr/ G s Q QOPPP F F d d 7 7B+B88FFF*&*F+++r c |s|st d d}|r|t j z }|r|t j z }t j | | fd}t t || S )Nr# r c <