Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3.10/asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3.10/asyncio/__pycache__/base_subprocess.cpython-310.pyc
o

�*�g�"�@sxddlZddlZddlZddlmZddlmZddlmZGdd�dej�Z	Gdd	�d	ej
�ZGd
d�deej�Z
dS)�N�)�	protocols)�
transports)�loggercs�eZdZ	d0�fdd�	Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	e
jfdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Z�ZS)1�BaseSubprocessTransportNc
	st��|
�d|_||_||_d|_d|_d|_g|_t	�
�|_i|_d|_
|tjkr0d|jd<|tjkr:d|jd<|tjkrDd|jd<z|jd||||||d�|��Wn|���|jj|_|j|jd<|j��r�t|ttf�rx|}n|d}t�d||j�|j�|�|	��dS)	NFrr�)�args�shell�stdin�stdout�stderr�bufsize�
subprocesszprocess %r created: pid %s�)�super�__init__�_closed�	_protocol�_loop�_proc�_pid�_returncode�
_exit_waiters�collections�deque�_pending_calls�_pipes�	_finishedr�PIPE�_start�close�pid�_extra�	get_debug�
isinstance�bytes�strr�debug�create_task�_connect_pipes)
�self�loop�protocolrr	r
rrr
�waiter�extra�kwargs�program��	__class__r�./usr/lib/python3.10/asyncio/base_subprocess.pyrsH






�
�

�z BaseSubprocessTransport.__init__cCs|jjg}|jr
|�d�|jdur|�d|j���|jdur*|�d|j���n|jdur5|�d�n|�d�|j�d�}|durM|�d|j���|j�d�}|j�d	�}|durk||urk|�d
|j���n|durx|�d|j���|dur�|�d|j���d
�	d�
|��S)N�closedzpid=zreturncode=�runningznot startedrzstdin=rrzstdout=stderr=zstdout=zstderr=z<{}>� )r2�__name__r�appendrrr�get�pipe�format�join)r*�infor
rrrrr3�__repr__7s,





z BaseSubprocessTransport.__repr__cKst��N)�NotImplementedError)r*rr	r
rrr
r/rrr3rTszBaseSubprocessTransport._startcC�
||_dSr?�r)r*r,rrr3�set_protocolW�
z$BaseSubprocessTransport.set_protocolcC�|jSr?rB�r*rrr3�get_protocolZ�z$BaseSubprocessTransport.get_protocolcCrEr?)rrFrrr3�
is_closing]rHz"BaseSubprocessTransport.is_closingcCs�|jrdSd|_|j��D]}|durq
|j��q
|jdurI|jdurK|j��durM|j�	�r6t
�d|�z|j��WdSt
yHYdSwdSdSdS)NTz$Close running child process: kill %r)rr�valuesr:r rr�pollrr#r�warning�kill�ProcessLookupError)r*�protorrr3r `s(


��zBaseSubprocessTransport.closecCs*|js|d|��t|d�|��dSdS)Nzunclosed transport )�source)r�ResourceWarningr )r*�_warnrrr3�__del__{s�zBaseSubprocessTransport.__del__cCrEr?)rrFrrr3�get_pid�rHzBaseSubprocessTransport.get_pidcCrEr?)rrFrrr3�get_returncode�rHz&BaseSubprocessTransport.get_returncodecCs||jvr|j|jSdSr?)rr:)r*�fdrrr3�get_pipe_transport�s
z*BaseSubprocessTransport.get_pipe_transportcCs|jdurt��dSr?)rrNrFrrr3�_check_proc�s
�z#BaseSubprocessTransport._check_proccCs|��|j�|�dSr?)rXr�send_signal)r*�signalrrr3rY�sz#BaseSubprocessTransport.send_signalcC�|��|j��dSr?)rXr�	terminaterFrrr3r\��z!BaseSubprocessTransport.terminatecCr[r?)rXrrMrFrrr3rM�r]zBaseSubprocessTransport.killc	
�s��zy�j}�j}|jdur"|��fdd�|j�IdH\}}|�jd<|jdur<|��fdd�|j�IdH\}}|�jd<|jdurV|��fdd�|j�IdH\}}|�jd<�jdus]J�|�	�j
j���jD]
\}}|j	|g|�R�qhd�_Wn7tt
fy��ty�}z"|dur�|��s�|�|�WYd}~dSWYd}~dSWYd}~dSd}~ww|dur�|��s�|�d�dSdSdS)Nc�
t�d�S)Nr)�WriteSubprocessPipeProtorrFrr3�<lambda>��
z8BaseSubprocessTransport._connect_pipes.<locals>.<lambda>rcr^)Nr��ReadSubprocessPipeProtorrFrr3r`�rarcr^)NrrbrrFrr3r`�rar)rrr
�connect_write_piperr�connect_read_piperr�	call_soonr�connection_made�
SystemExit�KeyboardInterrupt�
BaseException�	cancelled�
set_exception�
set_result)	r*r-�procr+�_r:�callback�data�excrrFr3r)�sL�

