o
    Œ©Zhõ  ã                   @   s>   d dl Z d dlZd dlZd dlZdejej defdd„ZdS )é    NÚsockÚreturnc                 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ÚselectÚboolr   ÚregisterÚPOLLIN)r   Zsock_fdÚrreadyÚ_Úp© r   úF/var/www/html/lang_env/lib/python3.10/site-packages/httpcore/_utils.pyÚis_socket_readable   s   	r   )r
   Úsocketr   ÚtypingÚOptionalr   r   r   r   r   r   Ú<module>   s
    