ó
    &ÝNj†  ã            	       ó6  • % S SK rS SKrS SKrS SKrSSKJ	r
  SSKJr  SSKJr  Sr\R"                  \S4   \S'   \R(                  r\R,                  " S	5      r " S
 S\\5      rS\4S jr\R2                  (       a`  \SS.S\R4                  \R6                  \R6                  \4   S\R8                  \R:                  / \4      S\R8                  \   S\4S jjrO\SS.S jrS\SS4S jr Sr!\RD                  SS S:  a  \\!-  rS\S\R6                  4S jr#g)é    Né   )Úincludes©ÚLoop)Ú__version__)Únew_event_loopÚrun.Ú__all__Ú_Tc                   ó   • \ rS rSrSrg)r   é   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚL/home/mande/repo/quber/.venv/lib/python3.13/site-packages/uvloop/__init__.pyr   r      s   † Úr   r   Úreturnc                  ó   • [        5       $ )zReturn a new event loop.r   r   r   r   r   r      s	   € ä‹6€Mr   ©Úloop_factoryÚdebugÚmainr   r   c                ó   • g)ú5The preferred way of running a coroutine with uvloop.Nr   )r   r   r   s      r   r	   r	      s   � r   c                ój  ^ • U 4S jn[         R                  SS nUS::  Ga  [        R                  " 5       b  [	        S5      e[        R
                  " T 5      (       d  [        SR                  T 5      5      eU" 5       n [        R                  " U5        Ub  UR                  U5        UR                  U" 5       5       [        U5        UR                  UR                  5       5        [        US5      (       a  UR                  UR                  5       5        [        R                  " S5        UR                  5         $ US:X  aZ  [        R                  " 5       b  [	        S5      e[        R                   " SUUS	.UD6 nUR#                  U" 5       5      sSSS5        $ US
:¼  d   e[        R"                  " U" 5       4UUS	.UD6$ ! [        R                  " S5        UR                  5         f = f!  [        U5        UR                  UR                  5       5        [        US5      (       a  UR                  UR                  5       5        [        R                  " S5        UR                  5         f ! [        R                  " S5        UR                  5         f = f= f! , (       d  f       g= f)r   c               “   óŽ   >#   • [         R                  " 5       n [        U [        5      (       d  [	        S5      eTI S h  v•N $  N7f)Nz)uvloop.run() uses a non-uvloop event loop)Ú	__asyncioÚ_get_running_loopÚ
isinstancer   Ú	TypeError)Úloopr   s    €r   ÚwrapperÚrun.<locals>.wrapper)   s9   øé € ô ×.Ò.Ó0ˆDÜ˜d¤D×)Ñ)ÜÐ KÓLÐLØ—:Ð‘:ùs   ƒ;A¾A¿ANé   )é   é
   z8asyncio.run() cannot be called from a running event loopz"a coroutine was expected, got {!r}Úshutdown_default_executor)r(   é   r   ©r(   é   r   )Ú_sysÚversion_infor    r!   ÚRuntimeErrorÚiscoroutineÚ
ValueErrorÚformatÚset_event_loopÚ	set_debugÚrun_until_completeÚ_cancel_all_tasksÚshutdown_asyncgensÚhasattrr*   ÚcloseÚRunnerr	   )r   r   r   Ú
run_kwargsr%   Úvir$   Úrunners   `       r   r	   r	   &   s`  ø€ õ	ô ×Ñ˜r Ð"ˆà�Œ=ô ×*Ò*Ó,Ñ8Ü"ØNóPð Pô ×(Ò(¨×.Ñ.Ü Ø8×?Ñ?ÀÓEóð ñ  “>ˆDð!Ü×(Ò(¨Ô.ØÑ$Ø—N‘N 5Ô)Ø×.Ñ.©w«yÓ9ð	!Ü% dÔ+Ø×+Ñ+¨D×,CÑ,CÓ,EÔFÜ˜tÐ%@×AÑAØ×/Ñ/Ø ×:Ñ:Ó<ôô ×,Ò,¨TÔ2Ø—J‘J•Là�7‹]Ü×*Ò*Ó,Ñ8Ü"ØNóPð Pô ×!Ò!ð Ø)Øñð òð Ø—z‘z¡'£)Ó,÷ñ ð ˜“=Ð �=Ü—=’=Ù“	ðà)Øñð ñ	ð øô# ×,Ò,¨TÔ2Ø—J‘J•Lûð	!Ü% dÔ+Ø×+Ñ+¨D×,CÑ,CÓ,EÔFÜ˜tÐ%@×AÑAØ×/Ñ/Ø ×:Ñ:Ó<ôô ×,Ò,¨TÔ2Ø—J‘J•Løô ×,Ò,¨TÔ2Ø—J‘J•Lý÷õ ús>   Â ?G3 Ã AGÆJ$Ç(G0Ç3J!Ç5AI6É'J!É6(JÊJ!Ê$
J2r$   c                 óh  • [         R                  " U 5      nU(       d  g U H  nUR                  5         M     U R                  [         R                  " USS065        U HP  nUR                  5       (       a  M  UR                  5       c  M-  U R                  SUR                  5       US.5        MR     g )NÚreturn_exceptionsTz1unhandled exception during asyncio.run() shutdown)ÚmessageÚ	exceptionÚtask)r    Ú	all_tasksÚcancelr6   ÚgatherÚ	cancelledrB   Úcall_exception_handler)r$   Ú	to_cancelrC   s      r   r7   r7   h   sœ   € ô ×#Ò# DÓ)€IÞØãˆØ�‰Žñ ð 	×ÑÜ×Ò˜)Ð<°tÑ<ôó ˆØ�>‰>×ÑÙØ�>‰>ÓÓ'Ø×'Ñ'ØNØ!Ÿ^™^Ó-Øñ)ö ò	 r   )ÚinstallÚEventLoopPolicyr'   ©r(   é   Únamec                 ó"  ^^• U [         ;  a  [        SU  S35      e[        R                  S S S:¼  a  [        SU  S35      eSS KmSU4S jjn " U4S jS	[        [        S
5      5      mU[        5       S'   T[        5       S	'   [        5       U    $ )Nz"module 'uvloop' has no attribute 'Ú'r'   rL   z;' (it was removed in Python 3.16, use uvloop.run() instead)r   c                  óž   >• [         R                  SS S:¼  a  [        R                  " S[        SS9  [
        R                  " T " 5       5        g)z‰A helper function to install uvloop policy.

This function is deprecated and will be removed in Python 3.16.
Use `uvloop.run()` instead.
Nr'   r,   zRuvloop.install() is deprecated in favor of uvloop.run() starting with Python 3.12.r   )Ú
stacklevel)r.   r/   Ú	_warningsÚwarnÚDeprecationWarningr    Úset_event_loop_policy)rK   s   €r   rJ   Ú__getattr__.<locals>.install“   sD   ø€ ô ×Ñ˜R˜aÐ  GÓ+Ü�NŠNð-ä"Øò	ô 	×'Ò'©Ó(9Õ:r   c                   ó*  >• \ rS rSrSrS\4S jr\R                  (       a.  S\R                  4S jr
S\R                  S\R                  4S jr " S S	 Y R                  5      rSS jrS\4U 4S jjrS\R$                  \   SS
4S jrS\4S jrSrg
)Ú$__getattr__.<locals>.EventLoopPolicyé¢   a,  Event loop policy for uvloop.

This class is deprecated and will be removed in Python 3.16.
Use `uvloop.run()` instead.

>>> import asyncio
>>> import uvloop
>>> asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
>>> asyncio.get_event_loop()
<uvloop.Loop running=False closed=False debug=False>
r   c                 ó   • [        5       $ ©N)r   ©Úselfs    r   Ú_loop_factoryÚ2__getattr__.<locals>.EventLoopPolicy._loop_factory²   s   € Ü!Ó#Ð#r   c                 ó   • g r\   r   r]   s    r   Úget_child_watcherÚ6__getattr__.<locals>.EventLoopPolicy.get_child_watcherº   s   € Ør   Úwatcherc                 ó   • g r\   r   )r^   rd   s     r   Úset_child_watcherÚ6__getattr__.<locals>.EventLoopPolicy.set_child_watcher½   s   € ð r   c                   ó>   • \ rS rSr% Sr\R                  \   \S'   Sr	g)Ú+__getattr__.<locals>.EventLoopPolicy._LocaléÂ   NÚ_loopr   )
r   r   r   r   rk   Ú_typingÚOptionalÚ_AbstractEventLoopÚ__annotations__r   r   r   r   Ú_Localri   Â   s   ‡ Ø:>ˆE�7×#Ñ#Ð$6Ñ7Ö>r   rp   Nc                 ó.   • U R                  5       U l        g r\   )rp   Ú_localr]   s    r   Ú__init__Ú-__getattr__.<locals>.EventLoopPolicy.__init__Å   s   € ØŸ+™+›-ˆD�Kr   c                 óª   >• U R                   R                  c&  [        STR                  5       R                  -  5      eU R                   R                  $ )zfGet the event loop for the current context.

Returns an instance of EventLoop or raises an exception.
z,There is no current event loop in thread %r.)rr   rk   r0   Úcurrent_threadrN   )r^   Ú	threadings    €r   Úget_event_loopÚ3__getattr__.<locals>.EventLoopPolicy.get_event_loopÈ   sN   ø€ ð
 �{‰{× Ñ Ñ(Ü"ØBØ×.Ñ.Ó0×5Ñ5ñ6óð ð
 —;‘;×$Ñ$Ð$r   r$   c                 ó˜   • Ub7  [        U[        5      (       d"  [        S[        U5      R                   S35      eXR
                  l        g)zSet the event loop.Nz<loop must be an instance of AbstractEventLoop or None, not 'rP   )r"   rn   r#   Útyper   rr   rk   )r^   r$   s     r   r4   Ú3__getattr__.<locals>.EventLoopPolicy.set_event_loopÕ   sL   € ð Ñ¬
°4Ô9K×(LÑ(LÜðÜ  ›J×/Ñ/Ð0°ð3óð ð !%�K‰KÕr   c                 ó"   • U R                  5       $ )z^Create a new event loop.

You must call set_event_loop() to make this the current event loop.
)r_   r]   s    r   r   Ú3__getattr__.<locals>.EventLoopPolicy.new_event_loopà   s   € ð
 ×%Ñ%Ó'Ð'r   )rr   ©r   N)r   r   r   r   Ú__doc__r   r_   rl   ÚTYPE_CHECKINGÚNoReturnrb   ÚAnyrf   Úlocalrp   rs   rn   rx   rm   r4   r   r   )rw   s   €r   rK   rY   ¢   sŸ   ø† ñ
	ð	$ 4ô 	$ð × × ð
¨7×+;Ñ+;ô ðØ&Ÿ{™{ðà×!Ñ!ôô
	?‘Y—_‘_ô 	?ô	(ð	%Ð$6÷ 	%ð		%Ø×(Ñ(Ð);Ñ<ð		%àô		%ð	( D÷ 	(r   rK   ÚAbstractEventLoopPolicyrJ   r   )Ú_deprecated_namesÚAttributeErrorr.   r/   rw   Úgetattrr    Úglobals)rN   rJ   rK   rw   s     @@r   Ú__getattr__rŠ   ˆ   sŸ   ù€ ØÔ$Ó$ÜÐAÀ$ÀÀqÐIÓJÐJÜ	×	Ñ	˜2˜AÐ	 'Ó	)ÜØ0°°ð 7Hð Ió
ð 	
ó
 ÷;÷C(ä”	Ð4Ó5ôC(ðJ #„GƒIˆiÑØ#2„GƒIÐÑ Ü‹9�T‰?Ðr   )$Úasyncior    Útypingrl   Úsysr.   ÚwarningsrS   Ú r   Ú
__includesr$   r   Ú
__BaseLoopÚ_versionr   r
   ÚTupleÚstrro   ÚAbstractEventLooprn   ÚTypeVarr   r   r�   Ú	Coroutinerƒ   rm   ÚCallableÚboolr	   r7   r†   r/   rŠ   r   r   r   Ú<module>rš      sT  ðÜ Û Û Û å $Ý $Ý !ð $=€ˆ�‰�s˜C�xÑ	 Ó <Ø×0Ñ0Ð ð ‡_‚_�TÓ€ô	ˆ:Ð)ô 	ð˜ô ð
 ××ð Ø&*òDØ×Ñ §¡¨W¯[©[¸"Ð <Ñ=ðDð ×&Ñ&Ø×Ñ˜R ˜XÑ&ñ
ðDð ×Ñ Ñ%ðDð 
öDð #1¸õ ?ðDÐ.ð °4ô ð2 3Ð ð ×Ñ�R�aÐ˜7Ó"ØÐ Ñ €Gða�cð a˜gŸk™kõ ar   