https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /opt/alt/python310/lib64/python3.10/asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python310/lib64/python3.10/asyncio/__pycache__/proactor_events.cpython-310.pyc
o

;b]~�@sXdZdZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZddl	mZddl	m
Z
dd	l	mZdd
l	mZddl	mZddl	mZdd
lmZdd�ZGdd�dejej�ZGdd�deej�ZGdd�deej�ZGdd�de�ZGdd�deej�ZGdd�deeej�Z Gdd�deeej�Z!Gdd�de
j"�Z#dS) z�Event loop using a proactor and related classes.

A proactor is a "notify-on-completion" multiplexer.  Currently a
proactor is only implemented on Windows with IOCP.
)�BaseProactorEventLoop�N�)�base_events)�	constants)�futures)�
exceptions)�	protocols)�sslproto)�
transports)�trsock)�loggercCs�t�|�|jd<z	|��|jd<Wntjy(|j��r&tj	d|dd�Ynwd|jvrIz
|�
�|jd<WdStjyHd|jd<YdSwdS)N�socketZsocknamezgetsockname() failed on %rT��exc_info�peername)r�TransportSocket�_extraZgetsocknamer
�error�_loop�	get_debugr�warningZgetpeername)�	transport�sock�r�>/opt/alt/python310/lib64/python3.10/asyncio/proactor_events.py�_set_socket_extras"
���
��rcs�eZdZdZ		d�fdd�	Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
ejfdd�Z
ddd�Zdd�Zdd�Zdd�Z�ZS)�_ProactorBasePipeTransportz*Base class for pipe and socket transports.Ncs�t��||�|�|�||_|�|�||_d|_d|_d|_d|_	d|_
d|_d|_|jdur6|j�
�|j�|jj|�|durN|j�tj|d�dSdS)NrF)�super�__init__�
_set_extra�_sock�set_protocol�_server�_buffer�	_read_fut�
_write_fut�_pending_write�
_conn_lost�_closing�_eof_writtenZ_attachr�	call_soon�	_protocolZconnection_maderZ_set_result_unless_cancelled��self�loopr�protocol�waiter�extra�server��	__class__rrr2s(




��z#_ProactorBasePipeTransport.__init__cCs�|jjg}|jdur|�d�n|jr|�d�|jdur(|�d|j�����|jdur6|�d|j���|jdurD|�d|j���|jrR|�dt	|j����|j
rZ|�d�d�d	�|��S)
N�closed�closingzfd=zread=zwrite=zwrite_bufsize=zEOF writtenz<{}>� )
r4�__name__r �appendr(�filenor$r%r#�lenr)�format�join)r-�inforrr�__repr__Hs 






z#_ProactorBasePipeTransport.__repr__cCs||jd<dS)N�pipe)r�r-rrrrrZ�z%_ProactorBasePipeTransport._set_extracCs
||_dS�N�r+)r-r/rrrr!]�
z'_ProactorBasePipeTransport.set_protocolcC�|jSrCrD�r-rrr�get_protocol`�z'_ProactorBasePipeTransport.get_protocolcCrFrC)r(rGrrr�
is_closingcrIz%_ProactorBasePipeTransport.is_closingcCs`|jrdSd|_|jd7_|js|jdur|j�|jd�|jdur.|j��d|_dSdS)NTr)	r(r'r#r%rr*�_call_connection_lostr$�cancelrGrrr�closefs


�z _ProactorBasePipeTransport.closecCs.|jdur|d|��t|d�|��dSdS)Nzunclosed transport )�source)r �ResourceWarningrM)r-Z_warnrrr�__del__qs
�z"_ProactorBasePipeTransport.__del__�Fatal error on pipe transportc	Csnz0t|t�r|j��rtjd||dd�n|j�||||jd��W|�|�dSW|�|�dS|�|�w)Nz%r: %sTr)�message�	exceptionrr/)	�
isinstance�OSErrorrrr�debug�call_exception_handlerr+�_force_close)r-�excrRrrr�_fatal_errorvs

�
��z'_ProactorBasePipeTransport._fatal_errorcCs�|jdur|j��s|dur|j�d�n|j�|�|jr dSd|_|jd7_|jr5|j��d|_|jr@|j��d|_d|_	d|_
|j�|j
|�dS)NTrr)�
_empty_waiter�done�
set_resultZ
set_exceptionr(r'r%rLr$r&r#rr*rK)r-rYrrrrX�s"

z'_ProactorBasePipeTransport._force_closec	Cs�z5|j�|�Wt|jd�r|j��dkr|j�tj�|j��d|_|j	}|dur4|�
�d|_	dSdSt|jd�rJ|j��dkrJ|j�tj�|j��d|_|j	}|dur`|�
�d|_	w)N�shutdown���)r+Zconnection_lost�hasattrr r:r^r
Z	SHUT_RDWRrMr"Z_detach)r-rYr2rrrrK�s&

