BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //proc/self/root/usr/share/doc/python3-pycurl/tests/__pycache__/procmgr.cpython-36.pyc
3

gJ$Z�
�@s�ddlZddlZddlZddlZddlZddlZddlmZm	Z	Gdd�de
�ZiZdd�Z
dd	�Zd
ejkrzejd
ZndZyeZWnek
r�eZYnXGdd�de�Zd
d�ZdS)�N�)�util�	localhostc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�ProcessManagercCs||_d|_dS)NF)�cmd�running)�selfr�r	�6/builddir/build/BUILD/pycurl-7.43.0.2/tests/procmgr.py�__init__szProcessManager.__init__cCs:tj|j�|_d|_tj|jd�|_d|j_	|jj
�dS)NT)�target)�
subprocess�Popenr�processr�	threading�Thread�run�thread�daemon�start)rr	r	r
rs
zProcessManager.startcCs|jj�dS)N)r�communicate)rr	r	r
rszProcessManager.runcCs6ytj|jjtj�Wntk
r*YnXd|_dS)NF)�os�killr�pid�signal�SIGTERM�OSErrorr)rr	r	r
�stops
zProcessManager.stopN)�__name__�
__module__�__qualname__rrrrr	r	r	r
r
srcCs>t|�tkrtt|�jrdSt|�}|tt|�<|j�dS)N)�str�managersrrr)r�managerr	r	r
r#s
rcs�fdd�}|S)Ncst��dS)N)rr	)rr	r
�do_start-szstart_setup.<locals>.do_startr	)rr$r	)rr
�start_setup,sr%ZPYCURL_VSFTPD_PATHc@seZdZdS)�VsftpdNotConfiguredN)rrr r	r	r	r
r&?sr&cs�tjjtjjt�d�}tjjtjjt�d�}t|d|g�tjjd�r\tjjd�r\�jd�t	����fdd�}�fd	d
�}||fS)Nzvsftpd.confz..z-oanon_root=%sZCIZTRAVISz-oftp_username=traviscs�tdkrtjjjd��y
��WnVtk
rvddl}tj�d}|j|j	krpdt}t|j|j
d|��n�YnXtjt
dfdd�}|s�ddl}|jd	�dS)
Nz/PYCURL_VSFTPD_PATH environment variable not setrrz`Tried to execute `%s`
Try specifying path to vsftpd via PYCURL_VSFTPD_PATH environment variable
�
i� g�������?�
z#vsftpd did not start after 1 second)�vsftpd_path�nose�plugins�skip�SkipTestr�errno�sys�exc_info�ENOENT�strerrorr�wait_for_network_servicer�warnings�warn)r.�e�msg�okr4)�setup_moduler	r
�do_setup_moduleMs
z%vsftpd_setup.<locals>.do_setup_modulecs2ytt��}Wntk
r$Yn
X|j�dS)N)r"r!�KeyErrorr)r#)rr	r
�teardown_module_s
z%vsftpd_setup.<locals>.teardown_module)
r�path�join�dirname�__file__r)�environ�get�appendr%)Zconfig_file_pathZ	root_pathr:r<r	)rr9r
�vsftpd_setupBs

rD)rr
rr/r�nose.plugins.skipr*�rr�objectrr"rr%rAr)�
StandardErrorZexception_base�	NameError�	Exceptionr&rDr	r	r	r
�<module>s&