o
    "h                     @  s2   d dl mZ d dlZd dlZd dlZd	ddZdS )
    )annotationsNsocksocket.socket | Nonereturnboolc                 C  s   | du rdn|   }|du s|dk rdS tjdks!ttdddu r1t|gg g d\}}}t|S t }||tj t|dS )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.
    Nr   Twin32poll)	filenosysplatformgetattrselectr   r   registerPOLLIN)r   sock_fdrready_p r   B/var/www/html/venv/lib/python3.10/site-packages/httpcore/_utils.pyis_socket_readable   s   	r   )r   r   r   r   )
__future__r   r   socketr
   r   r   r   r   r   <module>   s
    