+
    4O|jM  ã                  ó€   € R t ^ RIHt ^ RIt^ RIt^ RIHtHtHt ]	! ]R4      t
]! ]R]4      tR R lt ! R R	4      tR# )
zSelect / poll helper)ÚannotationsN)ÚAnyÚOptionalÚcastÚpollÚerrorc               ó    € V ^8„  d   QhRRRR/# )é   ÚexcÚBaseExceptionÚreturnzOptional[int]© )Úformats   "ÚOC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/socket_checker.pyÚ__annotate__r      s   € ÷ ñ ˜}ð °ñ ó    c                óÄ   € \        V R 4      '       d   \        \        V P                  4      # V P                  '       d"   \        \        V P                  ^ ,          4      # R# )ÚerrnoN)Úhasattrr   Úintr   Úargs)r
   s   &r   Ú_errno_from_exceptionr      sA   € Üˆs�G×ÒÜ”C˜Ÿ™Ó#Ð#Ø
‡x‡x€xÜ”C˜Ÿ™ !�Ó%Ð%Ùr   c                  ó>   € ] tR t^"tR R ltR	R R lltR R ltRtR# )
ÚSocketCheckerc               ó   € V ^8„  d   QhRR/# )r	   r   ÚNoner   )r   s   "r   r   ÚSocketChecker.__annotate__#   s   € ÷  ñ  ˜$ñ  r   c                	óh   € V  \         '       d   \        P                  ! 4       V n        R # R V n        R # )N)Ú
_HAVE_POLLÚselectr   Ú_poller)Úselfs   &r   Ú__init__ÚSocketChecker.__init__#   s   € Ùß‹:Ü!Ÿ;š;›=ˆDŽLàˆDŽLr   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r	   Úsockr   ÚreadÚboolÚwriteÚtimeoutzOptional[float]r   r   )r   s   "r   r   r   *   s4   € ÷ (ñ (Øð(Ø#ð(Ø48ð(ØKZð(à	ñ(r   c                óL  €   V P                   '       då   \        P                  \        P                  ,          pV'       d-   V\        P                  ,          \        P
                  ,          pV'       d   V\        P                  ,          pV P                   P                  W4        Vf   RMVR,          pV P                   P                  V4      p\        V4      V P                   P                  V4       # V'       d   V.M. pV'       d   V.M. p	\        P                  ! W‰V.V4      p\        V4      #   T P                   P                  T4       i ; i  \        \        3 d<   p
\        T
4      \        P                   \        P"                  39   d    Rp
?
EKœ  h Rp
?
ii ; i)z„Select for reads or writes with a timeout in seconds (or None).

Returns True if the socket is readable/writable, False on timeout.
Niè  )r    r   ÚPOLLERRÚPOLLHUPÚPOLLINÚPOLLPRIÚPOLLOUTÚregisterr   r'   Ú
unregisterÚanyÚ_SelectErrorÚOSErrorr   r   ÚEINTRÚEAGAIN)r!   r%   r&   r(   r)   ÚmaskÚtimeout_ÚresÚrlistÚwlistr
   s   &&&&&      r   r   ÚSocketChecker.select*   s*  € ð ðØ—<—<�<Ü!Ÿ>™>¬F¯N©NÕ:�DßØ#¤f§m¡mÕ3´f·n±nÕD˜ßØ#¤f§n¡nÕ4˜Ø—L‘L×)Ñ)¨$Ô5ð6ð ,3ª?¡4ÀÈ$Å˜Ø"Ÿl™l×/Ñ/°Ó9˜ô
  $ C›yàŸ™×/Ñ/°Õ5ç&*˜T™F°�Eß&+˜T™F°�EÜ Ÿ-š-¨°t°f¸gÓF�Cô ˜s›8�Oøð Ÿ™×/Ñ/°Õ5ûô !¤'Ð*ô Ü(¨Ó-´%·+±+¼u¿|¹|Ð1LÔLÞØûðúsX   ƒE •,E Á3E Á62E Â)4D7 ÃE Ã9E ÄE Ä(E Ä7EÅE ÅF#Å(.FÆFÆF#c               ó    € V ^8„  d   QhRRRR/# )r	   r%   r   r   r'   r   )r   s   "r   r   r   T   s   € ÷ ñ  #ð ¨$ñ r   c                óŠ   €  V P                  VRR7      #   \        \        3 d    h \         d     R# \         d     R# i ; i)z?Return True if we know socket has been closed, False otherwise.T)r&   )r   ÚRuntimeErrorÚKeyErrorÚ
ValueErrorÚ	Exception)r!   r%   s   &&r   Úsocket_closedÚSocketChecker.socket_closedT   sM   € ð	Ø—;‘;˜t¨$�;Ó/Ð/øÜœhÐ'ô 	ð
 Üô 	ò Üô 	ò ð	ús   ‚ •A°A´A½AÁA)r    N)FFé    )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r"   r   rC   Ú__static_attributes__r   r   r   r   r   "   s   † õ ÷(÷Tñ r   r   )Ú__doc__Ú
__future__r   r   r   Útypingr   r   r   r   r   Úgetattrr4   r3   r   r   r   r   r   Ú<module>rO      sD   ðñ Ý "ã Û ß &Ñ &á�V˜VÓ$€
Ù�v˜w¨Ó0€õ÷Dó Dr   