U
    ÷Ê	fõ  ã                   @   s<   d dl Z d dlZd dlZd dlZejej edœdd„ZdS )é    N)ÚsockÚreturnc                 C   s†   | dkrdn|   ¡ }|dks$|dk r(dS tjdksBttddƒdkrbt |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_fdZrreadyÚ_Úp© r   úR/var/www/html/apigroqsegura/apigroq/lib/python3.8/site-packages/httpcore/_utils.pyÚis_socket_readable   s    	ÿÿr   )r
   Úsocketr   ÚtypingÚOptionalr   r   r   r   r   r   Ú<module>   s   