
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a4f  ã                   @   sx  d 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 ddlm	Z	 G dd„ dƒZ
G dd	„ d	e
ƒZG d
d„ dƒZG dd„ dƒZG dd„ dƒZG dd„ deƒZdae ¡ ZG dd„ dejƒZeƒ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Z eZ!eZ"eZ#eZ$zdd*l%mZmZmZmZ W n e&k
�rb   Y nX eZ'eZ(eZ)eZ*dS )+)ÚAbstractEventLoopPolicyÚAbstractEventLoopÚAbstractServerÚHandleÚTimerHandleÚget_event_loop_policyÚset_event_loop_policyÚget_event_loopÚset_event_loopÚnew_event_loopÚget_child_watcherÚset_child_watcherÚ_set_running_loopÚget_running_loopÚ_get_running_loopé    Né   )Úformat_helpers)Ú
exceptionsc                   @   sB   e Zd ZdZddd„Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )r   )Ú	_callbackÚ_argsÚ
_cancelledÚ_loopÚ_source_tracebackÚ_reprÚ__weakref__Ú_contextNc                 C   s\   |d krt  ¡ }|| _|| _|| _|| _d| _d | _| j ¡ rRt	 
t d¡¡| _nd | _d S )NFr   )ÚcontextvarsZcopy_contextr   r   r   r   r   r   Ú	get_debugr   Úextract_stackÚsysÚ	_getframer   )ÚselfÚcallbackÚargsÚloopÚcontext© r&   ú3/opt/alt/python38/lib64/python3.8/asyncio/events.pyÚ__init__    s    
ÿzHandle.__init__c                 C   sl   | j jg}| jr| d¡ | jd k	r:| t | j| j¡¡ | jrh| jd }| d|d › d|d › �¡ |S )NÚ	cancelledéÿÿÿÿzcreated at r   ú:r   )	Ú	__class__Ú__name__r   Úappendr   r   Ú_format_callback_sourcer   r   )r!   ÚinfoÚframer&   r&   r'   Ú
_repr_info/   s    


 ÿ
zHandle._repr_infoc                 C   s(   | j d k	r| j S |  ¡ }d d |¡¡S )Nz<{}>ú )r   r2   ÚformatÚjoin)r!   r0   r&   r&   r'   Ú__repr__;   s    
zHandle.__repr__c                 C   s0   | j s,d| _ | j ¡ r t| ƒ| _d | _d | _d S ©NT)r   r   r   Úreprr   r   r   ©r!   r&   r&   r'   ÚcancelA   s    

zHandle.cancelc                 C   s   | j S ©N)r   r9   r&   r&   r'   r)   L   s    zHandle.cancelledc              
   C   s    z| j j| jf| jžŽ  W n| ttfk
r4   ‚ Y nd tk
r– } zFt | j| j¡}d|› �}||| dœ}| j	rz| j	|d< | j
 |¡ W 5 d }~X Y nX d } d S )NzException in callback )ÚmessageZ	exceptionÚhandleZsource_traceback)r   Úrunr   r   Ú
SystemExitÚKeyboardInterruptÚBaseExceptionr   r/   r   r   Úcall_exception_handler)r!   ÚexcÚcbÚmsgr%   r&   r&   r'   Ú_runO   s$     ÿ
ý
zHandle._run)N)
r-   Ú
__module__Ú__qualname__Ú	__slots__r(   r2   r6   r:   r)   rF   r&   r&   r&   r'   r      s   
r   c                       s~   e Zd ZddgZd‡ fdd„	Z‡ fdd„Zdd	„ Zd
d„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Z‡ fdd„Zdd„ Z‡  ZS )r   Ú
_scheduledÚ_whenNc                    s0   t ƒ  ||||¡ | jr | jd= || _d| _d S )Nr*   F)Úsuperr(   r   rK   rJ   )r!   Úwhenr"   r#   r$   r%   ©r,   r&   r'   r(   h   s
    zTimerHandle.__init__c                    s0   t ƒ  ¡ }| jrdnd}| |d| j› �¡ |S )Né   r   zwhen=)rL   r2   r   ÚinsertrK   )r!   r0   ÚposrN   r&   r'   r2   p   s    
