Ë
    º�©j†  ã            	       ó  — U d dl Zd dlZd dlZd dlZddlm	Z
 ddlmZ ddlmZ dZej"                  edf   ed<   ej(                  Z ej,                  d	«      Z G d
„ dee«      Zdefd„Zej2                  r^eddœdej4                  ej6                  ej6                  ef   dej8                  ej:                  g ef      dej8                  e   defd„Zneddœd„Zdeddfd„Z dZ!ejD                  dd dk  ree!z  Zdedej6                  fd„Z#y)é    Né   )Úincludes©ÚLoop)Ú__version__)Únew_event_loopÚrun.Ú__all__Ú_Tc                   ó   — e Zd Zy)r   N)Ú__name__Ú
__module__Ú__qualname__© ó    úV/var/www/html/streamforge-license/venv/lib/python3.12/site-packages/uvloop/__init__.pyr   r      s   „ Ør   r   Úreturnc                  ó   — t        «       S )zReturn a new event loop.r   r   r   r   r   r      s	   € ä‹6€Mr   ©Úloop_factoryÚdebugÚmainr   r   c                 ó   — y)ú5The preferred way of running a coroutine with uvloop.Nr   )r   r   r   s      r   r	   r	      s   � r   c                ó   ‡ — ˆ fd„}t         j                  dd }|dk  �rt        j                  «       �t	        d«      ‚t        j
                  ‰ «      st        dj                  ‰ «      «      ‚ |«       }	 t        j                  |«       |�|j                  |«       |j                   |«       «      	 t        |«       |j                  |j                  «       «       t        |d«      r|j                  |j                  «       «       t        j                  d«       |j                  «        S |dk(  rWt        j                  «       �t	        d«      ‚t        j                   d||d	œ|¤Ž5 }|j#                   |«       «      cddd«       S |d
