ķ âŦ_Zc@sJddlmZmZmZmZdd„Zdd„Zdd„ZdS(i(t HAS_SELECTtDefaultSelectort EVENT_READt EVENT_WRITEcCsētstdƒ‚nt|tƒsNt|dƒr?|g}qNt|ƒ}ntƒ]}x|D]}|j||ƒqaWg|j|ƒD]!}|d|@r‹|dj^q‹SWdQXdS(sŗ Waits for IO events to be available from a list of sockets or optionally a single socket if passed in. Returns a list of sockets that can be interacted with immediately. s!Platform does not have a selectortfilenoiiN( Rt ValueErrort isinstancetlistthasattrRtregistertselecttfileobj(tsocksteventsttimeouttselectortsocktkey((sf/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-W9yz6j/urllib3/urllib3/util/wait.pyt_wait_for_io_events s   cCst|t|ƒS(sĢ Waits for reading to be available from a list of sockets or optionally a single socket if passed in. Returns a list of sockets that can be read from immediately. (RR(R R((sf/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-W9yz6j/urllib3/urllib3/util/wait.pyt wait_for_readscCst|t|ƒS(sŦ Waits for writing to be available from a list of sockets or optionally a single socket if passed in. Returns a list of sockets that can be written to immediately. (RR(R R((sf/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-W9yz6j/urllib3/urllib3/util/wait.pytwait_for_write$sN( t selectorsRRRRtNoneRRR(((sf/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-W9yz6j/urllib3/urllib3/util/wait.pyts"