403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/laragon/bin/python/python-3.10/Lib/asyncio/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/laragon/bin/python/python-3.10/Lib/asyncio/__pycache__/proactor_events.cpython-310.pyc
o

�L�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�_extra�getsocknamer
�error�_loop�	get_debugr�warning�getpeername)�	transport�sock�r�/C:\python3.10-64\lib\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_written�_attachr�	call_soon�	_protocol�connection_mader�_set_result_unless_cancelled��self�loopr�protocol�waiter�extra�server��	__class__rrr 2s(




��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<{}>� )
r9�__name__r"�appendr*�filenor&r'r%�lenr+�format�join)r2�inforrr�__repr__Hs 






z#_ProactorBasePipeTransport.__repr__cCs||jd<dS)N�pipe)r�r2rrrrr!Z�z%_ProactorBasePipeTransport._set_extracCs
||_dS�N�r.)r2r4rrrr#]�
z'_ProactorBasePipeTransport.set_protocolcC�|jSrHrI�r2rrr�get_protocol`�z'_ProactorBasePipeTransport.get_protocolcCrKrH)r*rLrrr�
is_closingcrNz%_ProactorBasePipeTransport.is_closingcCs`|jrdSd|_|jd7_|js|jdur|j�|jd�|jdur.|j��d|_dSdS)NTr)	r*r)r%r'rr-�_call_connection_lostr&�cancelrLrrr�closefs


�z _ProactorBasePipeTransport.closecCs0|jdur|d|��t|d�|j��dSdS)Nzunclosed transport )�source)r"�ResourceWarningrR)r2�_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�	exceptionrr4)	�
isinstance�OSErrorrrr�debug�call_exception_handlerr.�_force_close)r2�excrXrrr�_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_result�
set_exceptionr*r)r'rQr&r(r%rr-rP)r2r_rrrr^�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.�connection_lost�hasattrr"r?rer
�	SHUT_RDWRrRr$�_detach)r2r_r7rrrrP�s&

��
z0_ProactorBasePipeTransport._call_connection_lostcCs"|j}|jdur|t|j�7}|SrH)r(r%r@)r2�sizerrr�get_write_buffer_size�s
z0_ProactorBasePipeTransport.get_write_buffer_size�NNN)rW)r=�
__module__�__qualname__�__doc__r rDr!r#rMrOrR�warnings�warnrVr`r^rPrl�
__classcell__rrr8rr.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)NrfTF)	�_pending_data_length�_pausedrr �	bytearray�_datarr-�
_loop_reading)r2r3rr4r5r6r7Zbuffer_sizer8rrr �s

z#_ProactorReadPipeTransport.__init__cCs|jo|jSrH)rwr*rLrrr�
is_reading�sz%_ProactorReadPipeTransport.is_readingcCs4|js|jrdSd|_|j��rt�d|�dSdS)NTz%r pauses reading)r*rwrrrr\rLrrr�
pause_reading�s

�z(_ProactorReadPipeTransport.pause_readingcCs~|js|jsdSd|_|jdur|j�|jd�|j}d|_|dkr0|j�|j|jd|�|�|j�	�r=t
�d|�dSdS)NFrfz%r resumes reading)r*rwr&rr-rzrv�_data_receivedryrrr\)r2�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r\r.�eof_received�
SystemExit�KeyboardInterrupt�
BaseExceptionr`rR)r2�	keep_openr_rrr�
_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)Nrfrz3Fatal error: protocol.buffer_updated() call failed.)
rwrvr�rZr.r�BufferedProtocol�_feed_data_to_buffered_protor�r�r�r`�
data_received)r2�datar~r_rrrr}�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)Nrfrz"Fatal read error on pipe transportz*Read error on pipe transport while closingTr)r&r*rb�resultr}ryrQrwr�	_proactor�	recv_intor"�ConnectionAbortedErrorr`rrr\�ConnectionResetErrorr^r[r�CancelledError�add_done_callbackrz)r2�futr~r�r_rrrrzsh�"�����
���������z(_ProactorReadPipeTransport._loop_reading)NNNrurH)r=rnrorpr r{r|rr�r}rzrsrrr8rrt�s�
rtcs^eZdZdZdZ�fdd�Zdd�Zddd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Z�Z
S)�_ProactorBaseWritePipeTransportzTransport for write pipes.Tcst�j|i|��d|_dSrH)rr ra�r2�args�kwr8rrr Is
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)r�)rZ�bytesrx�
memoryview�	TypeError�typer=r+�RuntimeErrorrar)r�!LOG_THRESHOLD_FOR_CONNLOST_WRITESrrr'r%�
_loop_writing�_maybe_pause_protocol�extend)r2r�rrr�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-rPr+r"rer
�SHUT_WR�_maybe_resume_protocolr��sendrbr@r�r�r�rarcr�r^r[r`)r2�fr�r_rrrr�ssD