zTimerHandle._repr_infoc                 C   s
   t | jƒS r;   )ÚhashrK   r9   r&   r&   r'   Ú__hash__v   s    zTimerHandle.__hash__c                 C   s   | j |j k S r;   ©rK   ©r!   Úotherr&   r&   r'   Ú__lt__y   s    zTimerHandle.__lt__c                 C   s   | j |j k rdS |  |¡S r7   ©rK   Ú__eq__rU   r&   r&   r'   Ú__le__|   s    zTimerHandle.__le__c                 C   s   | j |j kS r;   rT   rU   r&   r&   r'   Ú__gt__�   s    zTimerHandle.__gt__c                 C   s   | j |j krdS |  |¡S r7   rX   rU   r&   r&   r'   Ú__ge__„   s    zTimerHandle.__ge__c                 C   s>   t |tƒr:| j|jko8| j|jko8| j|jko8| j|jkS tS r;   )Ú
isinstancer   rK   r   r   r   ÚNotImplementedrU   r&   r&   r'   rY   ‰   s    

ÿ
þ
ýzTimerHandle.__eq__c                 C   s   |   |¡}|tkrtS | S r;   )rY   r^   )r!   rV   Zequalr&   r&   r'   Ú__ne__‘   s    
zTimerHandle.__ne__c                    s    | j s| j | ¡ tƒ  ¡  d S r;   )r   r   Ú_timer_handle_cancelledrL   r:   r9   rN   r&   r'   r:   •   s    zTimerHandle.cancelc                 C   s   | j S r;   rT   r9   r&   r&   r'   rM   š   s    zTimerHandle.when)N)r-   rG   rH   rI   r(   r2   rS   rW   rZ   r[   r\   rY   r_   r:   rM   Ú__classcell__r&   r&   rN   r'   r   c   s   r   c                   @   sL   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dS )r   c                 C   s   t ‚d S r;   ©ÚNotImplementedErrorr9   r&   r&   r'   Úclose¦   s    zAbstractServer.closec                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Úget_loopª   s    zAbstractServer.get_loopc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Ú
is_serving®   s    zAbstractServer.is_servingc                 Ã   s   t ‚d S r;   rb   r9   r&   r&   r'   Ústart_serving²   s    zAbstractServer.start_servingc                 Ã   s   t ‚d S r;   rb   r9   r&   r&   r'   Úserve_foreverº   s    zAbstractServer.serve_foreverc                 Ã   s   t ‚d S r;   rb   r9   r&   r&   r'   Úwait_closedÁ   s    zAbstractServer.wait_closedc                 Ã   s   | S r;   r&   r9   r&   r&   r'   Ú
__aenter__Å   s    zAbstractServer.__aenter__c                 Ç   s   |   ¡  |  ¡ I d H  d S r;   )rd   ri   )r!   rC   r&   r&   r'   Ú	__aexit__È   s    zAbstractServer.__aexit__N)r-   rG   rH   rd   re   rf   rg   rh   ri   rj   rk   r&   r&   r&   r'   r   £   s   r   c                   @   sR  e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zddœdd„Zdd „ Zd!d"„ Zd#d$„ Zd%d%d%d%d&œd'd(„Zdtd)d*„Zdudd%d%d%ddddddd+œ
d,d-„Zdvejejdd.ddddd/d0œ	d1d2„Zdwd/d3œd4d5„Zd6ddd7œd8d9„Zdxddddd:œd;d<„Zdydd.ddd/d=œd>d?„Zdzd%d%d%ddddd@œdAdB„ZdCdD„ Z dEdF„ Z!e"j#e"j#e"j#dGœdHdI„Z$e"j#e"j#e"j#dGœdJdK„Z%dLdM„ Z&dNdO„ Z'dPdQ„ Z(dRdS„ Z)dTdU„ Z*dVdW„ Z+dXdY„ Z,dZd[„ Z-d\d]„ Z.d{dd3œd^d_„Z/d`da„ Z0dbdc„ Z1ddde„ Z2dfdg„ Z3dhdi„ Z4djdk„ Z5dldm„ Z6dndo„ Z7dpdq„ Z8drds„ Z9dS )|r   c                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Úrun_foreverÒ   s    zAbstractEventLoop.run_foreverc                 C   s   t ‚d S r;   rb   )r!   Zfuturer&   r&   r'   Úrun_until_completeÖ   s    z$AbstractEventLoop.run_until_completec                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   ÚstopÝ   s    zAbstractEventLoop.stopc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Ú
is_runningå   s    zAbstractEventLoop.is_runningc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Ú	is_closedé   s    zAbstractEventLoop.is_closedc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   rd   í   s    	zAbstractEventLoop.closec                 Ã   s   t ‚d S r;   rb   r9   r&   r&   r'   Úshutdown_asyncgensø   s    z$AbstractEventLoop.shutdown_asyncgensc                 C   s   t ‚d S r;   rb   )r!   r=   r&   r&   r'   r`   þ   s    z)AbstractEventLoop._timer_handle_cancelledc                 G   s   | j d|f|žŽ S )Nr   )Ú
call_later©r!   r"   r#   r&   r&   r'   Ú	call_soon  s    zAbstractEventLoop.call_soonc                 G   s   t ‚d S r;   rb   )r!   Zdelayr"   r#   r&   r&   r'   rr     s    zAbstractEventLoop.call_laterc                 G   s   t ‚d S r;   rb   )r!   rM   r"   r#   r&   r&   r'   Úcall_at  s    zAbstractEventLoop.call_atc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Útime  s    zAbstractEventLoop.timec                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Úcreate_future  s    zAbstractEventLoop.create_futureN)Únamec                C   s   t ‚d S r;   rb   )r!   Úcororx   r&   r&   r'   Úcreate_task  s    zAbstractEventLoop.create_taskc                 G   s   t ‚d S r;   rb   rs   r&   r&   r'   Úcall_soon_threadsafe  s    z&AbstractEventLoop.call_soon_threadsafec                 G   s   t ‚d S r;   rb   )r!   ÚexecutorÚfuncr#   r&   r&   r'   Úrun_in_executor  s    z!AbstractEventLoop.run_in_executorc                 C   s   t ‚d S r;   rb   )r!   r|   r&   r&   r'   Úset_default_executor  s    z&AbstractEventLoop.set_default_executorr   )ÚfamilyÚtypeÚprotoÚflagsc                Ã   s   t ‚d S r;   rb   )r!   ÚhostÚportr€   r�   r‚   rƒ   r&   r&   r'   Úgetaddrinfo#  s    zAbstractEventLoop.getaddrinfoc                 Ã   s   t ‚d S r;   rb   )r!   Zsockaddrrƒ   r&   r&   r'   Úgetnameinfo'  s    zAbstractEventLoop.getnameinfo)
Ússlr€   r‚   rƒ   ÚsockÚ
local_addrÚserver_hostnameÚssl_handshake_timeoutÚhappy_eyeballs_delayÚ
interleavec       
         Ã   s   t ‚d S r;   rb   )r!   Úprotocol_factoryr„   r…   rˆ   r€   r‚   rƒ   r‰   rŠ   r‹   rŒ   r�   rŽ   r&   r&   r'   Úcreate_connection*  s    z#AbstractEventLoop.create_connectionéd   T)	r€   rƒ   r‰   Úbacklogrˆ   Úreuse_addressÚ
reuse_portrŒ   rg   c       	         Ã   s   t ‚d S r;   rb   )r!   r�   r„   r…   r€   rƒ   r‰   r’   rˆ   r“   r”   rŒ   rg   r&   r&   r'   Úcreate_server3  s    3zAbstractEventLoop.create_server)Úfallbackc                Ã   s   t ‚d S r;   rb   )r!   Ú	transportÚfileÚoffsetÚcountr–   r&   r&   r'   Úsendfileh  s    zAbstractEventLoop.sendfileF)Úserver_sider‹   rŒ   c                Ã   s   t ‚d S r;   rb   )r!   r—   ZprotocolZ
sslcontextrœ   r‹   rŒ   r&   r&   r'   Ú	start_tlsp  s    	zAbstractEventLoop.start_tls)rˆ   r‰   r‹   rŒ   c                Ã   s   t ‚d S r;   rb   )r!   r�   Úpathrˆ   r‰   r‹   rŒ   r&   r&   r'   Úcreate_unix_connection{  s    z(AbstractEventLoop.create_unix_connection)r‰   r’   rˆ   rŒ   rg   c                Ã   s   t ‚d S r;   rb   )r!   r�   rž   r‰   r’   rˆ   rŒ   rg   r&   r&   r'   Úcreate_unix_server‚  s    z$AbstractEventLoop.create_unix_server)r€   r‚   rƒ   r“   r”   Úallow_broadcastr‰   c                Ã   s   t ‚d S r;   rb   )r!   r�   rŠ   Zremote_addrr€   r‚   rƒ   r“   r”   r¡   r‰   r&   r&   r'   Úcreate_datagram_endpoint¢  s    !z*AbstractEventLoop.create_datagram_endpointc                 Ã   s   t ‚d S r;   rb   ©r!   r�   Úpiper&   r&   r'   Úconnect_read_pipeÇ  s    z#AbstractEventLoop.connect_read_pipec                 Ã   s   t ‚d S r;   rb   r£   r&   r&   r'   Úconnect_write_pipeÔ  s    z$AbstractEventLoop.connect_write_pipe)ÚstdinÚstdoutÚstderrc                Ë   s   t ‚d S r;   rb   )r!   r�   Úcmdr§   r¨   r©   Úkwargsr&   r&   r'   Úsubprocess_shellá  s    z"AbstractEventLoop.subprocess_shellc                Ï   s   t ‚d S r;   rb   )r!   r�   r§   r¨   r©   r#   r«   r&   r&   r'   Úsubprocess_execè  s    z!AbstractEventLoop.subprocess_execc                 G   s   t ‚d S r;   rb   ©r!   Úfdr"   r#   r&   r&   r'   Ú
add_readerô  s    zAbstractEventLoop.add_readerc                 C   s   t ‚d S r;   rb   ©r!   r¯   r&   r&   r'   Úremove_reader÷  s    zAbstractEventLoop.remove_readerc                 G   s   t ‚d S r;   rb   r®   r&   r&   r'   Ú
add_writerú  s    zAbstractEventLoop.add_writerc                 C   s   t ‚d S r;   rb   r±   r&   r&   r'   Úremove_writerý  s    zAbstractEventLoop.remove_writerc                 Ã   s   t ‚d S r;   rb   )r!   r‰   Únbytesr&   r&   r'   Ú	sock_recv  s    zAbstractEventLoop.sock_recvc                 Ã   s   t ‚d S r;   rb   )r!   r‰   Zbufr&   r&   r'   Úsock_recv_into  s    z AbstractEventLoop.sock_recv_intoc                 Ã   s   t ‚d S r;   rb   )r!   r‰   Údatar&   r&   r'   Úsock_sendall  s    zAbstractEventLoop.sock_sendallc                 Ã   s   t ‚d S r;   rb   )r!   r‰   Zaddressr&   r&   r'   Úsock_connect  s    zAbstractEventLoop.sock_connectc                 Ã   s   t ‚d S r;   rb   )r!   r‰   r&   r&   r'   Úsock_accept  s    zAbstractEventLoop.sock_acceptc                Ã   s   t ‚d S r;   rb   )r!   r‰   r˜   r™   rš   r–   r&   r&   r'   Úsock_sendfile  s    zAbstractEventLoop.sock_sendfilec                 G   s   t ‚d S r;   rb   )r!   Úsigr"   r#   r&   r&   r'   Úadd_signal_handler  s    z$AbstractEventLoop.add_signal_handlerc                 C   s   t ‚d S r;   rb   )r!   r½   r&   r&   r'   Úremove_signal_handler  s    z'AbstractEventLoop.remove_signal_handlerc                 C   s   t ‚d S r;   rb   )r!   Úfactoryr&   r&   r'   Úset_task_factory  s    z"AbstractEventLoop.set_task_factoryc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Úget_task_factory"  s    z"AbstractEventLoop.get_task_factoryc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   Úget_exception_handler'  s    z'AbstractEventLoop.get_exception_handlerc                 C   s   t ‚d S r;   rb   )r!   Zhandlerr&   r&   r'   Úset_exception_handler*  s    z'AbstractEventLoop.set_exception_handlerc                 C   s   t ‚d S r;   rb   ©r!   r%   r&   r&   r'   Údefault_exception_handler-  s    z+AbstractEventLoop.default_exception_handlerc                 C   s   t ‚d S r;   rb   rÅ   r&   r&   r'   rB   0  s    z(AbstractEventLoop.call_exception_handlerc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   r   5  s    zAbstractEventLoop.get_debugc                 C   s   t ‚d S r;   rb   )r!   Zenabledr&   r&   r'   Ú	set_debug8  s    zAbstractEventLoop.set_debug)r   )NN)NN)r   N)N)N)NN)r   N):r-   rG   rH   rl   rm   rn   ro   rp   rd   rq   r`   rt   rr   ru   rv   rw   rz   r{   r~   r   r†   r‡   r�   ÚsocketZ	AF_UNSPECZ
AI_PASSIVEr•   r›   r�   rŸ   r    r¢   r¥   r¦   Ú
subprocessÚPIPEr¬   r­   r°   r²   r³   r´   r¶   r·   r¹   rº   r»   r¼   r¾   r¿   rÁ   rÂ   rÃ   rÄ   rÆ   rB   r   rÇ   r&   r&   r&   r'   r   Í   sæ      ÿ
   ÿ     ú
   ÿ    ú5ÿ	ý ÿ ü ÿ  ü!   ÿ    ü%ýýÿr   c                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )r   c                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   r   ?  s    z&AbstractEventLoopPolicy.get_event_loopc                 C   s   t ‚d S r;   rb   ©r!   r$   r&   r&   r'   r	   I  s    z&AbstractEventLoopPolicy.set_event_loopc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   r
   M  s    z&AbstractEventLoopPolicy.new_event_loopc                 C   s   t ‚d S r;   rb   r9   r&   r&   r'   r   U  s    z)AbstractEventLoopPolicy.get_child_watcherc                 C   s   t ‚d S r;   rb   )r!   Úwatcherr&   r&   r'   r   Y  s    z)AbstractEventLoopPolicy.set_child_watcherN)r-   rG   rH   r   r	   r
   r   r   r&   r&   r&   r'   r   <  s
   