��
z0_ProactorBasePipeTransport._call_connection_lostcCs"|j}|jdur|t|j�7}|SrC)r&r#r;)r-�sizerrr�get_write_buffer_size�s
z0_ProactorBasePipeTransport.get_write_buffer_size�NNN)rQ)r8�
__module__�__qualname__�__doc__rr?rr!rHrJrM�warnings�warnrPrZrXrKrb�
__classcell__rrr3rr.s �
rcsXeZdZdZ		d�fdd�	Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	ddd�Z
�ZS)�_ProactorReadPipeTransportzTransport for read pipes.N�csDd|_d|_t��||||||�t|�|_|j�|j�d|_dS)Nr_TF)	�_pending_data_length�_pausedrr�	bytearray�_datarr*�
_loop_reading)r-r.rr/r0r1r2Zbuffer_sizer3rrr�s

z#_ProactorReadPipeTransport.__init__cCs|jo|jSrC)rmr(rGrrr�
is_reading�sz%_ProactorReadPipeTransport.is_readingcCs4|js|jrdSd|_|j��rt�d|�dSdS)NTz%r pauses reading)r(rmrrrrVrGrrr�
pause_reading�s

�z(_ProactorReadPipeTransport.pause_readingcCs~|js|jsdSd|_|jdur|j�|jd�|j}d|_|dkr0|j�|j|jd|�|�|j�	�r=t
�d|�dSdS)NFr_z%r resumes reading)r(rmr$rr*rprl�_data_receivedrorrrV)r-�lengthrrr�resume_reading�s