k\  sJ ‚t        j"                   |«       f||d	œ|¤ŽS # t        j                  d«       |j                  «        w xY w# 	 t        |«       |j                  |j                  «       «       t        |d«      r|j                  |j                  «       «       t        j                  d«       |j                  «        w # t        j                  d«       |j                  «        w xY wxY w# 1 sw Y   yxY w)r   c               “   ó‚   •K  — t        j                  «       } t        | t        «      st	        d«      ‚‰ƒ d {  –—† S 7 Œ­w)Nz)uvloop.run() uses a non-uvloop event loop)Ú	__asyncioÚ_get_running_loopÚ
isinstancer   Ú	TypeError)Úloopr   s    €r   Úwrapperzrun.<locals>.wrapper)   s7   øè ø€ ô ×.Ñ.Ó0ˆDÜ˜d¤DÔ)ÜÐ KÓLÐLØ—:Ð�:ús   ƒ5?¸=¹?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Ø×/Ñ/Ø ×:Ñ:Ó<ôô ×,Ñ,¨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Ø×/Ñ/Ø ×:Ñ:Ó<ôô ×,Ñ,¨TÔ2Ø—J‘J•Løô ×,Ñ,¨TÔ2Ø—J‘J•Lý÷-ð -ús>   Á6=G Â4AF0Å+JÆ0'GÇJÇAIÈ1&JÉ'I>É>JÊJr!   c                 óB  — t        j                  | «      }|sy |D ]  }|j                  «        Œ | j                  t        j                  |ddiŽ«       |D ]G  }|j                  «       rŒ|j                  «       €Œ%| j                  d|j                  «       |dœ«       ŒI y )NÚreturn_exceptionsTz1unhandled exception during asyncio.run() shutdown)ÚmessageÚ	exceptionÚtask)r   Ú	all_tasksÚcancelr2   ÚgatherÚ	cancelledr>   Úcall_exception_handler)r!   Ú	to_cancelr?   s      r   r3   r3   h   s£   € ô ×#Ñ# DÓ)€IÙØàò ˆØ�‰�ðð 	×ÑÜ×Ñ˜)Ð<°tÑ<ôð ò ˆØ�>‰>ÔØØ�>‰>ÓÑ'Ø×'Ñ'ØNØ!Ÿ^™^Ó-Øñ)õ ñ	r   )ÚinstallÚEventLoopPolicyr#   ©r$   é   Únamec                 ó  ‡‡— | t         vrt        d| › d�«      ‚t        j                  d d dk\  rt        d| › d�«      ‚dd lŠdˆfd„} G ˆfd„d	t        t        d
«      «      Š|t        «       d<   ‰t        «       d	<   t        «       |    S )Nz"module 'uvloop' has no attribute 'ú'r#   rH   z;' (it was removed in Python 3.16, use uvloop.run() instead)r   c                  óž   •— t         j                  dd dk\  rt        j                  dt        d¬«       t        j                   ‰ «       «       y)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)rG   s   €r   rF   z__getattr__.<locals>.install“   sD   ø€ ô ×Ñ˜R˜aÐ  GÒ+Ü�N‰Nð-ä"Øõ	ô 	×'Ñ'©Ó(9Õ:r   c                   ó  •— e Zd ZdZdefd„Zej                  r,dej                  fd„Z	dej                  dej                  fd„Z G d„ dW ° j                  «      Zdd
„Zdefˆ fd„Zdej"                  e   dd	fd„Zdefd„Zy	)ú$__getattr__.<locals>.EventLoopPolicyal  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                 ó   — t        «       S ©N)r   ©Úselfs    r   Ú_loop_factoryz2__getattr__.<locals>.EventLoopPolicy._loop_factory²   s   € Ü!Ó#Ð#r   c                  ó   — y rV   r   rW   s    r   Úget_child_watcherz6__getattr__.<locals>.EventLoopPolicy.get_child_watcherº   s   € Ør   Úwatcherc                  ó   — y rV   r   )rX   r\   s     r   Úset_child_watcherz6__getattr__.<locals>.EventLoopPolicy.set_child_watcher½   s   € ð r   c                   ó6   — e Zd ZU dZej
                  e   ed<   y)ú+__getattr__.<locals>.EventLoopPolicy._LocalNÚ_loop)r   r   r   ra   Ú_typingÚOptionalÚ_AbstractEventLoopÚ__annotations__r   r   r   Ú_Localr`   Â   s   … Ø:>ˆE�7×#Ñ#Ð$6Ñ7Ô>r   rf   Nc                 ó.   — | j                  «       | _        y rV   )rf   Ú_localrW   s    r   Ú__init__z-__getattr__.<locals>.EventLoopPolicy.__init__Å   s   € ØŸ+™+›-ˆD�Kr   c                 ó¨   •— | j                   j                  €&t        d‰j                  «       j                  z  «      ‚| j                   j                  S )z~Get 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.)rh   ra   r,   Úcurrent_threadrJ   )rX   Ú	threadings    €r   Úget_event_loopz3__getattr__.<locals>.EventLoopPolicy.get_event_loopÈ   sN   ø€ ð
 �{‰{× Ñ Ð(Ü"ØBØ×.Ñ.Ó0×5Ñ5ñ6óð ð
 —;‘;×$Ñ$Ð$r   r!   c                 óŽ   — |�2t        |t        «      s"t        dt        |«      j                  › d�«      ‚|| j
                  _        y)zSet the event loop.Nz<loop must be an instance of AbstractEventLoop or None, not 'rL   )r   rd   r    Útyper   rh   ra   )rX   r!   s     r   r0   z3__getattr__.<locals>.EventLoopPolicy.set_event_loopÕ   sK   € ð Ð¬
°4Ô9KÔ(LÜðÜ  ›J×/Ñ/Ð0°ð3óð ð !%ˆD�K‰KÕr   c                 ó"   — | j                  «       S )zvCreate a new event loop.

            You must call set_event_loop() to make this the current event loop.
            )rY   rW   s    r   r   z3__getattr__.<locals>.EventLoopPolicy.new_event_loopà   s   € ð
 ×%Ñ%Ó'Ð'r   ©r   N)r   r   r   Ú__doc__r   rY   rb   ÚTYPE_CHECKINGÚNoReturnr[   ÚAnyr^   Úlocalrf   ri   rd   rm   rc   r0   r   )rl   s   €r   rG   rT   ¢   sŸ   ø„ ñ
	ð	$ 4ó 	$ð × Ò ð
¨7×+;Ñ+;ó ðØ&Ÿ{™{ðà×!Ñ!óô
	?‘Y—_‘_ô 	?ó	(ð	%Ð$6õ 	%ð		%Ø×(Ñ(Ð);Ñ<ð		%àó		%ð	( Dô 	(r   rG   ÚAbstractEventLoopPolicyrF   rq   )Ú_deprecated_namesÚAttributeErrorr*   r+   rl   Úgetattrr   Úglobals)rJ   rF   rG   rl   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   Útypingrb   Úsysr*   ÚwarningsrO   Ú r   Ú
__includesr!   r   Ú
__BaseLoopÚ_versionr   r
   ÚTupleÚstrre   ÚAbstractEventLooprd   ÚTypeVarr   r   rs   Ú	Coroutineru   rc   ÚCallableÚboolr	   r3   rx   r+   r|   r   r   r   ú<module>rŒ      sV  ðÜ Û Û Û å $Ý $Ý !ð $=€ˆ�‰�s˜C�xÑ	 Ó <Ø×0Ñ0Ð ð €W‡_�_�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   