e-SrSrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK Jr SSK Jr SSK Jr SSK Jr SS K Jr SS K Jr SS K Jr SS K Jr SS KJr \"\RS5r\(a\R4"S5rSr"SS\R<5r"SS\R@\RB5r""SS\"5r#"SS\"\RH5r%g!\ a Sr Nf=f!\a SrNrf=f)zEvent 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. )BaseSelectorEventLoopN) base_events) constants)events)futures) protocols)sslproto) transports)trsock)loggersendmsg SC_IOV_MAXFcvURU5n[URU-5$![a gf=fNF)get_keyboolrKeyError)selectorfdeventkeys =/opt/imh/python3.13/lib/python3.13/asyncio/selector_events.py_test_selector_eventr*sA(r"CJJ&'' s + 88c8^\rSrSrSrS5U4SjjrS5SSS.SjjrS5SSSS\R\RS.S jjr S6S jr U4S jr S r S rSrSrSrSSS\R\R4SjrSSS\R\R4SjrSS\R\R4SjrSrSrSrSrSrSrSrSrSrSrS5SjrS r S!r!S"r"S#r#S$r$S7S%jr%S&r&S'r'S(r(S)r)S*r*S+r+S,r,S5S-jr-S.r.S/r/S0r0S1r1S2r2S3r3S4r4U=r5$)8r5zBSelector event loop. See events.EventLoop for API specification. Nc>[TU]5 Uc[R"5n[R "SUR R5 XlUR5 [R"5Ul g)NzUsing selector: %s) super__init__ selectorsDefaultSelectorr debug __class____name__ _selector_make_self_pipeweakrefWeakValueDictionary _transports)selfrr#s rrBaseSelectorEventLoop.__init__;s_    002H )8+=+=+F+FG! "668extraserverc>URU5 [XX#XE5$N)_ensure_fd_no_transport_SelectorSocketTransport)r*sockprotocolwaiterr.r/s r_make_socket_transport,BaseSelectorEventLoop._make_socket_transportEs$ $$T*'H(-7 7r,F) server_sideserver_hostnamer.r/ssl_handshake_timeoutssl_shutdown_timeoutc URU5 [R"XX4XVU U S9n [XU XxS9 U R$)N)r;r<r-)r2r SSLProtocolr3_app_transport) r*rawsockr5 sslcontextr6r9r:r.r/r;r< ssl_protocols r_make_ssl_transport)BaseSelectorEventLoop._make_ssl_transportKsM $$W-++ J "7!5  ! ', =***r,c@URU5 [XUX4U5$r1)r2_SelectorDatagramTransport)r*r4r5addressr6r.s r_make_datagram_transport.BaseSelectorEventLoop._make_datagram_transport]s( $$T*)$h*15B Br,c >UR5(a [S5eUR5(agUR5 [TU]5 UR b"UR R 5 SUlgg)Nz!Cannot close a running event loop) is_running RuntimeError is_closed_close_self_pipercloser%r*r#s rrOBaseSelectorEventLoop.closecsg ??  BC C >>       >> % NN "!DN &r,cURURR55 URR5 SUlURR5 SUlU=R S-slg)Nr)_remove_reader_ssockfilenorO_csock _internal_fdsr*s rrN&BaseSelectorEventLoop._close_self_pipens\ DKK..01     ar,cF[R"5uUlUlURR S5 URR S5 U=R S- slUR URR5UR5 g)NFr) socket socketpairrTrV setblockingrW _add_readerrU_read_from_selfrXs rr&%BaseSelectorEventLoop._make_self_pipevsq#)#4#4#6  T[ & & a ++-t/C/CDr,cgr1r*datas r_process_self_data(BaseSelectorEventLoop._process_self_data~s r,cURRS5nU(dgURU5 M7![a ME[a gf=f)Ni)rTrecvreInterruptedErrorBlockingIOErrorrcs rr_%BaseSelectorEventLoop._read_from_selfsV {{''-''-  $ "  s"99 A AAcURnUcgURS5 g![a+ UR(a[R "SSS9 ggf=f)Nz3Fail to write a null byte into the self-pipe socketTexc_info)rVsendOSError_debugr r")r*csocks r_write_to_self$BaseSelectorEventLoop._write_to_selfsU   =  , JJu  ,{{ 0&*, ,s$0AAdc `URUR5URXX4UXg5 gr1)r^rU_accept_connection)r*protocol_factoryr4rAr/backlogr;r<s r_start_serving$BaseSelectorEventLoop._start_servings- (?(?)W. Fr,c [U5HynUR5upUR(a[R"SXJU 5 U R S5 SU 0n UR XXUXg5n URU 5 M{ g![[[4a  g[an U R[R[R[R[R 4;a}UR#SU [$R&"U5S.5 UR)UR+55 UR-[.R0UR2XX4XVU5 Sn A GMheSn A ff=f)Nz#%r got a new connection from %r: %rFpeernamez&socket.accept() out of system resource)message exceptionr[)rangeacceptrrr r"r]_accept_connection2 create_taskrjriConnectionAbortedErrorrqerrnoEMFILEENFILEENOBUFSENOMEMcall_exception_handlerr TransportSocketrSrU call_laterrACCEPT_RETRY_DELAYr{)r*ryr4rAr/rzr;r<_connaddrr.rexcs rrx(BaseSelectorEventLoop._accept_connectionsFwA" )![[] ;;LL!F!'t5  '2$T*11$Ev)A  (G $%57MN  99u||!& !>> //#K%("("8"8">1 '' 6OOI$@$@$($7$7$4J$+$8 :: ' s%A B  E:" E:+CE54E55E:c # SnSn U"5nUR5n U(aURX(XJSX5UUS9 n OURX(XUS9n U IShvN gN![a U R 5 Sn ef=f![ [ 4a e[aDn UR(a)SU S.n UbXS'U bXS'URU 5 Sn A gSn A gSn A ff=f7f)NT)r6r9r.r/r;r<)r6r.r/z3Error on transport creation for incoming connection)rrr5 transport) create_futurerCr7 BaseExceptionrO SystemExitKeyboardInterruptrrr) r*ryrr.rAr/r;r<r5rr6rcontexts rr)BaseSelectorEventLoop._accept_connection2s  & 5')H'')F 44J $E*?)= 5? !776!8#     !  -.   5{{N!$ '*2J'(+4K(++G44 5sSCAA; AAACAA88A;;C5C CCCcNUn[U[5(d[UR55nUR RU5nU(a)UR5(d[SU<SU<35egg![[[ 4a [ SU<35Sef=f)NzInvalid file object: zFile descriptor z is used by transport ) isinstanceintrUAttributeError TypeError ValueErrorr)get is_closingrL)r*rrUrs rr2-BaseSelectorEventLoop._ensure_fd_no_transports&#&& KV]]_-$$((0 Y1133"2&(>-!" "49 #Iz: K #8!?@dJ Ks A>>&B$cUR5 [R"X#US5nURR 5R U5nUc/URR U[RUS45 U$URURsnupxURRX[R-XH45 UbUR5 U$r1) _check_closedrHandler%get_maprregisterr EVENT_READrdmodifycancel r*rcallbackargshandlermaskreaderwriters rr^!BaseSelectorEventLoop._add_readers xtT:nn$$&**2. ; NN # #B (<(<%+TN 4 &)ZZ "D"6 NN ! !"Y-A-A&A#)"2 4!  r,cUR5(agURR5RU5nUcgURUR snupEU[ R)-nU(dURRU5 OURRXSU45 UbUR5 gg)NFT) rMr%rrrrdr r unregisterrrr*rrrrrs rrS$BaseSelectorEventLoop._remove_reader!s >>  nn$$&**2. ;!$SXXv %%%% NN % %b ) NN ! !"T6N ;   MMOr,cUR5 [R"X#US5nURR 5R U5nUc/URR U[RSU45 U$URURsnupxURRX[R-Xt45 UbUR5 U$r1) rrrr%rrrr EVENT_WRITErdrrrs r _add_writer!BaseSelectorEventLoop._add_writer4s xtT:nn$$&**2. ; NN # #B (=(=%)6N 4 &)ZZ "D"6 NN ! !"Y-B-B&B#)"2 4!  r,cUR5(agURR5RU5nUcgURUR snupEU[ R)-nU(dURRU5 OURRXUS45 UbUR5 gg)Remove a writer callback.FNT) rMr%rrrrdr rrrrrs r_remove_writer$BaseSelectorEventLoop._remove_writerCs >>  nn$$&**2. ;!$SXXv &&&& NN % %b ) NN ! !"VTN ;   MMOr,cLURU5 UR"X/UQ76 g)zAdd a reader callback.N)r2r^r*rrrs r add_reader BaseSelectorEventLoop.add_readerX# $$R( --r,cFURU5 URU5$)zRemove a reader callback.)r2rSr*rs r remove_reader#BaseSelectorEventLoop.remove_reader]! $$R(""2&&r,cLURU5 UR"X/UQ76 g)zAdd a writer callback..N)r2rrs r add_writer BaseSelectorEventLoop.add_writerbrr,cFURU5 URU5$)r)r2rrs r remove_writer#BaseSelectorEventLoop.remove_writergrr,c# [R"U5 UR(aUR5S:wa [ S5eUR U5$![ [4a Of=fUR5nUR5nURU5 URX@RX1U5nUR[R"UR XES95 UIShvN $7f)zReceive data from the socket. The return value is a bytes object representing the data received. The maximum amount of data to be received at once is specified by nbytes. rthe socket must be non-blockingrN)r_check_ssl_socketrr gettimeoutrrhrjrirrUr2r^ _sock_recvadd_done_callback functoolspartial_sock_read_done)r*r4nfutrrs r sock_recvBaseSelectorEventLoop.sock_recvls %%d+ ;;4??,1>? ? 99Q< !12     " [[] $$R(!!"oos!D    d22B F Hyy7AC8 AC8A.+C8-A..BC82C53C8cXUbUR5(dURU5 ggr1) cancelledrr*rrrs rr%BaseSelectorEventLoop._sock_read_done( >!1!1!3!3   r ""4r,cUR5(agURU5nURU5 g![[4a g[ [ 4a e[anURU5 SnAgSnAff=fr1) donerh set_resultrjrirrr set_exception)r*rr4rrdrs rr BaseSelectorEventLoop._sock_recvsw 88::  !99Q? ? >>#& &!12     " [[] $$R(!!"&:&:CsK    d22B F HyyrcUR5(agURU5nURU5 g![[4a g[ [ 4a e[anURU5 SnAgSnAff=fr1) rrrrjrirrrr)r*rr4rnbytesrs rr%BaseSelectorEventLoop._sock_recv_intosx 88::  #^^C(F NN6 " !12  -.   #   c " " #rc# [R"U5 UR(aUR5S:wa [ S5eUR U5$![ [4a Of=fUR5nUR5nURU5 URX@RX1U5nUR[R"UR XES95 UIShvN $7f)zReceive a datagram from a datagram socket. The return value is a tuple of (bytes, address) representing the datagram received and the address it came from. The maximum amount of data to be received at once is specified by nbytes. rrrN)rrrrrrrecvfromrjrirrUr2r^_sock_recvfromrrrr)r*r4bufsizerrrs r sock_recvfrom#BaseSelectorEventLoop.sock_recvfroms %%d+ ;;4??,1>? ? ==) )!12     " [[] $$R(!!"&9&93gN    d22B F HyyrcUR5(agURU5nURU5 g![[4a g[ [ 4a e[anURU5 SnAgSnAff=fr1) rrrrjrirrrr)r*rr4rresultrs rr$BaseSelectorEventLoop._sock_recvfromsx 88::  #]]7+F NN6 " !12  -.   #   c " " #rc# [R"U5 UR(aUR5S:wa [ S5eU(d [ U5nUR X#5$![[4a Of=fUR5nUR5nURU5 URXPRXAUU5nUR[R "UR"XVS95 UIShvN $7f)zReceive data from the socket. The received data is written into *buf* (a writable buffer). The return value is a tuple of (number of bytes written, address). rrrN)rrrrrrlen recvfrom_intorjrirrUr2r^_sock_recvfrom_intorrrr)r*r4rrrrrs rsock_recvfrom_into(BaseSelectorEventLoop.sock_recvfrom_intos %%d+ ;;4??,1>? ?XF %%c2 2!12     " [[] $$R(!!"&>&>3"(*    d22B F Hyys7AD A-,D -B=D ?BBD DD cUR5(agURX45nURU5 g![[4a g[ [ 4a e[anURU5 SnAgSnAff=fr1) rrrrjrirrrr)r*rr4rrrrs rr)BaseSelectorEventLoop._sock_recvfrom_intosz 88::  #''5F NN6 " !12  -.   #   c " " #rc 0# [R"U5 UR(aUR5S:wa [ S5eUR U5nU[U5:XagUR5nUR5nURU5 URXPRXA[U5U/5nUR[ R""UR$XVS95 UIShvN $![ [4a SnNf=fN7f)jSend data to the socket. The socket must be connected to a remote socket. This method continues to send data from data until either all data has been sent or an error occurs. None is returned on success. On error, an exception is raised, and there is no way to determine how much data, if any, was successfully processed by the receiving end of the connection. rrNr)rrrrrrrprjrirrrUr2r _sock_sendall memoryviewrrr_sock_write_done)r*r4rdrrrrs r sock_sendall"BaseSelectorEventLoop.sock_sendalls %%d+ ;;4??,1>? ?  $A D >   " [[] $$R(!!"&8&8#",T"2QC9    d33R G Iy !12 A s7AD C<BD7D8D<DDDDcFUR5(agUSnURX5S5nXV- nU[U5:XaURS5 gXTS'g![[4a g[[ 4a e[ anURU5 SnAgSnAff=fNr) rrprjrirrrrrr)r*rr4viewposstartrrs rr#BaseSelectorEventLoop._sock_sendall-s 88:: A  $v,'A   CI  NN4 F !12  -.      c "  sAB ,B BB c# [R"U5 UR(aUR5S:wa [ S5eUR X#5$![ [4a Of=fUR5nUR5nURU5 URXPRXAUU5nUR[R"UR XVS95 UIShvN $7f)rrrrN)rrrrrrsendtorjrirrUr2r _sock_sendtorrrr )r*r4rdrGrrrs r sock_sendto!BaseSelectorEventLoop.sock_sendtoCs %%d+ ;;4??,1>? ? ;;t- -!12     " [[] $$R(!!"&7&7D")+    d33R G Iyys7AC9 AC9A.+C9-A..BC93C64C9c UR5(agURUSU5nURU5 g![[4a g[ [ 4a e[anURU5 SnAgSnAff=fr ) rrrrjrirrrr)r*rr4rdrGrrs rr"BaseSelectorEventLoop._sock_sendto^sz 88::   D!W-A NN1  !12  -.   #   c " " #s=BB(A>>Bc0# [R"U5 UR(aUR5S:wa [ S5eUR [ R:Xd3[R(a`UR [ R:XaBURX!R URURUS9IShvN nUSu pBUR5nURXQU5 UIShvN Sn$N=N!Snf=f7f)zDConnect to a remote socket at address. This method is a coroutine. rr)familytypeprotoloopN)rrrrrrrr[AF_INET _HAS_IPv6AF_INET6_ensure_resolvedrrr _sock_connect)r*r4rGresolvedrrs r sock_connect"BaseSelectorEventLoop.sock_connectms %%d+ ;;4??,1>? ? ;;&.. (%%$++*H!22 $))4::3H#+1+ Aq!Q  " 3g. 9CCs<C D D 0D?DD DD DDDc UR5nURU5 URS5 Sng![[4a_ UR U5 UR X@RXU5nUR[R"URXES95 Nq[[4a e[anURU5 SnANSnAff=f!Snf=f)Nr)rUconnectrrjrir2r_sock_connect_cbrrrr rrrr)r*rr4rGrrrs rr"#BaseSelectorEventLoop._sock_connects [[]  LL ! NN4 C# !12 M  ( ( ,%%))3g?F  ! !!!$"7"7K M-.   #   c " " # Cs97CA,C#C%C>CCCCC cXUbUR5(dURU5 ggr1)rrrs rr &BaseSelectorEventLoop._sock_write_donerr,cUR5(agUR[R[R5nUS:wa[ USU35eUR S5 Sng![[4a N[[4a e[anURU5 SnANDSnAff=f!Snf=f)NrzConnect call failed ) r getsockoptr[ SOL_SOCKETSO_ERRORrqrrjrirrrr)r*rr4rGerrrs rr(&BaseSelectorEventLoop._sock_connect_cbs 88::  //&"3"3V__ECaxc%9'#CDD NN4 C !12  -.   #   c " " # Cs<AA0B90B6B9B6B1,B91B66B99B=c# [R"U5 UR(aUR5S:wa [ S5eUR 5nUR X!5 UIShvN $N7f)a/Accept a connection. The socket must be bound to an address and listening for connections. The return value is a pair (conn, address) where conn is a new socket object usable to send and receive data on the connection, and address is the address bound to the socket on the other end of the connection. rrN)rrrrrrr _sock_accept)r*r4rs r sock_accept!BaseSelectorEventLoop.sock_accepts\ %%d+ ;;4??,1>? ?  " #$yysA-A6/A40A6c UR5nUR5upEURS5 URXE45 g![[ 4a^ UR U5 URX0RX5nUR[R"URX6S95 g[[4a e[anUR!U5 SnAgSnAff=f)NFr)rUrr]rrjrir2r^r3rrrrrrrr)r*rr4rrrGrrs rr3"BaseSelectorEventLoop._sock_accepts [[] , KKMMD   U # NND? + !12 L  ( ( ,%%b*;*;SGF  ! !!!$"6"6J L-.   #   c " " #s#AA+C)5C)C$$C)c# URUR UR5nUR5 UR 5IShvN UR UR X#USS9IShvN UR5 U(aUR5 XRUR'$NhNE!UR5 U(aUR5 XRUR'f=f7f)NF)fallback) r)_sock_fd is_reading pause_reading_make_empty_waiter sock_sendfile_sock_reset_empty_waiterresume_reading)r*transpfileoffsetcountrAs r_sendfile_native&BaseSelectorEventLoop._sendfile_natives   V__ -**,''))) 7++FLL$5:,<<  & & (%%'06  V__ - *<  & & (%%'06  V__ -s>A C> B6C>B:2B83B:6AC>8B::AC;;C>cUHup#URURsnupVU[R-(a7Ub4UR(aUR U5 OUR U5 U[R-(dMUcMUR(aURU5 MUR U5 M gr1) fileobjrdr r _cancelledrS _add_callbackrr)r* event_listrrrIrrs r_process_events%BaseSelectorEventLoop._process_eventss#IC(+ SXX %G%fi***v/A$$''0&&v.i++++0B$$''0&&v.$r,cbURUR55 UR5 gr1)rSrUrO)r*r4s r _stop_serving#BaseSelectorEventLoop._stop_servings DKKM* r,)rVr%rTr)r1NNN)r)6r$ __module__ __qualname____firstlineno____doc__rr7rSSL_HANDSHAKE_TIMEOUTSSL_SHUTDOWN_TIMEOUTrCrHrOrNr&rer_rtr{rxrr2r^rSrrrrrrrrrrrrrrrr rrrr$r"r r(r4r3rFrMrP__static_attributes__ __classcell__r#s@rrr5st 97%)$79=+ $t"+"A"A!*!?!? +&CGB " E  ,&#'tS-6-L-L,5,J,JFD#"+"A"A!*!?!? ,)`D"+"A"A!*!?!? -5^ " & *. ' . ' ,#! *#".#"2#">,6 2.#* ," 7 /r,rc^\rSrSrSrSrSU4SjjrSrSrSr Sr S r S r S r S rS r\R"4SjrSSjrSrSrSrSrSrU=r$)_SelectorTransportiiNc>[TU]XA5 [R"U5URS'UR 5URS'SUR;aUR5URS'X l UR5Ul SUl URU5 XPl[ R""5UlSUlSUlSUlURbURR-U5 XR.UR'g![ a SURS'Nf=f![Ra SURS'Nf=f)Nr[socknamer~Fr)rrr r_extra getsocknamerq getpeernamer[errorr?rUr:_protocol_connected set_protocol_server collectionsdeque_buffer _conn_lost_closing_paused_attachr))r*rr4r5r.r/r#s rr_SelectorTransport.__init__s2 % & 6 6t < H +&*&6&6&8DKK # T[[ ( /*.*:*:*< J'   #(  (# "((*   << # LL  &*.'+ +&*DKK # + << /*. J' /s#D)#E)EE#E.-E.c&URR/nURcURS5 O"UR(aURS5 URSUR 35 UR bUR R5(d[UR RUR [R5nU(aURS5 OURS5 [UR RUR [R5nU(aSnOSnUR5nURSUS US 35 S RS RU55$) Nclosedclosingzfd=z read=pollingz read=idlepollingidlezwrite=z<{}> )r#r$r?appendrkr:_looprMrr%r rrget_write_buffer_sizeformatjoin)r*inforrstaters r__repr___SelectorTransport.__repr__s'''( ::  KK ! ]] KK " c$--)* :: !$***>*>*@*@*4::+?+?+/==):N:NPG N+ K(*4::+?+?+/==+4+@+@BG!002G KK'% 7)1= >}}SXXd^,,r,c&URS5 gr1) _force_closerXs rabort_SelectorTransport.abort9s $r,cXlSUlgNT) _protocolrd)r*r5s rre_SelectorTransport.set_protocol<s!#' r,cUR$r1)rrXs r get_protocol_SelectorTransport.get_protocol@s ~~r,cUR$r1)rkrXs rr_SelectorTransport.is_closingCs }}r,c\UR5(+=(a UR(+$r1)rrlrXs rr;_SelectorTransport.is_readingFs??$$9T\\)99r,cUR5(dgSUlURRUR5 URR 5(a[ R"SU5 gg)NTz%r pauses reading)r;rlrwrSr: get_debugr r"rXs rr< _SelectorTransport.pause_readingIsV    !!$--0 ::   ! ! LL,d 3 "r,cUR(dUR(dgSUlURURUR5 UR R 5(a[R"SU5 gg)NFz%r resumes reading) rkrlr^r: _read_readyrwrr r"rXs rrA!_SelectorTransport.resume_readingQsZ ==   (8(89 ::   ! ! LL-t 4 "r,cdUR(agSUlURRUR5 UR(daU=R S- slURR UR5 URRURS5 ggNTr) rkrwrSr:rirjr call_soon_call_connection_lostrXs rrO_SelectorTransport.closeYss ==   !!$--0|| OOq O JJ % %dmm 4 JJ !;!;T Br,cURbTU"SU<3[US9 URR5 URbURR U5 ggg)Nzunclosed transport )source)r?ResourceWarningrOrf_detach)r*_warns r__del___SelectorTransport.__del__csV :: ! 'x0/$ O JJ   ||' $$T*( "r,c[U[5(a6URR5(a[R "SXSS9 O*URR UUUURS.5 URU5 g)Nz%r: %sTrn)rrrr5) rrqrwrr r"rrr)r*rrs r _fatal_error_SelectorTransport._fatal_errorjsj c7 # #zz##%% XttD JJ - -" ! NN /  #r,cUR(agUR(a?URR5 URR UR 5 UR (d,SUlURRUR 5 U=RS- slURRURU5 gr) rjriclearrwrr:rkrSrr)r*rs rr_SelectorTransport._force_closexs ??  << LL   JJ % %dmm 4}} DM JJ % %dmm 4 1 T77=r,cUR(aURRU5 URR 5 SUlSUlSUlUR nUbURU5 SUlgg!URR 5 SUlSUlSUlUR nUbURU5 SUlff=fr1)rdrconnection_lostr?rOrwrfr)r*rr/s rr(_SelectorTransport._call_connection_losts $''..s3 JJ   DJ!DNDJ\\F!t$# " JJ   DJ!DNDJ\\F!t$# "s ,BACcH[[[UR55$r1)summaprrirXs rrx(_SelectorTransport.get_write_buffer_sizes3sDLL)**r,cjUR5(dgURR"X/UQ76 gr1)r;rwr^rs rr^_SelectorTransport._add_readers)   r3d3r,) rirkrjrwrlrrdrfr?r:)NN)zFatal error on transport)r$rSrTrUmax_sizer?rr}rrerrr;r<rArOwarningswarnrrrrrxr^rYrZr[s@rr]r]spH E/8-8 (:45C%MM+  > $+44r,r]c^\rSrSrSr\R RrSU4Sjjr U4Sjr Sr Sr Sr S rS rS rS rS \SS4SjrSrSrSrSrU4SjrSrSrU4SjrSrU=r$)r3iTNc">SUl[TU] XX5U5 SUlSUl[ (aUR UlOURUl[R"UR5 URRURRU5 URRUR UR"UR$5 Ub,URR[&R(US5 ggr)_read_ready_cbrr_eof _empty_waiter _HAS_SENDMSG_write_sendmsg _write_ready _write_sendr _set_nodelayr?rwrrconnection_mader^r:rr_set_result_unless_cancelled)r*rr4r5r6r.r/r#s rr!_SelectorSocketTransport.__init__s# Xf= ! < $ 3 3D  $ 0 0D    , T^^;;TB T--!]]D,<,< >   JJ !E!E!' / r,c>[U[R5(aURUlOUR Ul[ TU]U5 gr1)rr BufferedProtocol_read_ready__get_bufferr_read_ready__data_receivedrre)r*r5r#s rre%_SelectorSocketTransport.set_protocols? h : : ; ;"&">">D "&"A"AD  X&r,c$UR5 gr1)rrXs rr$_SelectorSocketTransport._read_readys r,cUR(agURRS5n[U5(d [ S5eURRU5nU(dUR5 gURRU5 g![ [ 4a e[anURUS5 SnAgSnAff=f![[4a g[ [ 4a e[anURUS5 SnAgSnAff=f![ [ 4a e[anURUS5 SnAgSnAff=f)Nz%get_buffer() returned an empty bufferz/Fatal error: protocol.get_buffer() call failed.$Fatal read error on socket transportz3Fatal error: protocol.buffer_updated() call failed.)rjr get_bufferrrLrrrrr?rrjri_read_ready__on_eofbuffer_updated)r*rrrs rr0_SelectorSocketTransport._read_ready__get_buffersE ??  ..++B/Cs88"#JKK ZZ))#.F  $ $ &  L NN ) )& 1--.      F H   !12  -.      c#I J  -.   L   J L L LsM6B CDC6C  CD'DDDE9EEcUR(agURRUR5nU(dUR5 gURRU5 g![[ 4a g[ [4a e[anURUS5 SnAgSnAff=f![ [4a e[anURUS5 SnAgSnAff=f)Nrz2Fatal error: protocol.data_received() call failed.) rjr?rhrrjrirrrrrr data_received)r*rdrs rr3_SelectorSocketTransport._read_ready__data_receiveds ??  ::??4==1D  $ $ &  K NN ( ( . !12  -.      c#I J  -.   K   I K K Ks5%A.B8.B5B5B00B58C.C))C.cURR5(a[R"SU5 URR 5nU(a&URRUR5 gUR5 g![ [4a e[anURUS5 SnAgSnAff=f)Nz%r received EOFz1Fatal error: protocol.eof_received() call failed.) rwrr r"r eof_receivedrrrrrSr:rO)r* keep_openrs rr,_SelectorSocketTransport._read_ready__on_eofs ::   ! ! LL*D 1 335I  JJ % %dmm 4 JJL-.      H J  sBC*CCc[U[[[45(d"[ S[ U5R <35eUR(a [S5eURb [S5eU(dgUR(aJUR[R:a[R"S5 U=RS- sl gUR(dcUR R#U5n[U5USnU(dgUR0R3UR4UR65 URR9U5 UR;5 g![$[&4a Nn[([*4a e[,anUR/US5 SnAgSnAff=f)N/data argument must be a bytes-like object, not z%Cannot call write() after write_eof()z(unable to write; sendfile is in progresssocket.send() raised exception.r%Fatal write error on socket transport)rbytes bytearrayrrrr$rrLrrjr!LOG_THRESHOLD_FOR_CONNLOST_WRITESr warningrir?rprjrirrrrrwrr:rrv_maybe_pause_protocol)r*rdrrs rwrite_SelectorSocketTransport.writesi$ : >??##':#6#6"9;< < 99FG G    )IJ J  ??)"M"MM@A OOq O || JJOOD)"$'+ JJ " "4==$2C2C D D! ""$!$%56  12   !!#'NO s,E::G G%F<<GcL[R"UR[5$r1) itertoolsislicerirrXs r_get_sendmsg_buffer,_SelectorSocketTransport._get_sendmsg_buffer>s j99r,cUR(dS5eUR(agURRUR 55nUR U5 UR 5 UR(dURRUR5 URbURRS5 UR(aURS5 gUR(a*URR[ R"5 ggg![$[&4a g[([*4a e[,anURRUR5 URR/5 UR1US5 URb URR3U5 SnAgSnAgSnAff=fNzData should not be emptyr)rirjr?rr_adjust_leftover_buffer_maybe_resume_protocolrwrr:rrrkrrshutdownr[SHUT_WRrjrirrrrrr)r*rrs rr'_SelectorSocketTransport._write_sendmsgAsh||777| ??  8ZZ''(@(@(BCF  ( ( 0  ' ' )<< ))$--8%%1&&11$7==..t4YYJJ''7   !12  -.   6 JJ % %dmm 4 LL     c#J K!!-""0055.  6s:D44G'G'A9G""G'rreturncURnU(aCUR5n[U5nXA::aX-nOURX1S5 gU(aMBggr1)ripopleftr appendleft)r*rbufferbb_lens rr0_SelectorSocketTransport._adjust_leftover_buffer]sK AFE!!!G*-fr,c"UR(dS5eUR(agURR5nURR U5nU[ U5:waURR XS5 UR5 UR(dURRUR5 URbURRS5 UR(aURS5 gUR(a*URR!["R$5 ggg![&[(4a g[*[,4a e[.anURRUR5 URR15 UR3US5 URb URR5U5 SnAgSnAgSnAff=fr)rirjrr?rprrrrwrr:rrrkrrrr[rrjrirrrrrr)r*rrrs rr$_SelectorSocketTransport._write_sendhs||777| ??  8\\))+F 'ACK ''r 3  ' ' )<< ))$--8%%1&&11$7==..t4YYJJ''7   !12  -.   6 JJ % %dmm 4 LL     c#J K!!-""0055.  6sA!EH-HA9H  HcUR(dUR(agSUlUR(d*URR [ R 5 ggr)rkrrir?rr[rrXs r write_eof"_SelectorSocketTransport.write_eofs; ==DII  || JJ   /r,cUR(a [S5eURb [S5eU(dgURR UVs/sHn[ U5PM sn5 UR 5 UR(aAURRURUR 5 UR5 ggs snf)Nz*Cannot call writelines() after write_eof()z-unable to writelines; sendfile is in progress) rrLrriextendrrrwrr:r)r* list_of_datards r writelines#_SelectorSocketTransport.writeliness 99KL L    )NO O  ,G,$Z-,GH  << JJ " "4==$2C2C D  & & ( HsCcgrrbrXs r can_write_eof&_SelectorSocketTransport.can_write_eofsr,c>[TU]U5 SUlURb%URR [ S55 gg!SUlURb%URR [ S55 ff=f)NzConnection is closed by peer)rrrrrConnectionError)r*rr#s rr._SelectorSocketTransport._call_connection_losts E G )# . $D !!-""00#$BCE.!%D !!-""00#$BCE.s A ;BcURb [S5eURR5UlUR(dURR S5 UR$)NzEmpty waiter is already set)rrLrwrrirrXs rr=+_SelectorSocketTransport._make_empty_waitersV    )<= =!ZZ557||    ) )$ /!!!r,cSUlgr1)rrXs rr@,_SelectorSocketTransport._reset_empty_waiters !r,c0>SUl[TU] 5 gr1)rrrOrPs rrO_SelectorSocketTransport.closes"  r,)rrrrrR)r$rSrTrU_start_tls_compatibler _SendfileMode TRY_NATIVE_sendfile_compatiblerrerrrrrrrrrrrrrrr=r@rOrYrZr[s@rr3r3s $22==48$(/2'#LJK2*%%N:88 c d 8>0 )E""r,r3cd^\rSrSr\R rSU4SjjrSrSr S Sjr Sr Sr U=r $) rFict>[TU]XX65 X@lSUlURR UR RU5 URR URURUR5 Ub,URR [RUS5 ggr ) rr_address _buffer_sizerwrrrr^r:rrr)r*rr4r5rGr6r.r#s rr#_SelectorDatagramTransport.__init__s X5  T^^;;TB T--!]]D,<,< >   JJ !E!E!' / r,cUR$r1)rrXs rrx0_SelectorDatagramTransport.get_write_buffer_sizes   r,cUR(agURRUR5upURR X5 g![ [4a g[a%nURRU5 SnAgSnAf[[4a e[anURUS5 SnAgSnAff=f)Nz&Fatal read error on datagram transport)rjr?rrrdatagram_receivedrjrirqerror_receivedrrrrr*rdrrs rr&_SelectorDatagramTransport._read_readys ??  9,,T]];JD NN , ,T 8 !12   / NN ) )# . .-.   M   c#K L L Ms)'AC ) C 2BC /CC c[U[[[45(d"[ S[ U5R <35eUR(a6USUR4;a[SUR35eURnUR(a[UR(aJUR[R:a[R"S5 U=RS- sl gUR(dMURS(aUR R#U5 gUR R%X5 gURRA[U5U45 U=RB[EU5S-- sl!URG5 g![&[(4a3 UR*R-UR.UR05 N[2a%nUR4R7U5 SnAgSnAf[8[:4a e[<anUR?US5 SnAgSnAff=f)Nrz!Invalid address: must be None or rrr~'Fatal write error on datagram transport)$rrrrrrr$rrrjrrr rrir`r?rprrjrirwrr: _sendto_readyrqrrrrrrrvrrrrs rr!_SelectorDatagramTransport.sendtos$ : >??##':#6#6"9;< < ==D$--00 7 GII==D ??t}})"M"MM@A OOq O || ;;z*JJOOD)JJ%%d1 U4[$/0 SY]* ""$$%56 J &&t}}d6H6HI --c2 12   !!BD s1/F,8F,,AI. I7HI4I  IcUR(aURR5upU=R[U5-slURS(aUR R U5 OUR RX5 UR(aMUR%5 UR(dIUR&R)UR*5 UR,(aUR/S5 ggg![[4a> URRX45 U=R[U5- slM[a%nURRU5 SnAgSnAf[[4a e[ anUR#US5 SnAgSnAff=f)Nr~r)rirrrr`r?rprrjrirrqrrrrrrrrwrr:rkrrs rr(_SelectorDatagramTransport._sendto_readysMll--/JD   T *  ;;z*JJOOD)JJ%%d1lll, ##%|| JJ % %dmm 4}}**40$%56  '' 5!!SY.! --c2 12   !!BD s1 /D=DA G$ G-F  G*GG)rrrRr1)r$rSrTrUrgrh_buffer_factoryrrxrrrrYrZr[s@rrFrFs3!''O59$( /!9 (%T11r,rF)&rV__all__rgrrrosr r[rr'ssl ImportErrorrrrrr r r r logr hasattrrsysconfrrqr BaseEventLoopr_FlowControlMixin Transportr]r3DatagramTransportrFrbr,rr-s #   v}}i0 ZZ - ( K55 Da455#--a4HZ1Zzj1!3Z5Q5Qj1I% C$  s#C+?C9+C65C69DD