�z)_ProactorReadPipeTransport.resume_readingc
Cs~|j��rt�d|�z|j��}Wn"ttfy�ty4}z
|�	|d�WYd}~dSd}~ww|s=|�
�dSdS)Nz%r received EOFz1Fatal error: protocol.eof_received() call failed.)rrrrVr+Zeof_received�
SystemExit�KeyboardInterrupt�
BaseExceptionrZrM)r-Z	keep_openrYrrr�
_eof_received�s 
����z(_ProactorReadPipeTransport._eof_receivedc
Cs�|jr|jdks
J�||_dS|dkr|��dSt|jtj�rMz
t�|j|�WdStt	fy4�t
yL}z
|�|d�WYd}~dSd}~ww|j�|�dS)Nr_rz3Fatal error: protocol.buffer_updated() call failed.)
rmrlryrTr+rZBufferedProtocolZ_feed_data_to_buffered_protorvrwrxrZZ
data_received)r-�datartrYrrrrs�s(���z)_ProactorReadPipeTransport._data_receivedc
Cs�d}d}z�za|durD|j|us|jdur|jsJ�d|_|��r@|��}|dkr8WW|dkr6|�||�dSdS|jd|�}n|��|jrWWW|dkrU|�||�dSdS|jse|jj	�
|j|j�|_Wnbty�}z|jsx|�
|d�n|j��r�tjddd�WYd}~nId}~wty�}z|�|�WYd}~n3d}~wty�}z|�
|d�WYd}~nd}~wtjy�|jsƂYnw|js�|j�|j�W|dkr�|�||�dSdS|dkr�|�||�ww)Nr_rz"Fatal read error on pipe transportz*Read error on pipe transport while closingTr)r$r(r\�resultrsrorLrmr�	_proactor�	recv_intor �ConnectionAbortedErrorrZrrrV�ConnectionResetErrorrXrUr�CancelledError�add_done_callbackrp)r-�futrtrzrYrrrrpsh�"�����
���������z(_ProactorReadPipeTransport._loop_reading)NNNrkrC)r8rdrerfrrqrrruryrsrprirrr3rrj�s�
rjcs^eZdZdZdZ�fdd�Zdd�Zddd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Z�Z
S)�_ProactorBaseWritePipeTransportzTransport for write pipes.Tcst�j|i|��d|_dSrC)rrr[�r-�args�kwr3rrrIs
z(_ProactorBaseWritePipeTransport.__init__cCs�t|tttf�stdt|�j����|jrtd��|j	dur"td��|s&dS|j
r=|j
tjkr4t
�d�|j
d7_
dS|jdurS|jdusIJ�|jt|�d�dS|jsat|�|_|��dS|j�|�|��dS)Nz/data argument must be a bytes-like object, not zwrite_eof() already calledz(unable to write; sendfile is in progresszsocket.send() raised exception.r)rz)rT�bytesrn�
memoryview�	TypeError�typer8r)�RuntimeErrorr[r'r�!LOG_THRESHOLD_FOR_CONNLOST_WRITESrrr%r#�
_loop_writing�_maybe_pause_protocol�extend)r-rzrrr�writeMs2��



z%_ProactorBaseWritePipeTransport.writeNc
Cs�z�|dur|jdur|jrWdS||jusJ�d|_d|_|r#|��|dur-|j}d|_|sI|jr:|j�|jd�|jrD|j	�
tj�|�
�n.|jj�|j	|�|_|j��sp|jdks_J�t|�|_|j�|j�|��n|j�|j�|jdur�|jdur�|j�d�WdSWdSWdSty�}z|�|�WYd}~dSd}~wty�}z
|�|d�WYd}~dSd}~ww)Nrz#Fatal write error on pipe transport)r%r(r&r{r#rr*rKr)r r^r
�SHUT_WR�_maybe_resume_protocolr|�sendr\r;r�r�r�r[r]rrXrUrZ)r-�frzrYrrrr�ssD



����z-_ProactorBaseWritePipeTransport._loop_writingcC�dS�NTrrGrrr�
can_write_eof��z-_ProactorBaseWritePipeTransport.can_write_eofcCs|��dSrC)rMrGrrr�	write_eof�sz)_ProactorBaseWritePipeTransport.write_eofcC�|�d�dSrC�rXrGrrr�abort�rBz%_ProactorBaseWritePipeTransport.abortcCs:|jdur	td��|j��|_|jdur|j�d�|jS)NzEmpty waiter is already set)r[r�rZ
create_futurer%r]rGrrr�_make_empty_waiter�s