����z-_ProactorBaseWritePipeTransport._loop_writingcC�dS�NTrrLrrr�
can_write_eof��z-_ProactorBaseWritePipeTransport.can_write_eofcCs|��dSrH)rRrLrrr�	write_eof�sz)_ProactorBaseWritePipeTransport.write_eofcC�|�d�dSrH�r^rLrrr�abort�rGz%_ProactorBaseWritePipeTransport.abortcCs:|jdur	td��|j��|_|jdur|j�d�|jS)NzEmpty waiter is already set)rar�r�
create_futurer'rcrLrrr�_make_empty_waiter�s

z2_ProactorBaseWritePipeTransport._make_empty_waitercCs
d|_dSrH)rarLrrr�_reset_empty_waiter�rJz3_ProactorBaseWritePipeTransport._reset_empty_waiter�NN)r=rnrorp�_start_tls_compatibler r�r�r�r�r�r�r�rsrrr8rr�Cs
&)r�cs$eZdZ�fdd�Zdd�Z�ZS)�_ProactorWritePipeTransportcs8t�j|i|��|jj�|jd�|_|j�|j�dS)N�)	rr rr��recvr"r&r��_pipe_closedr�r8rrr �sz$_ProactorWritePipeTransport.__init__cCsx|��rdS|��dksJ�|jr|jdusJ�dS||jus&J||jf��d|_|jdur6|�t��dS|��dS)N�)�	cancelledr�r*r&r'r^�BrokenPipeErrorrR)r2r�rrrr��s
z(_ProactorWritePipeTransport._pipe_closed)r=rnror r�rsrrr8rr��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)r5r6)
�_addressrarr �collections�dequer%rr-rz)r2r3rr4�addressr5r6r8rrr �s

z#_ProactorDatagramTransport.__init__cC�t||�dSrH�rrFrrrr!�rGz%_ProactorDatagramTransport._set_extracCstdd�|jD��S)Ncss�|]	\}}t|�VqdSrH)r@)�.0r��_rrr�	<genexpr>�s�zC_ProactorDatagramTransport.get_write_buffer_size.<locals>.<genexpr>)�sumr%rLrrrrl�sz0_ProactorDatagramTransport.get_write_buffer_sizecCr�rHr�rLrrrr��rGz _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)rZr�rxr�r�r�r��
ValueErrorr)rr�rrr%r>r'r�r�)r2r��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-rP�popleftr�r�r"r�r[r.�error_received�	Exceptionr`r�r�r�)r2r�r�r�r_rrrr��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�||�wwrH)r)r.�datagram_receivedr&r*r�r�rr�r�r"�max_size�recvfromr[r�rr�r�rz)r2r�r�r��resr_rrrrzsf$����
��
�������
���z(_ProactorDatagramTransport._loop_readingrmrH)r=rnror�r r!rlr�r�r�rzrsrrr8rr��s�

