error code: 520 403WebShell
403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/test_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/test_asyncio/__pycache__/test_subprocess.cpython-36.pyc
3

�w2_�O�@s`ddlZddlZddlZddlZddlmZddlZddlmZddlmZddlmZyddl	m
Z
Wn ek
r�ddlmZ
YnXej
dkr�dd	lmZejd
dgZejd
djd�gZGdd�dej�ZGdd�dej�ZGdd�d�Zej
dk�r6Gdd�de�ZGdd�deej�ZGdd�deej�ZnGdd�deej�Zedk�r\ej�dS) �N)�mock)�base_subprocess)�
subprocess)�
test_utils)�support)�test_support�win32)�unix_eventsz-czimport time; time.sleep(3600)�;�
import sys�data = sys.stdin.buffer.read()�sys.stdout.buffer.write(data)c@seZdZdd�ZdS)�TestSubprocessTransportcOs&tj�|_d|j_d|j_d|j_dS)N)r�Mock�_proc�stdin�stdout�stderr)�self�args�kwargs�r�F/opt/alt/python36/lib64/python3.6/test/test_asyncio/test_subprocess.py�_starts
zTestSubprocessTransport._startN)�__name__�
__module__�__qualname__rrrrrrsrcs.eZdZ�fdd�Zddd�Zdd�Z�ZS)	�SubprocessTransportTestscs$t�j�|j�|_|j|j�dS)N)�super�setUpZ
new_test_loop�loop�set_event_loop)r)�	__class__rrr%s

zSubprocessTransportTests.setUpNcCs>tj�}d|j_d|j_t|j|dgddddd|d�	}||fS)NF�testr)�waiter)rr�connection_madeZ
_is_coroutine�process_exitedrr )rr$�protocol�	transportrrr�create_transport+sz)SubprocessTransportTests.create_transportcCs�tj|jd�}|j|�\}}|jd�|jj|�|j|j�d�|j|j	j
�|j|jj
�|j|jj
�|j|jj
dd�|j|j��|j|j�|j|j�|j|j�|jt|jtj�|jt|j�|jt|j�|j�dS)N)r �r)N)�asyncioZFuturer r)Z_process_exited�run_until_complete�assertEqual�get_returncode�
assertTruer%�calledr&Zconnection_lost�	call_args�assertFalseZ
is_closing�assertIsNoneZ_looprZ	_protocol�assertRaises�ProcessLookupError�send_signal�signal�SIGTERM�	terminate�kill�close)rr$r(r'rrr�test_proc_exited4s$
z)SubprocessTransportTests.test_proc_exited)N)rrrrr)r<�
__classcell__rr)r"rr$s
	rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	j
d
d�dd��Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+S),�SubprocessMixincs^t�tj��fdd��}|d�}tj|d�jd�}�jj|�\}}�j|d��j|d�dS)Nc3sltj�tjtj�jd��EdH}|jj|�|jj�EdH|jj�|j	j
�EdH}|j�EdH}||fS)N)rrr )r+�create_subprocess_execr�PIPEr r�write�drainr;r�read�wait)�data�proc�exitcode)rrrr�runTs
z.SubprocessMixin.test_stdin_stdout.<locals>.runs	some datagN@)r r)�PROGRAM_CATr+�	coroutine�wait_forr r,r-)rrH�taskrGrr)rrr�test_stdin_stdoutQsz!SubprocessMixin.test_stdin_stdoutcs^t�tj��fdd��}|d�}tj|d�jd�}�jj|�\}}�j|d��j|d�dS)Nc3s>tj�tjtj�jd��EdH}|j|�EdH\}}|j|fS)N)rrr )r+r?rr@r �communicate�
returncode)rErFrr)rrrrrHosz-SubprocessMixin.test_communicate.<locals>.runs	some datagN@)r r)rIr+rJrKr r,r-)rrHrLrGrr)rrr�test_communicatels
z SubprocessMixin.test_communicatecCs<tjd|jd�}|jj|�}|jj|j��}|j|d�dS)Nzexit 7)r �)r+�create_subprocess_shellr r,rDr-)r�createrFrGrrr�
test_shells

zSubprocessMixin.test_shellcCs>tjdd|jd�}|jj|�}|jj|j��}|j|d�dS)Nzexit 8T)Zstart_new_sessionr �)r+rRr r,rDr-)rrSrFrGrrr�test_start_new_session�s
z&SubprocessMixin.test_start_new_sessioncCsft}tj|d|ji�}|jj|�}|j�|jj|j��}tjdkrR|j	|t
�n|jtj
|�dS)Nr r)�PROGRAM_BLOCKEDr+r?r r,r:rD�sys�platform�assertIsInstance�intr-r7�SIGKILL)rrrSrFrOrrr�	test_kill�s
zSubprocessMixin.test_killcCsft}tj|d|ji�}|jj|�}|j�|jj|j��}tjdkrR|j	|t
�n|jtj
|�dS)Nr r)rWr+r?r r,r9rDrXrYrZr[r-r7r8)rrrSrFrOrrr�test_terminate�s
zSubprocessMixin.test_terminateTz"Temporarily skipped (rhbz#1088233)cs�tjtjtj�}zhd}tjd|g}tj|tj�j	d��}�j	j
|�}tj�fdd��}�j	j
||��}�jtj|�Wdtjtj|�XdS)Nz<import time; print("sleeping", flush=True); time.sleep(3600)z-c)rr c3s:|jj�EdH}�j|d�|jtj�|j�EdH}|S)Ns	sleeping
)r�readliner-r6r7�SIGHUPrD)rF�linerO)rrrr6�s
z5SubprocessMixin.test_send_signal.<locals>.send_signal)
r7r`�SIG_DFLrX�
executabler+r?rr@r r,rJr-)rZold_handler�coderrSrFr6rOr)rr�test_send_signal�s
z SubprocessMixin.test_send_signalcCs8dtj}tjtjddtj|jd�}|jj	|�}||fS)N�xz-c�pass)rr )
rZ
PIPE_MAX_SIZEr+r?rXrcrr@r r,)r�
large_datarSrFrrr�prepare_broken_pipe_test�s

