§
D $1]„Éã ón — d Z dZddlZddlZddlZddlZddlZddlZddlZ ddl Z n
# e
$ r dZ Y nw xY wddlmZ ddlm
Z
ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ d„ Z G d„ dej ¦ « Z G d„ dej ej ¦ « Z G d„ de¦ « Z G d„ de¦ « ZdS )zÄEvent loop using a selector and related classes.
A selector is a "notify-when-ready" multiplexer. For a subclass which
also includes support for signal handling, see the unix_events sub-module.
)ÚBaseSelectorEventLoopé Né )Úbase_events)Ú constants)Úevents)Úfutures)Ú protocols)Ússlproto)Ú
transports)Útrsock)Úloggerc ó~ — | |¦ « }t |j |z ¦ « S # t $ r Y dS w xY w©NF)Úget_keyÚboolr ÚKeyError)ÚselectorÚfdÚeventÚkeys ú>/opt/alt/python311/lib64/python3.11/asyncio/selector_events.pyÚ_test_selector_eventr sU € ð(Ø×Ò˜rÑ"Ô"ˆõ �C”J Ñ&Ñ'Ô'Ð'øõ ð ð ð Øˆuˆuðøøøs ‚. ®
<»<c óÄ ‡ — e Zd ZdZd4ˆ fd„ Zd4dddœd„Z d4ddddej ej dœd„Z d5d „Z
ˆ fd
„Zd„ Zd„ Z
d
„ Zd„ Zd„ Zdddej ej fd„Zdddej ej fd„Zddej ej fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd4d„Zd„ Zd „ Z d!„ Z!d"„ Z"d#„ Z#d6d%„Z$d&„ Z%d'„ Z&d(„ Z'd)„ Z(d*„ Z)d+„ Z*d,„ Z+d4d-„Z,d.„ Z-d/„ Z.d0„ Z/d1„ Z0d2„ Z1d3„ Z2ˆ xZ3S )7r zJSelector event loop.
See events.EventLoop for API specification.
Nc ó •— t ¦ « ¦ « |€t j ¦ « }t j d|j j ¦ « || _ | ¦ « t j ¦ « | _ d S )NzUsing selector: %s)
ÚsuperÚ__init__Ú selectorsÚDefaultSelectorr
ÚdebugÚ __class__Ú__name__Ú _selectorÚ_make_self_pipeÚweakrefÚWeakValueDictionaryÚ_transports)Úselfr r s €r r zBaseSelectorEventLoop.__init__1 sv ø€ Ý
‰Œ×ÒÑÔÐàÐÝ Ô0Ñ2Ô2ˆHÝŒÐ)¨8Ô+=Ô+FÑGÔGÐGØ!ˆŒØ×ÒÑÔÐÝ"Ô6Ñ8Ô8ˆÔÐÐó ©ÚextraÚserverc ó* — t | |||||¦ « S ©N)Ú_SelectorSocketTransport)r' ÚsockÚprotocolÚwaiterr* r+ s r Ú_make_socket_transportz,BaseSelectorEventLoop._make_socket_transport; s! € å'¨¨d°H¸fØ(-¨vñ7ô 7ð 7r( F)Úserver_sideÚserver_hostnamer* r+ Ússl_handshake_timeoutÚssl_shutdown_timeoutc
óp — t j | |||||| |
¬¦ « }t | ||||¬¦ « |j S )N)r5 r6 r) )r
ÚSSLProtocolr. Ú_app_transport)r' Úrawsockr0 Ú
sslcontextr1 r3 r4 r* r+ r5 r6 Ússl_protocols r Ú_make_ssl_transportz)BaseSelectorEventLoop._make_ssl_transport@ s\ € õ Ô+Ø�(˜J¨Ø˜Ø"7Ø!5ð
ñ
ô
ˆõ ! w°Ø',°Vð =ñ =ô =ð =àÔ*Ð*r( c ó* — t | |||||¦ « S r- )Ú_SelectorDatagramTransport)r' r/ r0 Úaddressr1 r* s r Ú_make_datagram_transportz.BaseSelectorEventLoop._make_datagram_transportQ s$ € å)¨$°°hØ*1°6¸5ñBô Bð Br( c ó4 •— | ¦ « rt d¦ « ‚| ¦ « rd S | ¦ « t ¦ « ¦ « | j �"| j ¦ « d | _ d S d S )Nz!Cannot close a running event loop)Ú
is_runningÚRuntimeErrorÚ is_closedÚ_close_self_piper Úcloser" )r' r s €r rG zBaseSelectorEventLoop.closeV sŽ ø€ Ø�?Š?ÑÔð DÝÐBÑCÔCÐCØ�>Š>ÑÔð ØˆFØ×ÒÑÔÐÝ
‰Œ�
Š
‰ŒˆØŒ>Ð%ØŒN× Ò Ñ"Ô"Ð"Ø!ˆDŒNˆNˆNð &Ð%r( c óþ — | | j ¦ « ¦ « | j ¦ « d | _ | j ¦ « d | _ | xj dz c_ d S )Nr )Ú_remove_readerÚ_ssockÚfilenorG Ú_csockÚ
_internal_fds©r' s r rF z&BaseSelectorEventLoop._close_self_pipea