!r�c@s eZdZdZdd�Zdd�ZdS)�_ProactorDuplexPipeTransportzTransport for duplex pipes.cCr�)NFrrLrrrr�Mr�z*_ProactorDuplexPipeTransport.can_write_eofcCst�rH)�NotImplementedErrorrLrrrr�Pr�z&_ProactorDuplexPipeTransport.write_eofN)r=rnrorpr�r�rrrrr�Hsr�csFeZdZdZejjZ		d�fdd�	Zdd�Z	dd�Z
d	d
�Z�ZS)�_ProactorSocketTransportz Transport for connected sockets.Ncs$t��||||||�t�|�dSrH)rr r�_set_nodelayr1r8rrr [sz!_ProactorSocketTransport.__init__cCr�rHr�rFrrrr!`rGz#_ProactorSocketTransport._set_extracCr�r�rrLrrrr�cr�z&_ProactorSocketTransport.can_write_eofcCs6|js|jrdSd|_|jdur|j�tj�dSdSr�)r*r+r'r"rer
r�rLrrrr�fs
�z"_ProactorSocketTransport.write_eofrm)
r=rnrorpr�
_SendfileMode�
TRY_NATIVE�_sendfile_compatibler r!r�r�rsrrr8rr�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)rr rr\r9r=r��	_selector�_self_reading_future�_accept_futures�set_loop�_make_self_pipe�	threading�current_thread�main_thread�signal�
set_wakeup_fd�_csockr?)r2�proactorr8rrr ps

�zBaseProactorEventLoop.__init__NcC�t||||||�SrH)r�)r2rr4r5r6r7rrr�_make_socket_transport}�
�z,BaseProactorEventLoop._make_socket_transportF)�server_side�server_hostnamer6r7�ssl_handshake_timeoutc	Cs0tj|||||||	d�}
t|||
||d�|
jS)N)r��r6r7)r	�SSLProtocolr��_app_transport)r2�rawsockr4�
sslcontextr5r�r�r6r7r��ssl_protocolrrr�_make_ssl_transport�s��z)BaseProactorEventLoop._make_ssl_transportcCr�rH)r�)r2rr4r�r5r6rrr�_make_datagram_transport�r�z.BaseProactorEventLoop._make_datagram_transportcC�t|||||�SrH)r��r2rr4r5r6rrr�_make_duplex_pipe_transport�s�z1BaseProactorEventLoop._make_duplex_pipe_transportcCr�rH)rtr�rrr�_make_read_pipe_transport�sz/BaseProactorEventLoop._make_read_pipe_transportcCr�rH)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 looprf)�
is_runningr��	is_closedr�r�r�r�r��_stop_accept_futures�_close_self_piper�rRr�rrLr8rrrR�s

zBaseProactorEventLoop.closec���|j�||�IdHSrH)r�r�)r2r�nrrr�	sock_recv���zBaseProactorEventLoop.sock_recvc�r�rH)r�r�)r2r�bufrrr�sock_recv_into�r�z$BaseProactorEventLoop.sock_recv_intoc�r�rH)r�r�)r2rr�rrr�sock_sendall�r�z"BaseProactorEventLoop.sock_sendallc�r�rH)r��connect)r2rr�rrr�sock_connect�r�z"BaseProactorEventLoop.sock_connectc�s�|j�|�IdHSrH)r��acceptrFrrr�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�UnsupportedOperationr�SendfileNotAvailableError�os�fstat�st_sizer[�min�seekr��sendfile)r2r�file�offset�countr?�errZfsize�	blocksize�end_pos�
total_sentrrr�_sock_sendfile_native�sD�
��
�

����z+BaseProactorEventLoop._sock_sendfile_nativec�sn�|��}|��|��IdHz|j|j|||dd�IdHW|��|r*|��SS|��|r6|��ww)NF)�fallback)r{r|r��
sock_sendfiler"r�r)r2�transprr
rrrrr�_sendfile_native�s ��
��
�z&BaseProactorEventLoop._sendfile_nativecCsL|jdur
|j��d|_|j��d|_|j��d|_|jd8_dS)Nr)r�rQ�_ssockrRr��
_internal_fdsrLrrrr��s



z&BaseProactorEventLoop._close_self_pipecCs:t��\|_|_|j�d�|j�d�|jd7_dS)NFr)r
�
socketpairrr��setblockingrrLrrrr��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)rXrYr3)
r�r�r�r�rrr�r�r�r�r]r��_loop_self_reading)r2r�r_rrrrs(
���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�r[�_debugrr\)r2�csockrrr�_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�r6r7r�r�rfzAccept failed on a socket)rXrYr
zAccept failed on socket %rr)r�rrr\r�r�r�r�rr[r?r]rrrRrr�r�r�)r��connr�r4r_�r3�protocol_factoryr2r7rr�r�rrr32sR����
�����z2BaseProactorEventLoop._start_serving.<locals>.looprH)r-)r2r$rr�r7�backlogr�rr#r�_start_serving.s%z$BaseProactorEventLoop._start_servingcCsdSrHr)r2�
event_listrrr�_process_eventsYsz%BaseProactorEventLoop._process_eventscCs&|j��D]}|��q|j��dSrH)r��valuesrQ�clear)r2�futurerrrr�]s
z*BaseProactorEventLoop._stop_accept_futurescCs6|j�|��d�}|r|��|j�|�|��dSrH)r��popr?rQr��
_stop_servingrR)r2rr+rrrr-bs
z#BaseProactorEventLoop._stop_servingrmrHr�)NNr!N)r=rnror r�r�r�r�r�r�rRr�r�r�r�rrrr�r�rr r&r(r�r-rsrrr8rrnsP

���
�
�
�
�


�+r)$rp�__all__rrr
rqr�r�r��rrrrrr	r
r�logrr�_FlowControlMixin�
BaseTransportr�
ReadTransportrt�WriteTransportr�r��DatagramTransportr��	Transportr�r��
BaseEventLooprrrrr�<module>sX���n���

Youez - 2016 - github.com/yon3zu
LinuXploit