z(SubprocessMixin.prepare_broken_pipe_testcsf�j�\}}tj�fdd��}|||�}tj���jttf�jj	|�WdQRX�jj	|j
��dS)Nc3s6tjd�jd�EdH|jj|�|jj�EdHdS)Ng�?)r )r+�sleepr rrArB)rFrE)rrr�write_stdin�sz;SubprocessMixin.test_stdin_broken_pipe.<locals>.write_stdin)rir+rJr�disable_loggerr4�BrokenPipeError�ConnectionResetErrorr r,rD)rrFrhrk�coror)rr�test_stdin_broken_pipe�s


z&SubprocessMixin.test_stdin_broken_pipec
CsF|j�\}}tj��|jj|j|��WdQRX|jj|j��dS)N)rirrlr r,rNrD)rrFrhrrr�#test_communicate_ignore_broken_pipe�s
z3SubprocessMixin.test_communicate_ignore_broken_pipecshd��dd�tj���fdd��}�jj|��\}}�j|d���j|jj��j|jj�dS)N�
��c	3s�djdd�df�}�jj�tj�fdd��}|�j_tjtjd|tjj	tjj	��jd�EdH}|j
jd	�}|j�EdH\}}||fS)
N�
z
import syszsys.stdout.write("x" * %s)zsys.stdout.flush()c?s0�||�EdH\}}tj�|_tj�|_||fS)N)rr�
pause_reading�resume_reading)r�kwr(r')�connect_read_piperr�connect_read_pipe_mock�s

z^SubprocessMixin.test_pause_reading.<locals>.test_pause_reading.<locals>.connect_read_pipe_mockz-c)rr�limitr rt)
�joinr ryr+rJr?rXrcrr@Z
_transportZget_pipe_transportrN)rdrzrFZstdout_transportrr)r{r�size)ryr�test_pause_reading�s z>SubprocessMixin.test_pause_reading.<locals>.test_pause_readingrf)	r+rJr r,r-r/rvr0rw)rr~rr(r)r{rr}rr~�s$z"SubprocessMixin.test_pause_readingcsFtj�fdd��}�jj|d��\}}�j|j�d��j|d�dS)Nc
3s^d}tjtjd|tjjtjjtjjd�jd�EdH}|j|�EdH\}}|j�EdH}||fS)Nz5import sys; data = sys.stdin.read(); print(len(data))z-cF)rrr�	close_fdsr )	r+r?rXrcrr@r rNrD)�messagerdrFrrrG)rrr�len_messagesz?SubprocessMixin.test_stdin_not_inheritable.<locals>.len_messagesabc�3r)r+rJr r,r-�rstrip)rr��outputrGr)rr�test_stdin_not_inheritablesz*SubprocessMixin.test_stdin_not_inheritablecsDtj�fdd��}�jj|��\}}�j|j�d��j|d�dS)Nc
3s^d}tjtjd|tjjtjjtjjd�jd�EdH}|jd�EdH\}}|j�EdH}||fS)Nz5import sys; data = sys.stdin.read(); print(len(data))z-cF)rrrrr �)	r+r?rXrcrr@r rNrD)rdrFrrrG)rrr�empty_input,sz5SubprocessMixin.test_empty_input.<locals>.empty_input�0r)r+rJr r,r-r�)rr�r�rGr)rr�test_empty_input+sz SubprocessMixin.test_empty_inputcs$tj�fdd��}�jj|��dS)Nc3s~tjtd�ji�EdH}�jj|j��}�jj|j�y|EdHWntjk
rZYnX|j�|j	�|j�EdHdS)Nr )
r+r?rWr �create_taskrD�	call_soon�cancel�CancelledErrorr:)rFrL)rrr�cancel_waitAsz=SubprocessMixin.test_cancel_process_wait.<locals>.cancel_wait)r+rJr r,)rr�r)rr�test_cancel_process_wait>sz(SubprocessMixin.test_cancel_process_waitc	s8tj�fdd��}tj���jj|��WdQRXdS)Nc3sVtjtd�ji�}�jj|�}�jj|j�y|EdHWntjk
rPYnXdS)Nr )r+r?rWr r�r�r�r�)rorL)rrr�cancel_make_transportYs
zYSubprocessMixin.test_cancel_make_subprocess_transport_exec.<locals>.cancel_make_transport)r+rJrrlr r,)rr�r)rr�*test_cancel_make_subprocess_transport_execXs
z:SubprocessMixin.test_cancel_make_subprocess_transport_execc	sDtj�fdd��}tj�� �jj|��tj�j�WdQRXdS)Nc3sX�jjtjft��}�jj|�}�jj|j�y|EdHWntjk
rRYnXdS)N)	r �subprocess_execr+�SubprocessProtocolrWr�r�r�r�)rorL)rrrr�kszDSubprocessMixin.test_cancel_post_init.<locals>.cancel_make_transport)r+rJrrlr r,�run_briefly)rr�r)rr�test_cancel_post_initjs
z%SubprocessMixin.test_cancel_post_initc	s\tj�fdd��}tj���jj|��\}}WdQRX�j|��j|�tj�j�dS)Nc3sp�jjtjft��}|EdH\}}d���fdd�}|jd�}|j�||_|j�}|j�|j	�EdH|�fS)NFcsd���dS)NTrr)�kill_called�	orig_killrrr:�szKSubprocessMixin.test_close_kill_running.<locals>.kill_running.<locals>.killr)
r r�r+r�rW�get_extra_infor:r.r;Z_wait)rSr(r'r:rFrO)r)r�r�r�kill_running~s
z=SubprocessMixin.test_close_kill_running.<locals>.kill_running)	r+rJrrlr r,r3r/r�)rr�rO�killedr)rr�test_close_kill_running}s


