U
fG @ s d dl mZ d dlZd dlZd dlmZ ddgZddddd dd
ddZddddd dd
d
dZddddZ ddddd dd
dda
ddd ddddZddd ddddZdS ) )annotationsN)partial
wait_for_readwait_for_writeFz
socket.socketboolfloat | None)sockreadwritetimeoutreturnc
C sb |s|st dg }g }|r&|| |r4|| ttj|||}||\}}} t|p^|p^| S )N2must specify at least one of read=True, write=True)RuntimeErrorappendr selectr )
r r r
r rcheckwcheckfnrreadywreadyxready r B/opt/alt/python38/lib/python3.8/site-packages/urllib3/util/wait.pyselect_wait_for_socket! s
r c sd |s|st dd}|r"|tjO }|r0|tjO }t | | ddd fdd}t||S )Nr
r r zlist[tuple[int, int]])tr c s | d k r| d9 } | S )Ni )poll)r poll_objr r do_pollJ s z%poll_wait_for_socket.