ķ
âYc           @   sJ   d  d l  m Z m Z m Z m Z d d  Z d d  Z d d  Z d S(   i   (   t
   HAS_SELECTt   DefaultSelectort
   EVENT_READt   EVENT_WRITEc         C   sē   t  s t d   n  t |  t  sN t |  d  r? |  g }  qN t |   }  n  t   ] } x |  D] } | j | |  qa Wg  | j |  D]! } | d | @r | d j ^ q SWd QXd S(   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 selectort   filenoi   i    N(	   R    t
   ValueErrort
   isinstancet   listt   hasattrR   t   registert   selectt   fileobj(   t   sockst   eventst   timeoutt   selectort   sockt   key(    (    s\   /data/av2000/soap/soapenv/lib/python2.7/site-packages/requests/packages/urllib3/util/wait.pyt   _wait_for_io_events	   s    c         C   s   t  |  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. (   R   R   (   R   R   (    (    s\   /data/av2000/soap/soapenv/lib/python2.7/site-packages/requests/packages/urllib3/util/wait.pyt   wait_for_read   s    c         C   s   t  |  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. (   R   R   (   R   R   (    (    s\   /data/av2000/soap/soapenv/lib/python2.7/site-packages/requests/packages/urllib3/util/wait.pyt   wait_for_write$   s    N(	   t	   selectorsR    R   R   R   t   NoneR   R   R   (    (    (    s\   /data/av2000/soap/soapenv/lib/python2.7/site-packages/requests/packages/urllib3/util/wait.pyt   <module>   s   "