r   c                   @   sB   e Zd ZdZG dd„ dejƒZdd„ Zdd„ Zdd	„ Z	d
d„ Z
dS )ÚBaseDefaultEventLoopPolicyNc                   @   s   e Zd ZdZdZdS )z!BaseDefaultEventLoopPolicy._LocalNF)r-   rG   rH   r   Ú_set_calledr&   r&   r&   r'   Ú_Localm  s   rÏ   c                 C   s   |   ¡ | _d S r;   )rÏ   Ú_localr9   r&   r&   r'   r(   q  s    z#BaseDefaultEventLoopPolicy.__init__c                 C   sX   | j jd kr2| j js2tt ¡ tjƒr2|  |  ¡ ¡ | j jd krPt	dt ¡ j
 ƒ‚| j jS )Nz,There is no current event loop in thread %r.)rÐ   r   rÎ   r]   Ú	threadingZcurrent_threadZ_MainThreadr	   r
   ÚRuntimeErrorrx   r9   r&   r&   r'   r   t  s    ÿþÿz)BaseDefaultEventLoopPolicy.get_event_loopc                 C   s   d| j _|| j _d S r7   )rÐ   rÎ   r   rË   r&   r&   r'   r	   „  s    z)BaseDefaultEventLoopPolicy.set_event_loopc                 C   s   |   ¡ S r;   )Ú_loop_factoryr9   r&   r&   r'   r
   Š  s    z)BaseDefaultEventLoopPolicy.new_event_loop)r-   rG   rH   rÓ   rÑ   ÚlocalrÏ   r(   r   r	   r
   r&   r&   r&   r'   rÍ   ^  s   rÍ   c                   @   s   e Zd ZdZdS )Ú_RunningLoop)NNN)r-   rG   rH   Úloop_pidr&   r&   r&   r'   rÕ   ž  s   rÕ   c                  C   s   t ƒ } | d krtdƒ‚| S )Nzno running event loop)r   rÒ   ©r$   r&   r&   r'   r   ¥  s    r   c                  C   s&   t j\} }| d k	r"|t ¡ kr"| S d S r;   )Ú_running_looprÖ   ÚosÚgetpid)Zrunning_loopÚpidr&   r&   r'   r   ±  s    