�


�


�

����z&BaseSubprocessTransport._connect_pipescGs6|jdur|j�||f�dS|jj|g|�R�dSr?)rr8rrf)r*�cbrqrrr3�_call�s
zBaseSubprocessTransport._callcCs|�|jj||�|��dSr?)rtr�pipe_connection_lost�_try_finish)r*rVrrrrr3�_pipe_connection_lost�sz-BaseSubprocessTransport._pipe_connection_lostcCs|�|jj||�dSr?)rtr�pipe_data_received)r*rVrqrrr3�_pipe_data_received�sz+BaseSubprocessTransport._pipe_data_receivedcCs�|dusJ|��|jdusJ|j��|j��rt�d||�||_|jjdur+||j_|�|jj	�|�
�|jD]}|��sD|�
|�q9d|_dS)Nz%r exited with return code %r)rrr#rr=r�
returncodertr�process_exitedrvrrkrm)r*rzr-rrr3�_process_exited�s


�
z'BaseSubprocessTransport._process_exitedc�s2�|jdur	|jS|j��}|j�|�|IdHS)zdWait until the process exit and return the process return code.

        This method is a coroutine.N)rr�
create_futurerr8)r*r-rrr3�_wait�s�


zBaseSubprocessTransport._waitcCsL|jrJ�|jdurdStdd�|j��D��r$d|_|�|jd�dSdS)Ncss�|]
}|duo
|jVqdSr?)�disconnected)�.0�prrr3�	<genexpr>�s��z6BaseSubprocessTransport._try_finish.<locals>.<genexpr>T)rr�allrrJrt�_call_connection_lostrFrrr3rv�s

��z#BaseSubprocessTransport._try_finishcCs:z|j�|�Wd|_d|_d|_dSd|_d|_d|_wr?)r�connection_lostrr�r*rrrrr3r��s
�z-BaseSubprocessTransport._call_connection_lost)NN)r7�
__module__�__qualname__rr>rrCrGrIr �warnings�warnrSrTrUrWrXrYr\rMr)rtrwryr|r~rvr��
__classcell__rrr1r3r
s2�+&	rc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)r_cCs||_||_d|_d|_dS)NF)rnrVr:r)r*rnrVrrr3rs
z!WriteSubprocessPipeProto.__init__cCrAr?)r:)r*�	transportrrr3rgrDz(WriteSubprocessPipeProto.connection_madecCs d|jj�d|j�d|j�d�S)N�<z fd=z pipe=�>)r2r7rVr:rFrrr3r>
s z!WriteSubprocessPipeProto.__repr__cCs d|_|j�|j|�d|_dS)NT)rrnrwrVr�rrr3r�
s
z(WriteSubprocessPipeProto.connection_lostcC�|jj��dSr?)rnr�
pause_writingrFrrr3r��z&WriteSubprocessPipeProto.pause_writingcCr�r?)rnr�resume_writingrFrrr3r�r�z'WriteSubprocessPipeProto.resume_writingN)	r7r�r�rrgr>r�r�r�rrrr3r_�sr_c@seZdZdd�ZdS)rccCs|j�|j|�dSr?)rnryrV)r*rqrrr3�
data_receivedsz%ReadSubprocessPipeProto.data_receivedN)r7r�r�r�rrrr3rcsrc)rrr��rr�logr�SubprocessTransportr�BaseProtocolr_�Protocolrcrrrr3�<module>sv�

Spamworldpro Mini