VY@sSddlmZmZmZmZdddZdddZdddZdS) ) HAS_SELECTDefaultSelector EVENT_READ EVENT_WRITENc ststdt|tsHt|dr<|g}n t|}tH}x|D]}|j|q[Wfdd|j|DSWdQRXdS)z 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. z!Platform does not have a selectorfilenocs+g|]!}|d@r|djqS)r)fileobj).0key)eventsG/tmp/pip-build-04bmskau/requests/requests/packages/urllib3/util/wait.py s z'_wait_for_io_events..N)r ValueError isinstancelisthasattrrregisterselect)socksr timeoutselectorsockr )r r _wait_for_io_events s     rcCst|t|S)z 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)rrr r r wait_for_readsrcCst|t|S)z 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)rrr r r wait_for_write$sr) selectorsrrrrrrrr r r r s"