Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyc

ó
“tÆ_c@sddlZddlmZddlZddlZyddlmZWn!ek
rkddlmZnXdddgZde	fd„ƒYZ
ejdkr¬d„Zn	d„Ze
e
dd
„Ze
e
dd„Zd„Zd„Zd„add„Zdd„ZdS(iÿÿÿÿN(tpartial(t	monotonic(ttimetNoWayToWaitForSocketErrort
wait_for_readtwait_for_writecBseZRS((t__name__t
__module__(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyRsiicCs
||ƒS(N((tfnttimeout((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyt_retry_on_intr*scCsÂ|dkrtdƒ}n
tƒ|}x“tr½y||ƒSWq+ttjfk
r¹}|jdtj	krv‚qº|tƒ}|dkr˜d}n|tdƒkr+d}q+q+q+Xq+WdS(Ntinfi(
tNonetfloatRtTruetOSErrortselectterrortargsterrnotEINTR(RR	tdeadlinete((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyR
0s
	
		c
Cs›|r|rtdƒ‚ng}g}|r?|j|ƒn|rU|j|ƒnttj|||ƒ}t||ƒ\}}}	t|p—|p—|	ƒS(Ns2must specify at least one of read=True, write=True(tRuntimeErrortappendRRR
tbool(
tsocktreadtwriteR	trchecktwcheckRtrreadytwreadytxready((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pytselect_wait_for_socketGscs|r|rtdƒ‚nd}|r9|tjO}n|rO|tjO}ntjƒ‰ˆj||ƒ‡fd†}tt||ƒƒS(Ns2must specify at least one of read=True, write=Trueics&|dk	r|d9}nˆj|ƒS(Niè(Rtpoll(tt(tpoll_obj(sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pytdo_pollfs
(RRtPOLLINtPOLLOUTR#tregisterRR
(RRRR	tmaskR&((R%sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pytpoll_wait_for_socketZscOstdƒ‚dS(Nsno select-equivalent available(R(Rtkwargs((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pytnull_wait_for_socketnscCsCy tjƒ}t|jdƒWnttfk
r:tSXtSdS(Ni(RR#R
tAttributeErrorRtFalseR(R%((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyt_have_working_pollrscOs=tƒrtanttdƒr*tantat||ŽS(NR(R0R+twait_for_socketthasattrRR"R-(RR,((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyR1s			cCst|dtd|ƒS(s‡ Waits for reading to be available on a given socket.
    Returns True if the socket is readable, or False if the timeout expired.
    RR	(R1R(RR	((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyRŽscCst|dtd|ƒS(s‡ Waits for writing to be available on a given socket.
    Returns True if the socket is readable, or False if the timeout expired.
    RR	(R1R(RR	((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyR•s(ii(Rt	functoolsRRtsysRRtImportErrort__all__t	ExceptionRtversion_infoR
R/RR"R+R-R0R1RR(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/wait.pyt<module>s&
			
	
Back to Directory File Manager