+
    4O|jN  ã                  ó†   € R t ^ RIHt ^ RIt^ RIt^ RIHtHtHt  ! R R]P                  ],          4      t
RR/R R lltR# )	z¯A custom asyncio.Task that allows checking if a task has been sent a cancellation request.
Can be removed once we drop Python 3.10 support in favor of asyncio.Task.cancelling.)ÚannotationsN)ÚAnyÚ	CoroutineÚOptionalc                  ód   a € ] tR t^tRR/R V 3R llltRR V 3R llltR R ltR	 R
 ltRtV ;t	# )Ú_TaskÚnameNc               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚcoroúCoroutine[Any, Any, Any]r   úOptional[str]ÚreturnÚNone© )Úformats   "ÚNC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/_asyncio_task.pyÚ__annotate__Ú_Task.__annotate__   s#   € ÷ %ñ %Ð5ð %Àð %ÐY]ñ %ó    c               	ób   <€ \         SV `  WR 7       ^ V n        \        P                  ! V 4       R# )©r   N)ÚsuperÚ__init__Ú_cancel_requestsÚasyncioÚ_register_task)Úselfr   r   Ú	__class__s   &&$€r   r   Ú_Task.__init__   s)   ø€ Ü‰Ñ˜ÐÔ)Ø !ˆÔÜ×Ò˜tÖ$r   c               ó    € V ^8„  d   QhRRRR/# )r
   Úmsgr   r   Úboolr   )r   s   "r   r   r   !   s   € ÷ 'ñ '˜-ð '°4ñ 'r   c                	óV   <€ V ;P                   ^,          un         \        SV `	  VR7      # )é   )r!   )r   r   Úcancel)r   r!   r   s   &&€r   r%   Ú_Task.cancel!   s%   ø€ Ø×Ò Õ"ÕÜ‰w‰~ #ˆ~Ó&Ð&r   c               ó   € V ^8„  d   QhRR/# ©r
   r   Úintr   )r   s   "r   r   r   %   s   € ÷ %ñ %˜#ñ %r   c                	ón   € V P                   ^ 8”  d   V ;P                   ^,          un         V P                   # )é    ©r   ©r   s   &r   ÚuncancelÚ_Task.uncancel%   s-   € Ø× Ñ  1Ô$Ø×!Ò! QÕ&Õ!Ø×$Ñ$Ð$r   c               ó   € V ^8„  d   QhRR/# r(   r   )r   s   "r   r   r   *   s   € ÷ %ñ %˜Cñ %r   c                	ó   € V P                   # ©Nr,   r-   s   &r   Ú
cancellingÚ_Task.cancelling*   s   € Ø×$Ñ$Ð$r   r,   r2   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r%   r.   r3   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s.   ø† ð%ÐPT÷ %ò %÷
'ò 'õ%÷
%ó %r   r   r   c               ó$   € V ^8„  d   QhRRRRRR/# )r
   r   r   r   r   r   zasyncio.Task[Any]r   )r   s   "r   r   r   .   s#   € ÷ "ñ "Ð.ð "¸ð "ÐRcñ "r   c               ór   € \         P                  R8¼  d   \        P                  ! WR7      # \	        WR7      # )é   r   )r=   é   )ÚsysÚversion_infor   Úcreate_taskr   )r   r   s   &$r   rA   rA   .   s,   € Ü
×Ñ˜7Ô"Ü×"Ò" 4Ô3Ð3Ü�Ô!Ð!r   )Ú__doc__Ú
__future__r   r   r?   Útypingr   r   r   ÚTaskr   rA   r   r   r   Ú<module>rF      sB   ðñXõ #ã Û 
ß +Ñ +ô%ˆG�L‰L˜Õô %ð&"È÷ "ñ "r   