+
     h  c                  s6    ^ RI Ht ^ RIt^ RIt^ RItR R ltR# )i    )annotationsNc               s     V ^8  d   QhRRRR/# )i   sockzsocket.socket | NoneZreturnbool )Zformats   "4/usr/lib/python3.14/site-packages/httpcore/_utils.py__annotate__r      s      1 d     c                s   V f   RMV P                  4       pVe   V^ 8  d   R# \        P                  R8X  g   \        \        RR4      f*   \        P                  ! V.. . ^ 4      w  p p\        V4      # \        P                  ! 4       pVP                  V\        P                  4       \        VP                  ^ 4      4      # )z
Return whether a socket, as identifed by its file descriptor, is readable.
"A socket is readable" means that the read buffer isn't empty, i.e. that calling
.recv() on it would immediately return some data.
NTZwin32poll)	ZfilenosysZplatformZgetattrselectr   r   ZregisterZPOLLIN)r   Zsock_fdZrreadyZ_Zps   &    r   is_socket_readabler
      s     ldG'A+ 	7664#@#H}}gYB:1F|AJJw&q	?r   )Z
__future__r    r	   Zsocketr   r
   r   r   r   <module>r      s    "   
r   