§
    "ˆtj†  ã            	       óÞ  — 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j        rLeddœdej        ej        ej        ef         dej        ej        g ef                  dej        e         defd„Zneddœd„Zdeddfd„Z dZ!ej"        dd…         dk     ree!z  Zdedej        fd„Z#dS )é    Né   )Úincludes©ÚLoop)Ú__version__)Únew_event_loopÚrun.Ú__all__Ú_Tc                   ó   — e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© ó    úM/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/uvloop/__init__.pyr   r      s   € € € € € Ø€Dr   r   Úreturnc                  ó   — t          ¦   «         S )zReturn a new event loop.r   r   r   r   r   r      s   € å‰6Œ6€Mr   ©Úloop_factoryÚdebugÚmainr   r   c                ó   — dS )ú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    �r6t          j        ¦   «         �t	          d¦  «        ‚t          j        ‰ ¦  «        s"t          d                     ‰ ¦  «        ¦  «        ‚ |¦   «         }	 t          j        |¦  «         |�| 	                    |¦  «         | 
                     |¦   «         ¦  «        	 t          |¦  «         | 
                    |                     ¦   «         ¦  «         t          |d¦  «        r'| 
                    |                     ¦   «         ¦  «         t          j        d¦  «         |                     ¦   «          S # t          j        d¦  «         |                     ¦   «          w xY w# 	 t          |¦  «         | 
                    |                     ¦   «         ¦  «         t          |d¦  «        r'| 
                    |                     ¦   «         ¦  «         t          j        d¦  «         |                     ¦   «          w # t          j        d¦  «         |                     ¦   «          w xY wxY w|dk    rmt          j        ¦   «         �t	          d¦  «        ‚t          j        d||d	œ|¤Ž5 }|                      |¦   «         ¦  «        cddd¦  «         S # 1 swxY w Y   dS |d
