
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a  ã                   @   sJ  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	ddl
mZ G dd„ dejƒZG dd„ dejƒZedk�rFe ¡ Ze e¡ d	eiZd
D ]Zeƒ e ee< q eeeƒZdadazd dlZW n ek
ræ   Y nX eƒ Zde_e ¡  ze ¡  W n6 e k
�r>   t�r6t !¡ �s6t "¡  daY qüY qüX �qFqüdS )é    Né   )Úfuturesc                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )ÚAsyncIOInteractiveConsolec                    s*   t ƒ  |¡ | jj jtjO  _|| _d S )N)ÚsuperÚ__init__ÚcompileZcompilerÚflagsÚastZPyCF_ALLOW_TOP_LEVEL_AWAITÚloop)ÚselfÚlocalsr
   ©Ú	__class__© ú5/opt/alt/python38/lib64/python3.8/asyncio/__main__.pyr      s    z"AsyncIOInteractiveConsole.__init__c                    st   t j ¡ ‰‡ ‡‡fdd„}t |¡ z
ˆ ¡ W S  tk
rD   ‚ Y n, tk
rn   trbˆ 	d¡ nˆ 
¡  Y nX d S )Nc               
      s  d a dat ˆ ˆj¡} z
| ƒ }W nz tk
r6   ‚ Y nf tk
rj } zdaˆ |¡ W Y ¢d S d }~X Y n2 tk
rš } zˆ |¡ W Y ¢d S d }~X Y nX t	 
|¡s´ˆ |¡ d S zˆj |¡a t t ˆ¡ W n. tk
� rþ } zˆ |¡ W 5 d }~X Y nX d S )NFT)Úrepl_futureÚrepl_future_interruptedÚtypesÚFunctionTyper   Ú
SystemExitÚKeyboardInterruptZset_exceptionÚBaseExceptionÚinspectZiscoroutineZ
set_resultr
   Zcreate_taskr   Z_chain_future)ÚfuncÚcoroZexÚexc©ÚcodeZfuturer   r   r   Úcallback   s,    




z3AsyncIOInteractiveConsole.runcode.<locals>.callbackz
KeyboardInterrupt
)Ú
concurrentr   ZFuturer
   Úcall_soon_threadsafeÚresultr   r   r   ÚwriteZshowtraceback)r   r   r   r   r   r   Úruncode   s    


z!AsyncIOInteractiveConsole.runcode)Ú__name__Ú
__module__Ú__qualname__r   r#   Ú__classcell__r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )Ú
REPLThreadc                 C   sZ   z6dtj› dtj› dt	tddƒ› d	�}t
j|d
d� W 5 t jddtd� t tj¡ X d S )NÚignorez ^coroutine .* was never awaited$)ÚmessageÚcategoryzasyncio REPL z on zy
Use "await" directly instead of "asyncio.run()".
Type "help", "copyright", "credits" or "license" for more information.
Zps1z>>> zimport asynciozexiting asyncio REPL...)ÚbannerZexitmsg)ÚwarningsÚfilterwarningsÚRuntimeWarningr
   r    ÚstopÚsysÚversionÚplatformÚgetattrÚconsoleZinteract)r   r,   r   r   r   ÚrunF   s    "ÿþ
ýzREPLThread.runN)r$   r%   r&   r6   r   r   r   r   r(   D   s   r(   Ú__main__Úasyncio>   Ú__spec__Ú__builtins__Ú
__loader__Ú__file__r$   Ú__package__FT)#r	   r8   r   Zconcurrent.futuresr   r   r1   Z	threadingr   r-   Ú r   ZInteractiveConsoler   ZThreadr(   r$   Znew_event_loopr
   Zset_event_loopZrepl_localsÚkeyr   r5   r   r   ÚreadlineÚImportErrorZrepl_threadZdaemonÚstartZrun_foreverr   ZdoneZcancelr   r   r   r   Ú<module>   sF   6