z'SubprocessMixin.test_close_kill_runningc
s�tj�fdd��}tj�� �jj|��}tj�j�WdQRX|\}}}�j|��j|��j	|�t
jdkr�t�t
�r�tj�jj�dS)Nc3sl�jjtjft��}|EdH\}}|jd�}|j�|j�tj	�|_|j
�}|j�}|j�|||jj
fS)Nr)r r�r+r�rWr�r:rDrrZpollr.r;r0)rSr(r'rF�proc_returncodeZtransport_returncode)rrrr��s

zCSubprocessMixin.test_close_dont_kill_finished.<locals>.kill_runningr)r+rJrrlr r,r�ZassertIsNotNoner3r2rXrY�
isinstance�SubprocessFastWatcherTestsZget_child_watcherZ
_callbacks�clear)rr��resultr�Ztransport_return_coder�r)rr�test_close_dont_kill_finished�s






z-SubprocessMixin.test_close_dont_kill_finishedcCs�tjdkrd}nd}tj|��l}t}||_tjtjdd|j	d�}t
jdd��4}|j|��|j	j
|�WdQRX|j|g�WdQRXWdQRXdS)	Nrzasyncio.windows_utils.Popenzsubprocess.Popenz-crg)r T)�record)rXrYrZpatch�ZeroDivisionErrorZside_effectr+r?rcr �warnings�catch_warningsr4r,r-)r�target�popen�excrSZwarnsrrr�test_popen_error�s