r   c                 C   s   | t  ¡ ft_d S r;   )rÙ   rÚ   rØ   rÖ   r×   r&   r&   r'   r   ½  s    r   c               	   C   s.   t �  td kr ddlm}  | ƒ aW 5 Q R X d S )Nr   ©ÚDefaultEventLoopPolicy)Ú_lockÚ_event_loop_policyÚ rÝ   rÜ   r&   r&   r'   Ú_init_event_loop_policyÇ  s    rá   c                   C   s   t d krtƒ  t S r;   )rß   rá   r&   r&   r&   r'   r   Ï  s    r   c                 C   s   | a d S r;   )rß   )Zpolicyr&   r&   r'   r   Ö  s    r   c                  C   s   t ƒ } | d k	r| S tƒ  ¡ S r;   )r   r   r   )Zcurrent_loopr&   r&   r'   r   ß  s    
r   c                 C   s   t ƒ  | ¡ d S r;   )r   r	   r×   r&   r&   r'   r	   ï  s    r	   c                   C   s
   t ƒ  ¡ S r;   )r   r
   r&   r&   r&   r'   r
   ô  s    r
   c                   C   s
   t ƒ  ¡ S r;   )r   r   r&   r&   r&   r'   r   ù  s    r   c                 C   s   t ƒ  | ¡S r;   )r   r   )rÌ   r&   r&   r'   r   þ  s    r   )r   r   r   r   )+Ú__all__r   rÙ   rÈ   rÉ   r   rÑ   rà   r   r   r   r   r   r   r   rÍ   rß   ZLockrÞ   rÔ   rÕ   rØ   r   r   r   rá   r   r   r   r	   r
   r   r   Z_py__get_running_loopZ_py__set_running_loopZ_py_get_running_loopZ_py_get_event_loopZ_asyncioÚImportErrorZ_c__get_running_loopZ_c__set_running_loopZ_c_get_running_loopZ_c_get_event_loopr&   r&   r&   r'   Ú<module>   sV   J@*  q"9
	