z2_ProactorBaseWritePipeTransport._make_empty_waitercCs
d|_dSrC)r[rGrrr�_reset_empty_waiter�rEz3_ProactorBaseWritePipeTransport._reset_empty_waiter�NN)r8rdrerfZ_start_tls_compatiblerr�r�r�r�r�r�r�rirrr3rr�Cs
&)r�cs$eZdZ�fdd�Zdd�Z�ZS)�_ProactorWritePipeTransportcs8t�j|i|��|jj�|jd�|_|j�|j�dS)N�)	rrrr|�recvr r$r��_pipe_closedr�r3rrr�sz$_ProactorWritePipeTransport.__init__cCsx|��rdS|��dksJ�|jr|jdusJ�dS||jus&J||jf��d|_|jdur6|�t��dS|��dS)N�)Z	cancelledr{r(r$r%rX�BrokenPipeErrorrM)r-r�rrrr��s
z(_ProactorWritePipeTransport._pipe_closed)r8rdrerr�rirrr3rr��sr�cs\eZdZdZ		d�fdd�	Zdd�Zdd�Zd	d
�Zddd�Zdd
d�Z	ddd�Z
�ZS)�_ProactorDatagramTransportiNcs>||_d|_t�j|||||d�t��|_|j�|j	�dS)N)r0r1)
�_addressr[rr�collections�dequer#rr*rp)r-r.rr/�addressr0r1r3rrr�s

z#_ProactorDatagramTransport.__init__cC�t||�dSrC�rrArrrr�rBz%_ProactorDatagramTransport._set_extracCstdd�|jD��S)Ncss�|]	\}}t|�VqdSrC)r;)�.0rz�_rrr�	<genexpr>�s�zC_ProactorDatagramTransport.get_write_buffer_size.<locals>.<genexpr>)�sumr#rGrrrrb�sz0_ProactorDatagramTransport.get_write_buffer_sizecCr�rCr�rGrrrr��rBz _ProactorDatagramTransport.abortcCs�t|tttf�stdt|���|sdS|jdur'|d|jfvr'td|j����|jrA|jrA|jt	j
kr8t�d�|jd7_dS|j
�t|�|f�|jdurT|��|��dS)Nz,data argument must be bytes-like object (%r)z!Invalid address: must be None or z!socket.sendto() raised exception.r)rTr�rnr�r�r�r��
ValueErrorr'rr�rrr#r9r%r�r�)r-rz�addrrrr�sendto�s&�
�

z!_ProactorDatagramTransport.sendtoc
Cs"zR|jrWdS||jusJ�d|_|r|��|jr |jr.|jr.|jr+|j�|jd�WdS|j�	�\}}|jdurE|jj
�|j|�|_n|jj
j
|j||d�|_Wn1tyk}z
|j�|�WYd}~dSd}~wty�}z
|�|d�WYd}~dSd}~ww|j�|j�|��dS)N)r�z'Fatal write error on datagram transport)r'r%r{r#r�r(rr*rK�popleftr|r�r r�rUr+�error_received�	ExceptionrZr�r�r�)r-r�rzr�rYrrrr��s<
������z(_ProactorDatagramTransport._loop_writingc
Cs�d}z�z�|jrWW|r|j�||�dSdS|j|us%|jdur#|js%J�d|_|durT|��}|jrDd}WW|rB|j�||�dSdS|jdurP||j}}n|\}}|jrfWW|rd|j�||�dSdS|jdurw|jj�	|j
|j�|_n|jj�|j
|j�|_Wn%t
y�}z|j�|�WYd}~nd}~wtjy�|js��Yn
w|jdur�|j�|j�W|r�|j�||�dSdS|r�|j�||�wwrC)r'r+Zdatagram_receivedr$r(r{r�rr|r�r �max_sizeZrecvfromrUr�rr�r�rp)r-r�rzr��resrYrrrrpsf$����
��
�������
���z(_ProactorDatagramTransport._loop_readingrcrC)r8rdrer�rrrbr�r�r�rprirrr3rr��s�

!r�c@s eZdZdZdd�Zdd�ZdS)�_ProactorDuplexPipeTransportzTransport for duplex pipes.cCr�)NFrrGrrrr�Mr�z*_ProactorDuplexPipeTransport.can_write_eofcCst�rC)�NotImplementedErrorrGrrrr�Pr�z&_ProactorDuplexPipeTransport.write_eofN)r8rdrerfr�r�rrrrr�Hsr�csFeZdZdZejjZ		d�fdd�	Zdd�Z	dd�Z
d	d
�Z�ZS)�_ProactorSocketTransportz Transport for connected sockets.Ncs$t��||||||�t�|�dSrC)rrrZ_set_nodelayr,r3rrr[sz!_ProactorSocketTransport.__init__cCr�rCr�rArrrr`rBz#_ProactorSocketTransport._set_extracCr�r�rrGrrrr�cr�z&_ProactorSocketTransport.can_write_eofcCs6|js|jrdSd|_|jdur|j�tj�dSdSr�)r(r)r%r r^r
r�rGrrrr�fs
�z"_ProactorSocketTransport.write_eofrc)
r8rdrerfrZ
_SendfileModeZ
TRY_NATIVEZ_sendfile_compatiblerrr�r�rirrr3rr�Ts�r�cseZdZ�fdd�Z		d3dd�Z	d4dddddd�dd	�Z	d3d
d�Z		d5dd
�Z		d5dd�Z		d5dd�Z	�fdd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd4d&d'�Zd(d)�Z	*	d6d+d,�Zd-d.�Zd/d0�Zd1d2�Z�ZS)7rcslt���t�d|jj�||_||_d|_i|_	|�
|�|��t�
�t��ur4t�|j���dSdS)NzUsing proactor: %s)rrrrVr4r8r|�	_selector�_self_reading_future�_accept_futuresZset_loop�_make_self_pipe�	threading�current_thread�main_thread�signal�
set_wakeup_fd�_csockr:)r-Zproactorr3rrrps

�zBaseProactorEventLoop.__init__NcC�t||||||�SrC)r�)r-rr/r0r1r2rrr�_make_socket_transport}�
�z,BaseProactorEventLoop._make_socket_transportF)�server_side�server_hostnamer1r2�ssl_handshake_timeoutc	Cs0tj|||||||	d�}
t|||
||d�|
jS)N)r��r1r2)r	ZSSLProtocolr�Z_app_transport)r-Zrawsockr/�
sslcontextr0r�r�r1r2r�Zssl_protocolrrr�_make_ssl_transport�s��z)BaseProactorEventLoop._make_ssl_transportcCr�rC)r�)r-rr/r�r0r1rrr�_make_datagram_transport�r�z.BaseProactorEventLoop._make_datagram_transportcC�t|||||�SrC)r��r-rr/r0r1rrr�_make_duplex_pipe_transport�s�z1BaseProactorEventLoop._make_duplex_pipe_transportcCr�rC)rjr�rrr�_make_read_pipe_transport�sz/BaseProactorEventLoop._make_read_pipe_transportcCr�rC)r�r�rrr�_make_write_pipe_transport�s�z0BaseProactorEventLoop._make_write_pipe_transportcsj|��rtd��|��rdSt��t��urt�d�|��|�	�|j
��d|_
d|_t
���dS)Nz!Cannot close a running event loopr_)Z
is_runningr��	is_closedr�r�r�r�r��_stop_accept_futures�_close_self_piper|rMr�rrGr3rrrM�s

zBaseProactorEventLoop.closec���|j�||�IdHSrC)r|r�)r-r�nrrr�	sock_recv���zBaseProactorEventLoop.sock_recvc�r�rC)r|r})r-rZbufrrr�sock_recv_into�r�z$BaseProactorEventLoop.sock_recv_intoc�r�rC)r|r�)r-rrzrrr�sock_sendall�r�z"BaseProactorEventLoop.sock_sendallc�r�rC)r|Zconnect)r-rr�rrr�sock_connect�r�z"BaseProactorEventLoop.sock_connectc�s�|j�|�IdHSrC)r|�acceptrArrr�sock_accept�s�z!BaseProactorEventLoop.sock_acceptc
�s�z|��}Wnttjfy}zt�d��d}~wwzt�|�j}Wnt	y0t�d��w|r5|n|}|s;dSt
|d�}|rIt
|||�n|}	t
||�}d}
z.	t
|	||�}|dkrl|
W|
dkrk|�|�SS|j�
||||�IdH||7}|
|7}
qT|
dkr�|�|�ww)Nznot a regular filerl��)r:�AttributeError�io�UnsupportedOperationrZSendfileNotAvailableError�os�fstat�st_sizerU�min�seekr|�sendfile)r-r�file�offset�countr:�errZfsizeZ	blocksizeZend_posZ
total_sentrrr�_sock_sendfile_native�sD�
��
�

����z+BaseProactorEventLoop._sock_sendfile_nativec�sn�|��}|��|��IdHz|j|j|||dd�IdHW|��|r*|��SS|��|r6|��ww)NF)Zfallback)rqrrr�Z
sock_sendfiler r�ru)r-Ztranspr�r�r�rurrr�_sendfile_native�s ��
��
�z&BaseProactorEventLoop._sendfile_nativecCsL|jdur
|j��d|_|j��d|_|j��d|_|jd8_dS)Nr)r�rL�_ssockrMr��
_internal_fdsrGrrrr��s



z&BaseProactorEventLoop._close_self_pipecCs:t��\|_|_|j�d�|j�d�|jd7_dS)NFr)r
Z
socketpairr�r�Zsetblockingr�rGrrrr��sz%BaseProactorEventLoop._make_self_pipec
Cs�z|dur	|��|j|urWdS|j�|jd�}Wn/tjy%YdSttfy.�t	yI}z|�
d||d��WYd}~dSd}~ww||_|�|j�dS)Niz.Error on reading from the event loop self pipe)rRrSr.)
r{r�r|r�r�rr�rvrwrxrWr��_loop_self_reading)r-r�rYrrrr�s(
���z(BaseProactorEventLoop._loop_self_readingcCsR|j}|dur	dSz|�d�WdSty(|jr%tjddd�YdSYdSw)N�z3Fail to write a null byte into the self-pipe socketTr)r�r�rU�_debugrrV)r-Zcsockrrr�_write_to_selfs���z$BaseProactorEventLoop._write_to_self�dcs(d�������fdd�	�����dS)Nc
sJzE|dur7|��\}}�jrt�d�||���}�dur,�j||�dd|i��d�n�j||d|i�d����r>WdS�j���}WnQt	y�}z7��
�dkrd��d|t�
��d�����n�jrvtjd	�dd
�WYd}~dSWYd}~dSWYd}~dSd}~wtjy����YdSw|�j��
�<|���dS)Nz#%r got a new connection from %r: %rTr)r�r1r2r�r�r_zAccept failed on a socket)rRrSr
zAccept failed on socket %rr)r{r�rrVr�r�r�r|r�rUr:rWrrrMrr�r�r�)r�Zconnr�r/rY�r.�protocol_factoryr-r2rr�r�rrr.2sR����
�����z2BaseProactorEventLoop._start_serving.<locals>.looprC)r*)r-r�rr�r2Zbacklogr�rr�r�_start_serving.s%z$BaseProactorEventLoop._start_servingcCsdSrCr)r-Z
event_listrrr�_process_eventsYsz%BaseProactorEventLoop._process_eventscCs&|j��D]}|��q|j��dSrC)r��valuesrL�clear)r-�futurerrrr�]s
z*BaseProactorEventLoop._stop_accept_futurescCs6|j�|��d�}|r|��|j�|�|��dSrC)r��popr:rLr|�
_stop_servingrM)r-rr�rrrr�bs
z#BaseProactorEventLoop._stop_servingrcrCr�)NNr�N)r8rdrerr�r�r�r�r�r�rMr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rirrr3rrnsP

���
�
�
�
�


�+r)$rf�__all__r�r�r
rgr�r�r��rrrrrr	r
r�logrrZ_FlowControlMixinZ
BaseTransportrZ
ReadTransportrjZWriteTransportr�r�ZDatagramTransportr�Z	Transportr�r�Z
BaseEventLooprrrrr�<module>sX���n���

https://t.me/AnonymousX5 - 2025