选择文件�文件大�最�修改时间�作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
U e5d­ã@sâddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZz ddlZWnek r¤dZYnXddlmZddlmZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZddlm Z dZ!dZ"dZ#e$edƒZ%dZ&e'ƒZ(dd„Z)dd„Z*dd„Z+d*dd„Z,d+dd„Z-dd„Z.e$ed ƒ�r d!d"„Z/nd#d"„Z/Gd$d%„d%ej0ƒZ1Gd&d'„d'ej2ƒZ3Gd(d)„d)ej4ƒZ5dS),éNé)Ú constants)Ú coroutines)Úevents)Ú exceptions)Úfutures)Ú protocols)Ússlproto)Ú staggered)Útasks)Ú transports)Útrsock)Úlogger)Ú BaseEventLoopédgà?ÚAF_INET6i€QcCs0|j}tt|ddƒtjƒr$t|jƒSt|ƒSdS)NÚ__self__)Z _callbackÚ isinstanceÚgetattrr ÚTaskÚreprrÚstr)ÚhandleÚcb©rú+/usr/lib64/python3.8/asyncio/base_events.pyÚ_format_handleJs rcCs(|tjkrdS|tjkrdSt|ƒSdS)Nzz)Ú subprocessÚPIPEÚSTDOUTr)ÚfdrrrÚ _format_pipeSs   r!cCsLttdƒstdƒ‚n4z| tjtjd¡Wntk rFtdƒ‚YnXdS)NÚ SO_REUSEPORTz)reuse_port not supported by socket modulerzTreuse_port not supported by socket module, SO_REUSEPORT defined but not implemented.)ÚhasattrÚsocketÚ ValueErrorÚ setsockoptÚ SOL_SOCKETr"ÚOSError©ÚsockrrrÚ_set_reuseport\s   r+c Cs„ttdƒsdS|dtjtjhks(|dkr,dS|tjkr>tj}n|tjkrPtj}ndS|dkrbd}nXt|tƒrz|dkrzd}n@t|tƒr’|dkr’d}n(z t |ƒ}Wnt t fk r¸YdSX|tj krÞtj g}trä| tj¡n|g}t|tƒrø| d¡}d|k�rdS|D]t}zVt ||¡t�rJ|tjk�rJ|||d||||ffWS|||d||ffWSWntk �rzYnX�q dS)NÚ inet_ptonróÚZidnaú%)r#r$Ú IPPROTO_TCPZ IPPROTO_UDPÚ SOCK_STREAMÚ SOCK_DGRAMrÚbytesrÚintÚ TypeErrorr%Ú AF_UNSPECÚAF_INETÚ _HAS_IPv6ÚappendrÚdecoder,r() ÚhostÚportÚfamilyÚtypeÚprotoZflowinfoZscopeidZafsÚafrrrÚ _ipaddr_infogsN ÿ         rAcCs¢t ¡}|D]*}|d}||kr(g||<|| |¡q t| ¡ƒ}g}|dkr|| |dd|d…¡|dd|d…=| dd„tj tj |Ž¡Dƒ¡|S)Nrrcss|]}|dk r|VqdS©Nr)Ú.0ÚarrrÚ ±sþz(_interleave_addrinfos..) Ú collectionsÚ OrderedDictr9ÚlistÚvaluesÚextendÚ itertoolsÚchainÚ from_iterableÚ zip_longest)Z addrinfosZfirst_address_family_countZaddrinfos_by_familyÚaddrr=Zaddrinfos_listsZ reorderedrrrÚ_interleave_addrinfos¢s"  ÿÿrPcCs4| ¡s"| ¡}t|ttfƒr"dSt |¡ ¡dSrB)Ú cancelledÚ exceptionrÚ SystemExitÚKeyboardInterruptrZ _get_loopÚstop)ÚfutÚexcrrrÚ_run_until_complete_cb¸s rXÚ TCP_NODELAYcCs@|jtjtjhkr<|jtjkr<|jtjkr<| tjtj d¡dS©Nr) r=r$r7rr>r1r?r0r&rYr)rrrÚ _set_nodelayÃs  ÿ þr[cCsdSrBrr)rrrr[Ésc@sTeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dS)Ú_SendfileFallbackProtocolcCsht|tjƒstdƒ‚||_| ¡|_| ¡|_|j |_ |  ¡|  |¡|j r^|jj  ¡|_nd|_dS)Nz.transport should be _FlowControlMixin instance)rr Z_FlowControlMixinr5Ú _transportZ get_protocolÚ_protoZ is_readingÚ_should_resume_readingZ_protocol_pausedÚ_should_resume_writingÚ pause_readingÚ set_protocolÚ_loopÚ create_futureÚ_write_ready_fut)ÚselfÚtransprrrÚ__init__Îs    z"_SendfileFallbackProtocol.__init__cÃs2|j ¡rtdƒ‚|j}|dkr$dS|IdHdS)NzConnection closed by peer)r]Ú is_closingÚConnectionErrorre)rfrVrrrÚdrainÜs  z_SendfileFallbackProtocol.draincCs tdƒ‚dS)Nz?Invalid state: connection should have been established already.©Ú RuntimeError)rfÚ transportrrrÚconnection_madeäsz)_SendfileFallbackProtocol.connection_madecCs@|jdk r0|dkr$|j tdƒ¡n |j |¡|j |¡dS)NzConnection is closed by peer)reZ set_exceptionrjr^Úconnection_lost)rfrWrrrrpès ÿ z)_SendfileFallbackProtocol.connection_lostcCs |jdk rdS|jj ¡|_dSrB)rer]rcrd©rfrrrÚ pause_writingós z'_SendfileFallbackProtocol.pause_writingcCs$|jdkrdS|j d¡d|_dS)NF)reÚ set_resultrqrrrÚresume_writingøs  z(_SendfileFallbackProtocol.resume_writingcCs tdƒ‚dS©Nz'Invalid state: reading should be pausedrl)rfÚdatarrrÚ data_receivedþsz'_SendfileFallbackProtocol.data_receivedcCs tdƒ‚dSrurlrqrrrÚ eof_receivedsz&_SendfileFallbackProtocol.eof_receivedcÃsF|j |j¡|jr|j ¡|jdk r2|j ¡|jrB|j ¡dSrB) r]rbr^r_Úresume_readingreÚcancelr`rtrqrrrÚrestores   z!_SendfileFallbackProtocol.restoreN) Ú__name__Ú __module__Ú __qualname__rhrkrorprrrtrwrxr{rrrrr\Ís r\c@sxeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z e dd„ƒZ dd„Z dd„Zdd„Zdd„ZdS)ÚServercCs@||_||_d|_g|_||_||_||_||_d|_d|_ dS)NrF) rcÚ_socketsÚ _active_countÚ_waitersÚ_protocol_factoryÚ_backlogÚ _ssl_contextÚ_ssl_handshake_timeoutÚ_servingÚ_serving_forever_fut)rfÚloopÚsocketsÚprotocol_factoryZ ssl_contextÚbacklogÚssl_handshake_timeoutrrrrhszServer.__init__cCsd|jj›d|j›d�S)Nú)Ú __class__r|rŠrqrrrÚ__repr__ szServer.__repr__cCs|jd7_dSrZ)r�rqrrrÚ_attach#szServer._attachcCs.|jd8_|jdkr*|jdkr*| ¡dS)Nrr)r�r€Ú_wakeuprqrrrÚ_detach'szServer._detachcCs,|j}d|_|D]}| ¡s| |¡qdSrB)r‚Údoners)rfÚwaitersÚwaiterrrrr“-s zServer._wakeupc CsJ|jr dSd|_|jD].}| |j¡|j |j||j||j|j¡qdS©NT) r‡r€Zlistenr„rcÚ_start_servingrƒr…r†)rfr*rrrr™4s  þzServer._start_servingcCs|jSrB)rcrqrrrÚget_loop>szServer.get_loopcCs|jSrB)r‡rqrrrÚ is_servingAszServer.is_servingcCs"|jdkrdStdd„|jDƒƒS)Nrcss|]}t |¡VqdSrB)r ZTransportSocket)rCÚsrrrrEHsz!Server.sockets..)r€ÚtuplerqrrrrŠDs zServer.socketscCsn|j}|dkrdSd|_|D]}|j |¡qd|_|jdk rX|j ¡sX|j ¡d|_|jdkrj| ¡dS)NFr) r€rcZ _stop_servingr‡rˆr•rzr�r“)rfrŠr*rrrÚcloseJs ÿ  z Server.closecÃs"| ¡tjd|jd�IdHdS)Nr©r‰)r™r ÚsleeprcrqrrrÚ start_serving]szServer.start_servingc Ãs¢|jdk rtd|›d�ƒ‚|jdkr4td|›d�ƒ‚| ¡|j ¡|_zLz|jIdHWn6tjk r�z| ¡|  ¡IdHW5‚XYnXW5d|_XdS)Nzserver z, is already being awaited on serve_forever()z is closed) rˆrmr€r™rcrdrZCancelledErrorržÚ wait_closedrqrrrÚ serve_forevercs   ÿ  zServer.serve_forevercÃs<|jdks|jdkrdS|j ¡}|j |¡|IdHdSrB)r€r‚rcrdr9)rfr—rrrr¢xs   zServer.wait_closedN)r|r}r~rhr‘r’r”r“r™ršr›ÚpropertyrŠržr¡r£r¢rrrrrs   rc @sPeZdZdd„Zdd„Zdd„Zddœd d „Zd d „Zd d„Zd dddœdd„Z d¡dddddddœdd„Z d¢dd„Z d£dd„Z d¤dd„Z d¥dd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zejfd7d8„Zd9d:„Zd;d<„Zdd=œd>d?„Z dd=œd@dA„Z!dd=œdBdC„Z"dDdE„Z#dFdG„Z$dHdI„Z%dd=œdJdK„Z&dLdM„Z'dNdO„Z(dPdQ„Z)dRdRdRdRdSœdTdU„Z*d¦dVdW„Z+d§ddXœdYdZ„Z,d[d\„Z-d]d^„Z.d_d`„Z/d¨dadb„Z0d©ddRdRdRdddddddcœ ddde„Z1dªdfdg„Z2d«ddXœdhdi„Z3djdk„Z4dldm„Z5ddddnœdodp„Z6d¬dRdRdRe7ddddqœdrds„Z8dRe9j:dRdRdSœdtdu„Z;dvdw„Zddxddddddyœ dzd{„Z?ddd|œd}d~„Z@dd€„ZAd�d‚„ZBdƒd„„ZCeDjEeDjEeDjEdddRdddd…œ d†d‡„ZFeDjEeDjEeDjEdddRdddd…œ dˆd‰„ZGdŠd‹„ZHdŒd�„ZIdŽd�„ZJd�d‘„ZKd’d“„ZLd”d•„ZMd–d—„ZNd˜d™„ZOdšd›„ZPdœd�„ZQdždŸ„ZRdS)®rcCsˆd|_d|_d|_t ¡|_g|_d|_d|_d|_ t   d¡j |_ d|_| t ¡¡d|_d|_d|_d|_d|_t ¡|_d|_dS)NrFÚ monotonicgš™™™™™¹?)Ú_timer_cancelled_countÚ_closedÚ _stoppingrFÚdequeÚ_readyÚ _scheduledÚ_default_executorZ _internal_fdsÚ _thread_idÚtimeÚget_clock_infoZ resolutionÚ_clock_resolutionÚ_exception_handlerÚ set_debugrZ_is_debug_modeÚslow_callback_durationÚ_current_handleÚ _task_factoryÚ"_coroutine_origin_tracking_enabledÚ&_coroutine_origin_tracking_saved_depthÚweakrefZWeakSetÚ _asyncgensÚ_asyncgens_shutdown_calledrqrrrrh‚s$  zBaseEventLoop.__init__c Cs.d|jj›d| ¡›d| ¡›d| ¡›d� S)NrŽz running=z closed=z debug=r�)r�r|Ú is_runningÚ is_closedÚ get_debugrqrrrr‘žs,ÿzBaseEventLoop.__repr__cCs tj|d�S)NrŸ)rZFuturerqrrrrd¤szBaseEventLoop.create_futureN)ÚnamecCsN| ¡|jdkr2tj|||d�}|jrJ|jd=n| ||¡}t ||¡|S)N)r‰r¾éÿÿÿÿ)Ú _check_closedrµr rÚ_source_tracebackZ_set_task_name)rfÚcoror¾ZtaskrrrÚ create_task¨s    zBaseEventLoop.create_taskcCs"|dk rt|ƒstdƒ‚||_dS)Nz'task factory must be a callable or None)Úcallabler5rµ)rfÚfactoryrrrÚset_task_factory¸s zBaseEventLoop.set_task_factorycCs|jSrB)rµrqrrrÚget_task_factoryÆszBaseEventLoop.get_task_factory)ÚextraÚservercCst‚dSrB©ÚNotImplementedError)rfr*Úprotocolr—rÈrÉrrrÚ_make_socket_transportÊsz$BaseEventLoop._make_socket_transportFT)Ú server_sideÚserver_hostnamerÈrÉr�Úcall_connection_madec Cst‚dSrBrÊ) rfZrawsockrÌÚ sslcontextr—rÎrÏrÈrÉr�rÐrrrÚ_make_ssl_transportÏsz!BaseEventLoop._make_ssl_transportcCst‚dSrBrÊ)rfr*rÌÚaddressr—rÈrrrÚ_make_datagram_transportØsz&BaseEventLoop._make_datagram_transportcCst‚dSrBrÊ©rfÚpiperÌr—rÈrrrÚ_make_read_pipe_transportÝsz'BaseEventLoop._make_read_pipe_transportcCst‚dSrBrÊrÕrrrÚ_make_write_pipe_transportâsz(BaseEventLoop._make_write_pipe_transportc Ëst‚dSrBrÊ) rfrÌÚargsÚshellÚstdinÚstdoutÚstderrÚbufsizerÈÚkwargsrrrÚ_make_subprocess_transportçsz(BaseEventLoop._make_subprocess_transportcCst‚dSrBrÊrqrrrÚ_write_to_selfíszBaseEventLoop._write_to_selfcCst‚dSrBrÊ)rfÚ event_listrrrÚ_process_eventsöszBaseEventLoop._process_eventscCs|jrtdƒ‚dS)NzEvent loop is closed)r§rmrqrrrrÀúszBaseEventLoop._check_closedcCs*|j |¡| ¡s&| |j| ¡¡dSrB)r¹Údiscardr¼Úcall_soon_threadsaferÃÚaclose©rfÚagenrrrÚ_asyncgen_finalizer_hookþs z&BaseEventLoop._asyncgen_finalizer_hookcCs.|jrtjd|›d�t|d�|j |¡dS)Nzasynchronous generator z3 was scheduled after loop.shutdown_asyncgens() call©Úsource)rºÚwarningsÚwarnÚResourceWarningr¹ÚaddrçrrrÚ_asyncgen_firstiter_hooks ýz&BaseEventLoop._asyncgen_firstiter_hookcÃs„d|_t|jƒsdSt|jƒ}|j ¡tjdd„|Dƒd|dœŽIdH}t||ƒD]*\}}t|t ƒrT|  d|›�||dœ¡qTdS)NTcSsg|] }| ¡‘qSr)ræ)rCZagrrrÚ sz4BaseEventLoop.shutdown_asyncgens..)Zreturn_exceptionsr‰z;an error occurred during closing of asynchronous generator )ÚmessagerRZasyncgen) rºÚlenr¹rHÚclearr ÚgatherÚziprÚ ExceptionÚcall_exception_handler)rfZ closing_agensZresultsÚresultrèrrrÚshutdown_asyncgens s"    ý üz BaseEventLoop.shutdown_asyncgenscCs(| ¡rtdƒ‚t ¡dk r$tdƒ‚dS)Nz"This event loop is already runningz7Cannot run the event loop while another loop is running)r»rmrZ_get_running_looprqrrrÚ_check_running&s  ÿzBaseEventLoop._check_runningc Cs’| ¡| ¡| |j¡t ¡|_t ¡}tj |j |j d�z t  |¡| ¡|j rLq^qLW5d|_ d|_t  d¡| d¡tj |ŽXdS)N)Ú firstiterÚ finalizerF)rÀrûÚ_set_coroutine_origin_trackingÚ_debugÚ threadingÚ get_identr­ÚsysÚget_asyncgen_hooksÚset_asyncgen_hooksrðrér¨rZ_set_running_loopÚ _run_once)rfZold_agen_hooksrrrÚ run_forever-s$  ÿ   zBaseEventLoop.run_foreverc Cs | ¡| ¡t |¡ }tj||d�}|r4d|_| t¡z|jd=|S)NÚ call_soonr¿)rÀrÿrrÚ _call_soonrÁ©rfrr rÙrrrrrÅs  zBaseEventLoop.call_sooncCsDt |¡st |¡r$td|›d�ƒ‚t|ƒs@td|›d|›�ƒ‚dS)Nzcoroutines cannot be used with z()z"a callable object was expected by z(), got )rZ iscoroutineZiscoroutinefunctionr5rÄ)rfrÚmethodrrrrØs ÿ ÿÿzBaseEventLoop._check_callbackcCs.t ||||¡}|jr|jd=|j |¡|S)Nr¿)rZHandlerÁrªr9)rfrrÙr rrrrrâs  zBaseEventLoop._call_sooncCs,|jdkrdSt ¡}||jkr(tdƒ‚dS)NzMNon-thread-safe operation invoked on an event loop other than the current one)r­rrrm)rfZ thread_idrrrrés  ÿzBaseEventLoop._check_threadcGsB| ¡|jr| |d¡| |||¡}|jr6|jd=| ¡|S)Nrår¿)rÀrÿrrrÁrárrrrråús z"BaseEventLoop.call_soon_threadsafecGsZ| ¡|jr| |d¡|dkr@|j}|dkr@tj ¡}||_tj|j|f|žŽ|d�S)NÚrun_in_executorrŸ) rÀrÿrr¬Ú concurrentrÚThreadPoolExecutorZ wrap_futureZsubmit)rfr ÚfuncrÙrrrrs  ÿzBaseEventLoop.run_in_executorcCs&t|tjjƒst dtd¡||_dS)Nz{Using the default executor that is not an instance of ThreadPoolExecutor is deprecated and will be prohibited in Python 3.9é)rrrrrìríÚDeprecationWarningr¬r rrrÚset_default_executorsüz"BaseEventLoop.set_default_executorc CsÞ|›d|›�g}|r$| d|›�¡|r8| d|›�¡|rL| d|›�¡|r`| d|›�¡d |¡}t d|¡| ¡}t ||||||¡} | ¡|} d|›d | d d ›d | ›�}| |jkrÐt |¡n t |¡| S) Nú:zfamily=ztype=zproto=zflags=ú, zGet address info %szGetting address info z took g@�@z.3fzms: ) r9Újoinrr r®r$Ú getaddrinfor³Úinfo) rfr;r<r=r>r?ÚflagsÚmsgÚt0ÚaddrinfoÚdtrrrÚ_getaddrinfo_debugs&      z BaseEventLoop._getaddrinfo_debugr©r=r>r?r'c Ãs2|jr|j}ntj}| d|||||||¡IdHSrB)rÿr,r$r%r)rfr;r<r=r>r?r'Z getaddr_funcrrrr%2sÿzBaseEventLoop.getaddrinfocÃs| dtj||¡IdHSrB)rr$Ú getnameinfo)rfZsockaddrr'rrrr.<s ÿzBaseEventLoop.getnameinfo)Úfallbackc Ãs„|jr| ¡dkrtdƒ‚| ||||¡z| ||||¡IdHWStjk rl}z |s\‚W5d}~XYnX| ||||¡IdHS)Nrzthe socket must be non-blocking)rÿZ gettimeoutr%Ú_check_sendfile_paramsÚ_sock_sendfile_nativerÚSendfileNotAvailableErrorÚ_sock_sendfile_fallback)rfr*ÚfileÚoffsetÚcountr/rWrrrÚ sock_sendfile@sÿ ÿzBaseEventLoop.sock_sendfilecÃst d|›d�¡‚dS)Nz-syscall sendfile is not available for socket z and file {file!r} combination©rr2©rfr*r4r5r6rrrr1Ns ÿz#BaseEventLoop._sock_sendfile_nativec ÃsÌ|r| |¡|rt|tjƒntj}t|ƒ}d}zt|rNt|||ƒ}|dkrNqžt|ƒd|…}| d|j|¡IdH} | szqž|  ||d| …¡IdH|| 7}q2|W¢S|dkrÆt|dƒrÆ| ||¡XdS)NrÚseek) r:ÚminrZ!SENDFILE_FALLBACK_READBUFFER_SIZEÚ bytearrayr#Ú memoryviewrÚreadintoZ sock_sendall) rfr*r4r5r6Ú blocksizeÚbufÚ total_sentÚviewÚreadrrrr3Us, ÿþ z%BaseEventLoop._sock_sendfile_fallbackcCs”dt|ddƒkrtdƒ‚|jtjks,tdƒ‚|dk rbt|tƒsLtd |¡ƒ‚|dkrbtd |¡ƒ‚t|tƒsztd |¡ƒ‚|dkr�td |¡ƒ‚dS)NÚbÚmodez$file should be opened in binary modez+only SOCK_STREAM type sockets are supportedz+count must be a positive integer (got {!r})rz0offset must be a non-negative integer (got {!r})) rr%r>r$r1rr4r5Úformatr9rrrr0os2  ÿÿ ÿÿÿÿz$BaseEventLoop._check_sendfile_paramsc Ãs@g}| |¡|\}}}}} d} zºtj|||d�} |  d¡|dk rÄ|D]r\}}}}} z|  | ¡WqÄWqHtk r¸} z0d| ›d| j ¡›�} t| j| ƒ} | | ¡W5d} ~ XYqHXqH| ¡‚|  | | ¡IdH| WStk �r} z"| | ¡| dk �r |   ¡‚W5d} ~ XYn | dk �r4|   ¡‚YnXdS)N©r=r>r?Fz*error while attempting to bind on address ú: ) r9r$Ú setblockingÚbindr(ÚstrerrorÚlowerÚerrnoÚpopÚ sock_connectrž)rfrZ addr_infoZlocal_addr_infosZ my_exceptionsr=Ztype_r?Ú_rÓr*ZladdrrWr(rrrÚ _connect_sock„s:    ÿ    zBaseEventLoop._connect_sock) Ússlr=r?r'r*Ú local_addrrÏr�Úhappy_eyeballs_delayÚ interleavec  ƒsl| dk r|stdƒ‚| dkr0|r0|s,tdƒ‚|} | dk rD|sDtdƒ‚| dk rX| dkrXd} |dk sj|dk �rò|dk rztdƒ‚ˆj||f|tj||ˆd�IdH}|s¨tdƒ‚| dk r܈j| |tj||ˆd�IdH‰ˆsàtdƒ‚nd‰| rît|| ƒ}g‰| dk�rH|D]D}z ˆ ˆ|ˆ¡IdH}W�qvWntk �r@Y�qYnX�qn.tj‡‡‡fdd „|Dƒ| ˆd �IdH\}}}|dk�r d d „ˆDƒ‰t ˆƒdk�r¦ˆd ‚nJt ˆd ƒ‰t ‡fdd „ˆDƒƒ�rÒˆd ‚td  d  dd „ˆDƒ¡¡ƒ‚n.|dk�rtdƒ‚|jtjk�r td|›�ƒ‚ˆj|||| | d�IdH\}}ˆj�rd| d¡}t d|||||¡||fS)Nz+server_hostname is only meaningful with sslz:You must set server_hostname when using ssl without a hostú1ssl_handshake_timeout is only meaningful with sslrú8host/port and sock can not be specified at the same time©r=r>r?r'r‰ú!getaddrinfo() returned empty listc3s |]}t ˆjˆ|ˆ¡VqdSrB)Ú functoolsÚpartialrQ)rCr*)rÚ laddr_infosrfrrrEùs þÿz2BaseEventLoop.create_connection..rŸcSsg|]}|D]}|‘q qSrr)rCÚsubrWrrrrñÿsz3BaseEventLoop.create_connection..rc3s|]}t|ƒˆkVqdSrB©r©rCrW)ÚmodelrrrEszMultiple exceptions: {}r#css|]}t|ƒVqdSrBr^r_rrrrE sz5host and port was not specified and no sock specifiedú"A Stream Socket was expected, got )r�r$z%r connected to %s:%r: (%r, %r))r%Ú_ensure_resolvedr$r1r(rPrQr Zstaggered_racerórÚallrFr$r>Ú_create_connection_transportrÿÚget_extra_inforr )rfr‹r;r<rRr=r?r'r*rSrÏr�rTrUÚinfosr*rPrnrÌr)rr\r`rfrÚcreate_connection¨s¾   ÿÿþ ý    ÿ  þü   ÿ ÿÿþ ÿzBaseEventLoop.create_connectionc Ãs„| d¡|ƒ}| ¡}|rHt|tƒr*dn|} |j||| ||||d�} n| |||¡} z|IdHWn|  ¡‚YnX| |fS)NF©rÎrÏr�)rIrdrÚboolrÒrÍrž) rfr*r‹rRrÏrÎr�rÌr—rÑrnrrrrd%s* ýz*BaseEventLoop._create_connection_transportc Ãs²| ¡rtdƒ‚t|dtjjƒ}|tjjkr:td|›�ƒ‚|tjjkrŠz| ||||¡IdHWStj k rˆ}z |sx‚W5d}~XYnX|sœtd|›�ƒ‚|  ||||¡IdHS)NzTransport is closingZ_sendfile_compatiblez(sendfile is not supported for transport zHfallback is disabled and native sendfile is not supported for transport ) rirmrrZ _SendfileModeZ UNSUPPORTEDZ TRY_NATIVEÚ_sendfile_nativerr2Ú_sendfile_fallback)rfrnr4r5r6r/rErWrrrÚsendfile?s4ÿ ÿ ÿ ÿÿzBaseEventLoop.sendfilecÃst d¡‚dS)Nz!sendfile syscall is not supportedr8)rfrgr4r5r6rrrrjnsÿzBaseEventLoop._sendfile_nativec Ãsì|r| |¡|rt|dƒnd}t|ƒ}d}t|ƒ}z‚|rXt|||ƒ}|dkrX|W¢bSt|ƒd|…} | d|j| ¡IdH} | sŠ|W¢0S|  ¡IdH|  | d| …¡|| 7}q6W5|dkrØt|dƒrØ| ||¡| ¡IdHXdS)Ni@rr:) r:r;r<r\r#r{r=rr>rkÚwrite) rfrgr4r5r6r?r@rAr?rBrCrrrrkrs* z BaseEventLoop._sendfile_fallbackrhc ÃsØtdkrtdƒ‚t|tjƒs*td|›�ƒ‚t|ddƒsFtd|›d�ƒ‚| ¡}tj|||||||dd�}|  ¡|  |¡|  |j |¡} |  |j ¡} z|IdHWn.tk rÐ| ¡|  ¡|  ¡‚YnX|jS)Nz"Python ssl module is not availablez@sslcontext is expected to be an instance of ssl.SSLContext, got Z_start_tls_compatibleFz transport z is not supported by start_tls())r�rÐ)rRrmrZ SSLContextr5rrdr Z SSLProtocolrarbrroryÚ BaseExceptionržrzZ_app_transport) rfrnrÌrÑrÎrÏr�r—Z ssl_protocolZ conmade_cbZ resume_cbrrrÚ start_tls‹sB  ÿ  ÿü  zBaseEventLoop.start_tls)r=r?r'Ú reuse_addressÚ reuse_portÚallow_broadcastr*c ƒsú| dk r�| jtjkr"td| ›�ƒ‚ˆs>ˆs>|s>|s>|s>|s>| r~tˆˆ|||||| d�} d dd„|  ¡Dƒ¡} td| ›d�ƒ‚|  d¡d} �nìˆsºˆsº|d kr¨td ƒ‚||fd ff}�nŽttd ƒ�rŒ|tj k�rŒˆˆfD]}|dk rÚt |t ƒsÚt d ƒ‚qÚˆ�rxˆd dk�rxz"t  t  ˆ¡j¡�r.t ˆ¡WnFtk �rFYn2tk �rv}zt dˆ|¡W5d}~XYnX||fˆˆfff}n¼i}d ˆfdˆffD]€\}}|dk �r |j||tj|||d�IdH}|�sÞtdƒ‚|D]:\}}}}}||f}||k�rddg||<||||<�qâ�q ‡‡fdd„| ¡Dƒ}|�sHtdƒ‚g}|tk �rv|�rftdƒ‚ntjdtdd�|D]ø\\}}\}}d} d} zxtj|tj|d�} |�r´t| ƒ| �rÌ|  tjtjd¡|  d¡ˆ�ræ|  |¡ˆ�r| �s|  | |¡IdH|} Wn^tk �rJ}z | dk �r0|  !¡| "|¡W5d}~XYn&| dk �rb|  !¡‚YnX�q|�qz|d ‚|ƒ}| #¡}| $| || |¡}|j%�r̈�r¼t &dˆˆ||¡nt 'dˆ||¡z|IdHWn| !¡‚YnX||fS)NzA UDP Socket was expected, got )rSÚ remote_addrr=r?r'rprqrrr#css$|]\}}|r|›d|›�VqdS)ú=Nr)rCÚkÚvrrrrEËsz9BaseEventLoop.create_datagram_endpoint..zKsocket modifier keyword arguments can not be used when sock is specified. (ú)Frzunexpected address family)NNÚAF_UNIXzstring is expected)rúz2Unable to check or remove stale UNIX socket %r: %rrrXrYcs8g|]0\}}ˆr|ddksˆr,|ddks||f‘qS)rNrr)rCÚkeyZ addr_pair©rSrsrrrñþs   þz:BaseEventLoop.create_datagram_endpoint..zcan not get address informationz~Passing `reuse_address=True` is no longer supported, as the usage of SO_REUSEPORT in UDP poses a significant security concern.zdThe *reuse_address* parameter has been deprecated as of 3.5.10 and is scheduled for removal in 3.11.r)Ú stacklevelrGz@Datagram endpoint local_addr=%r remote_addr=%r created: (%r, %r)z2Datagram endpoint remote_addr=%r created: (%r, %r))(r>r$r2r%Údictr$ÚitemsrIr#rxrrr5ÚstatÚS_ISSOCKÚosÚst_modeÚremoveÚFileNotFoundErrorr(rÚerrorrbÚ_unsetrìrír r+r&r'Z SO_BROADCASTrJrOržr9rdrÔrÿr&r ) rfr‹rSrsr=r?r'rprqrrr*ZoptsZproblemsZr_addrZaddr_pairs_inforOÚerrZ addr_infosÚidxrfZfamrPZprorÓrzrZ local_addressZremote_addressrWrÌr—rnrr{rÚcreate_datagram_endpoint¹s$ ÿÿÿÿþþý ÿ   þÿ þ    ÿ  ýÿ ÿÿ     ÿþþz&BaseEventLoop.create_datagram_endpointc Ãs\|dd…\}}t|||||f|dd…žŽ} | dk r<| gS|j||||||d�IdHSdS)Nrr-)rAr%) rfrÓr=r>r?r'r‰r;r<r&rrrrbLs ÿzBaseEventLoop._ensure_resolvedcÃs8|j||f|tj||d�IdH}|s4td|›d�ƒ‚|S)N)r=r>r'r‰z getaddrinfo(z) returned empty list)rbr$r1r()rfr;r<r=r'rfrrrÚ_create_server_getaddrinfoXs þ z(BaseEventLoop._create_server_getaddrinfor) r=r'r*rŒrRrprqr�r¡c  ƒs¸t|tƒrtdƒ‚| dk r*|dkr*tdƒ‚|dk s<ˆdk �r"|dk rLtdƒ‚| dkrhtjdkoftjdk} g} |dkr|dg}n$t|tƒs”t|t j j ƒsœ|g}n|}‡‡‡‡fdd„|Dƒ}t j |d ˆiŽIdH}ttj |¡ƒ}d }�z|D�]}|\}}}}}zt |||¡}Wn8tjk �rHˆj�r@tjd |||d d �YqêYnX|  |¡| �rl| tjtjd ¡| �rzt|ƒt�rª|tjk�rªttdƒ�rª| tj tj!d ¡z| "|¡Wqêt#k �rø}z t#|j$d||j% &¡fƒd‚W5d}~XYqêXqêd }W5|�s| D]}| ¡�qXn4|dk�r4tdƒ‚|j'tj(k�rPtd|›�ƒ‚|g} | D]}| )d ¡�qZt*ˆ| |||| ƒ}| �r | +¡t j,dˆd�IdHˆj�r´t -d|¡|S)Nz*ssl argument must be an SSLContext or NonerVrWÚposixÚcygwinr.csg|]}ˆj|ˆˆˆd�‘qS))r=r')rŠ)rCr;©r=r'r<rfrrrñ’sþ ÿz/BaseEventLoop.create_server..r‰Fz:create_server() failed to create socket.socket(%r, %r, %r)T©Úexc_infoÚ IPPROTO_IPV6z0error while attempting to bind on address %r: %sz)Neither host/port nor sock were specifiedrarrŸz %r is serving).rrir5r%r�r¾rÚplatformrrFÚabcÚIterabler rõÚsetrKrLrMržr$r…rÿrÚwarningr9r&r'Z SO_REUSEADDRr+r8rr#r�Z IPV6_V6ONLYrJr(rMrKrLr>r1rIrr™r r&)rfr‹r;r<r=r'r*rŒrRrprqr�r¡rŠZhostsZfsrfZ completedÚresr@Zsocktyper?Z canonnameZsar‡rÉrr�rÚ create_server`s² ÿÿ  ÿþ þ  ÿÿþþ þþ ÿ zBaseEventLoop.create_server)rRr�cÃsv|jtjkrtd|›�ƒ‚|dk r.|s.tdƒ‚|j|||dd|d�IdH\}}|jrn| d¡}t d|||¡||fS)NrarVr.T)rÎr�r$z%r handled: (%r, %r)) r>r$r1r%rdrÿrerr )rfr‹r*rRr�rnrÌrrrÚconnect_accepted_socketÕs$  ÿþ z%BaseEventLoop.connect_accepted_socketcÃsd|ƒ}| ¡}| |||¡}z|IdHWn| ¡‚YnX|jr\t d| ¡||¡||fS)Nz Read pipe %r connected: (%r, %r))rdr×ržrÿrr Úfileno©rfr‹rÖrÌr—rnrrrÚconnect_read_pipeòsÿzBaseEventLoop.connect_read_pipecÃsd|ƒ}| ¡}| |||¡}z|IdHWn| ¡‚YnX|jr\t d| ¡||¡||fS)Nz!Write pipe %r connected: (%r, %r))rdrØržrÿrr r™ršrrrÚconnect_write_pipesÿz BaseEventLoop.connect_write_pipecCs–|g}|dk r"| dt|ƒ›�¡|dk rJ|tjkrJ| dt|ƒ›�¡n8|dk rf| dt|ƒ›�¡|dk r‚| dt|ƒ›�¡t d |¡¡dS)Nzstdin=zstdout=stderr=zstdout=zstderr=ú )r9r!rrrr r$)rfr(rÛrÜrÝr&rrrÚ_log_subprocessszBaseEventLoop._log_subprocess) rÛrÜrÝÚuniversal_newlinesrÚrÞÚencodingÚerrorsÚtextc ËsÖt|ttfƒstdƒ‚|r"tdƒ‚|s.tdƒ‚|dkr>tdƒ‚| rJtdƒ‚| dk rZtdƒ‚| dk rjtdƒ‚|ƒ} d}|jr’d |}| ||||¡|j| |d ||||f| ŽIdH}|jrÎ|dk rÎt d ||¡|| fS) Nzcmd must be a stringú universal_newlines must be Falsezshell must be Truerúbufsize must be 0útext must be Falseúencoding must be Noneúerrors must be Nonezrun shell command %rTú%s: %r) rr3rr%rÿržràrr&)rfr‹ÚcmdrÛrÜrÝrŸrÚrÞr r¡r¢rßrÌÚ debug_logrnrrrÚsubprocess_shellsBÿÿ zBaseEventLoop.subprocess_shellc ÏsÌ|r tdƒ‚|rtdƒ‚|dkr(tdƒ‚| r4tdƒ‚| dk rDtdƒ‚| dk rTtdƒ‚|f| }|ƒ}d}|jrˆd|›�}| ||||¡|j||d ||||f| ŽIdH}|jrÄ|dk rÄt d ||¡||fS) Nr£zshell must be Falserr¤r¥r¦r§zexecute program Fr¨)r%rÿržràrr&)rfr‹ZprogramrÛrÜrÝrŸrÚrÞr r¡r¢rÙrßZ popen_argsrÌrªrnrrrÚsubprocess_execCs@  þþ zBaseEventLoop.subprocess_execcCs|jSrB)r±rqrrrÚget_exception_handleresz#BaseEventLoop.get_exception_handlercCs(|dk rt|ƒstd|›�ƒ‚||_dS)Nz+A callable object or None is expected, got )rÄr5r±)rfZhandlerrrrÚset_exception_handlerjs z#BaseEventLoop.set_exception_handlerc Cs| d¡}|sd}| d¡}|dk r6t|ƒ||jf}nd}d|kr`|jdk r`|jjr`|jj|d<|g}t|ƒD]†}|dkr|qn||}|dkr®d t |¡¡}d }||  ¡7}n2|dkrØd t |¡¡}d }||  ¡7}nt |ƒ}|  |›d |›�¡qnt j d  |¡|d �dS)Nròz!Unhandled exception in event looprRFZsource_tracebackZhandle_traceback>ròrRr.z+Object created at (most recent call last): z+Handle created at (most recent call last): rHÚ rŽ)Úgetr>Ú __traceback__r´rÁÚsortedr$Ú tracebackÚ format_listÚrstriprr9rr…) rfr ròrRr�Z log_linesrzÚvalueÚtbrrrÚdefault_exception_handler{s<  ÿþÿ z'BaseEventLoop.default_exception_handlerc Csø|jdkrVz| |¡Wqôttfk r2‚Yqôtk rRtjddd�YqôXnžz| ||¡WnŒttfk r€‚Ynttk rò}zVz| d||dœ¡Wn:ttfk rÀ‚Yn"tk ràtjddd�YnXW5d}~XYnXdS)Nz&Exception in default exception handlerTrŽz$Unhandled error in exception handler)ròrRr zeException in default exception handler while handling an unexpected error in custom exception handler)r±r¸rSrTrnrr…)rfr rWrrrrø­s4 ÿý ýz$BaseEventLoop.call_exception_handlercCs|jr dS|j |¡dSrB)Ú _cancelledrªr9©rfrrrrÚ _add_callbackæszBaseEventLoop._add_callbackcCs| |¡| ¡dSrB)r»rárºrrrÚ_add_callback_signalsafeîs z&BaseEventLoop._add_callback_signalsafecCs|jr|jd7_dSrZ)r«r¦rºrrrÚ_timer_handle_cancelledósz%BaseEventLoop._timer_handle_cancelledc CsÒt|jƒ}|tkr`|j|tkr`g}|jD]}|jrsb                  ;   Do