z SubprocessMixin.test_popen_errorcs$tj�fdd��}�jj|��dS)Nc3stdjdddddg�}tjtjd|tjj�jd�}|EdH}x4|jj	d	�EdH}|rjtj
d
�jd�EdHq<Pq<WdS)Nruz
import syszfor _ in range(64):z     sys.stdout.write("x" * 4096)zsys.stdout.flush()zsys.exit(1)z-c)rr ig333333�?)r )r|r+r?rXrcrr@r rrCrj)rdZfutZprocessrE)rrr�execute�s

zDSubprocessMixin.test_read_stdout_after_process_exit.<locals>.execute)r+rJr r,)rr�r)rr�#test_read_stdout_after_process_exit�sz3SubprocessMixin.test_read_stdout_after_process_exitN)rrrrMrPrTrVr]r^�unittestZskipIfrerirprqr~r�r�r�r�r�r�r�r�r�rrrrr>Os(	.)r>cs eZdZdZ�fdd�Z�ZS)�SubprocessWatcherMixinNcsXt�j�tj�}|j�|_|j|j�|j�}|j|j�|j	|�|j
|j	d�dS)N)rrr+Zget_event_loop_policyZnew_event_loopr r!�WatcherZattach_loopZset_child_watcherZ
addCleanup)rZpolicyZwatcher)r"rrr�s


zSubprocessWatcherMixin.setUp)rrrr�rr=rr)r"rr��sr�c@seZdZejZdS)�SubprocessSafeWatcherTestsN)rrrr	ZSafeChildWatcherr�rrrrr�sr�c@seZdZejZdS)r�N)rrrr	ZFastChildWatcherr�rrrrr�sr�cseZdZ�fdd�Z�ZS)�SubprocessProactorTestscs$t�j�tj�|_|j|j�dS)N)rrr+ZProactorEventLoopr r!)r)r"rrrs

zSubprocessProactorTests.setUp)rrrrr=rr)r"rr�sr��__main__)rrr
)r7rXr�r�rr+rrrr#r�ImportErrorrrYr	rcrWr|rIZBaseSubprocessTransportrZTestCaserr>r�r�r�r�r�mainrrrr�<module>sD
+#



Youez - 2016 - github.com/yon3zu
LinuXploit