Ë
    r0žjà	  ã                  óÄ   — d dl mZ d dlZd dlZd dlZd dlZd dlmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZ  ej$                  d«      Zd
d„Ze	 	 	 	 dd„«       Zedd	„«       Zy)é    )ÚannotationsN)ÚAsyncGeneratorÚAsyncIterableÚAsyncIteratorÚ	GeneratorÚIterableÚIterator)ÚasynccontextmanagerÚcontextmanager)Ú
isasyncgenÚTc                ón  — | €dn| j                  «       }|�|dk  ryt        j                  dk(  st        t        dd«      €(t	        j                  |gg g d«      \  }}}t        |«      S t	        j                  «       }|j                  |t        j                  «       t        |j                  d«      «      S )zà
    Return whether a socket, as identified 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)ÚsockÚsock_fdÚrreadyÚ_Úps        úH/home/Script/Script_env/lib/python3.12/site-packages/httpcore2/_utils.pyÚis_socket_readabler      s”   € ð �l‰d¨¯©«€GØ€˜' Aš+Øô ‡|�|�wÒ¤'¬&°&¸$Ó"?Ð"GÜ—}‘} g Y°°B¸Ó:‰ˆ��1Ü�F‹|ÐÜ�‰‹€AØ‡J�JˆwœŸ™Ô&Ü�—‘�q“	‹?Ðó    c              óü   K  — t        | t        «      r| n| j                  «       }	 |­–— t        |«      r|j	                  «       ƒ d {  –—†  y y 7 Œ# t        |«      r|j	                  «       ƒ d {  –—†7   w w xY w­w©N)Ú
isinstancer   Ú	__aiter__r   Úaclose©Úiterable_or_iteratorÚiterators     r   Úsafe_async_iterater)   3   sq   è ø€ ô
 !+Ð+?ÄÔ OÑÐUi×UsÑUsÓUuð ð$Ø‹ä�hÔØ—/‘/Ó#×#Ñ#ð  Ø#ùô �hÔØ—/‘/Ó#×#Ò#ð  üs3   ‚#A<¦A «A<Á	AÁ
A<ÁA9Á1A4Á2A9Á9A<c             #  óX   K  — t        | t        «      r| n| j                  «       }|–— y ­wr"   )r#   r	   Ú__iter__r&   s     r   Úsafe_iterater,   A   s)   è ø€ ô (2Ð2FÌÔ'QÑ#ÐWk×WtÑWtÓWv€HØ
ƒNùs   ‚(*)r   zsocket.socket | NoneÚreturnr   )r'   z#AsyncIterable[T] | AsyncIterator[T]r-   z AsyncGenerator[AsyncIterator[T]])r'   zIterable[T] | Iterator[T]r-   z"Generator[Iterator[T], None, None])Ú
__future__r   r   Úsocketr   ÚtypingÚcollections.abcr   r   r   r   r   r	   Ú
contextlibr
   r   Úinspectr   ÚTypeVarr   r   r)   r,   © r    r   ú<module>r6      ss   ðÝ "ã Û Û 
Û ÷÷ ÷ ;Ý à€F‡N�N�3Ó€óð< ð
$Ø=ð
$à%ò
$ó ð
$ð òó ñr    