k    sJ ‚t          j         |¦   «         f||d	œ|¤ŽS )r   c               “   ó†   •K  — t          j        ¦   «         } t          | t          ¦  «        st	          d¦  «        ‚‰ƒ d {V —†S )Nz)uvloop.run() uses a non-uvloop event loop)Ú	__asyncioÚ_get_running_loopÚ
isinstancer   Ú	TypeError)Úloopr   s    €r   Úwrapperzrun.<locals>.wrapper)   sK   øè è € õ Ô.Ñ0Ô0ˆDÝ˜d¥DÑ)Ô)ð MÝÐ KÑLÔLÐLØ�:�:�:�:�:�:Ðr   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	   &   sw  ø€ ð	ð 	ð 	ð 	ð 	õ Ô˜r ˜rÔ"ˆà�Š=‰=õ Ô*Ñ,Ô,Ð8Ý"ØNñPô Pð Põ Ô(¨Ñ.Ô.ð Ý Ø8×?Ò?ÀÑEÔEñô ð ð  �<‘>”>ˆDð!ÝÔ(¨Ñ.Ô.Ð.ØÐ$Ø—N’N 5Ñ)Ô)Ð)Ø×.Ò.¨w¨w©y¬yÑ9Ô9ð	!Ý% dÑ+Ô+Ð+Ø×+Ò+¨D×,CÒ,CÑ,EÔ,EÑFÔFÐFÝ˜tÐ%@ÑAÔAð Ø×/Ò/Ø ×:Ò:Ñ<Ô<ñô ð õ Ô,¨TÑ2Ô2Ð2Ø—J’J‘L”L�L�Løõ Ô,¨TÑ2Ô2Ð2Ø—J’J‘L”L�L�Løøøøð	!Ý% dÑ+Ô+Ð+Ø×+Ò+¨D×,CÒ,CÑ,EÔ,EÑFÔFÐFÝ˜tÐ%@ÑAÔAð Ø×/Ò/Ø ×:Ò:Ñ<Ô<ñô ð õ Ô,¨TÑ2Ô2Ð2Ø—J’J‘L”L�L�Løõ Ô,¨TÑ2Ô2Ð2Ø—J’J‘L”L�L�Løøøøøøà�7Š]ˆ]ÝÔ*Ñ,Ô,Ð8Ý"ØNñPô Pð Põ Ô!ð Ø)Øðð ð ðð ð -ð Ø—z’z ' '¡)¤)Ñ,Ô,ð-ð -ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -ð ˜’=�=�=�=Ý”=Ø�‘	”	ðà)Øðð ð ð	ð ð sE   ÂAF ÃA-E#Å#*FÆIÆA-H(Ç?)IÈ(*IÉIÊJ>Ê>KËKr!   c                 ób  — t          j        | ¦  «        }|sd S |D ]}|                     ¦   «          Œ|                      t          j        |ddiŽ¦  «         |D ]V}|                     ¦   «         rŒ|                     ¦   «         �+|                      d|                     ¦   «         |dœ¦  «         ŒWd S )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                 óZ  ‡‡— | 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   r   c                  ó¨   •— t           j        dd…         dk    rt          j        dt          d¬¦  «         t          j         ‰ ¦   «         ¦  «         dS )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“   sa   ø€ õ Ô˜R˜a˜RÔ  GÒ+Ð+ÝŒNð-å"Øð	ñ ô ð õ 	Ô'¨¨Ñ(9Ô(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” 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d	S )ú$__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                 ó   — d S rV   r   rW   s    r   Úget_child_watcherz6__getattr__.<locals>.EventLoopPolicy.get_child_watcherº   s   € Ø�r   Úwatcherc                 ó   — d S rV   r   )rX   r\   s     r   Úset_child_watcherz6__getattr__.<locals>.EventLoopPolicy.set_child_watcher½   s	   € ð �r   c                   ó4   — e Zd ZU dZej        e         ed<   dS )ú+__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                 ó8   — |                       ¦   «         | _        d S rV   )rf   Ú_localrW   s    r   Ú__init__z-__getattr__.<locals>.EventLoopPolicy.__init__Å   s   € ØŸ+š+™-œ-ˆDŒKˆKˆKr   c                 ó†   •— | j         j        €)t          d‰                     ¦   «         j        z  ¦  «        ‚| j         j        S )z~Get the event loop for the current context.

            Returns an instance of EventLoop or raises an exception.
            Nz,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È   sI   ø€ ð
 Œ{Ô Ð(Ý"ØBØ×.Ò.Ñ0Ô0Ô5ñ6ñô ð ð
 ”;Ô$Ð$r   r!   c                 ó–   — |�:t          |t          ¦  «        s%t          dt          |¦  «        j        › d�¦  «        ‚|| j        _        dS )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Õ   s^   € ð Ð­
°4Õ9KÑ(LÔ(LÐÝð3Ý  ™JœJÔ/ð3ð 3ð 3ñô ð ð !%ˆDŒKÔÐÐr   c                 ó*   — |                       ¦   «         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  øø€ ØÕ$Ð$Ð$ÝÐIÀ$ÐIÐIÐIÑJÔJÐJÝ	Ô	˜2˜A˜2Ô	 'Ò	)Ð	)ÝðI°ð Ið Ið Iñ
ô 
ð 	
ð
 ÐÐÐð;ð ;ð ;ð ;ð ;ð ;ðC(ð C(ð C(ð C(ð C(ð C(ð C(å•	Ð4Ñ5Ô5ñC(ô C(ð C(ðJ #…G�I„IˆiÑØ#2…G�I„IÐÑ Ý‰9Œ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Œ      s1  ðØ Ð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð à $Ð $Ð $Ð $Ð $Ð $Ø $Ð $Ð $Ð $Ð $Ð $Ø !Ð !Ð !Ð !Ð !Ð !ð $=€ˆŒ�s˜C�xÔ	 Ð <Ð <Ñ <ØÔ0Ð ð €W„_�TÑÔ€ð	ð 	ð 	ð 	ð 	ˆ:Ð)ñ 	ô 	ð 	ð˜ð ð ð ð ð
 Ôð Jð Ø&*ðDð Dð DØÔ ¤¨W¬[¸"Ð <Ô=ðDð Ô&ØÔ˜R ˜XÔ&ô
ðDð Ô Ô%ðDð 
ðDð Dð Dð Dð Dð #1¸ð ?ð ?ð ?ð ?ð ?ðDÐ.ð °4ð ð ð ð ð2 3Ð ð Ô�R�a�RÔ˜7Ò"Ð"ØÐ Ñ €Gða�cð a˜gœkð að að að að að ar   