HEX
Server: LiteSpeed
System: Linux sarajevo.maychu.cloud 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
User: inqua407 (1189)
PHP: 8.3.17
Disabled: exec,execl,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,ini_alter,proc_open,dl,popen,show_source,posix_getpwuid,getpwuid,posix_geteuid,posix_getegid,posix_getgrgid,open_basedir,safe_mode_include_dir,pcntl_exec,pcntl_fork,proc_get_status,proc_nice,proc_terminate,pclose,virtual,openlog,popen,pclose,virtual,openlog,escapeshellcmd,escapeshellarg,dl,show_source,symlink,mail
Upload Files
File: //usr/lib64/python3.9/__pycache__/_bootsubprocess.cpython-39.pyc
a

�DOgs
�@s.dZddlZGdd�d�Zdd�Zdd�ZdS)	z�
Basic subprocess implementation for POSIX which only uses os functions. Only
implement features required by setup.py to build C extension modules when
subprocess is unavailable. setup.py is not used on Windows.
�Nc@seZdZddd�Zdd�ZdS)�PopenNcCs||_||_d|_dS)N)�_cmd�_env�
returncode)�self�cmd�env�r	�'/usr/lib64/python3.9/_bootsubprocess.py�__init__szPopen.__init__c	Cs�t��}|dkrfzF|jdur6t�|jd|j|j�nt�|jd|j�Wt�d�q�t�d�0nt�|d�\}}t�|�|_	|j	S)Nr�)
�os�forkr�execver�execv�_exit�waitpid�waitstatus_to_exitcoder)r�pid�_�statusr	r	r
�waits
z
Popen.wait)N)�__name__�
__module__�__qualname__rrr	r	r	r
rs
rcCs�g}dD]2\}}tt|�t|�d�D]}|�t|��q&q|�d�d�|�}t|ttf�rd|}nt|t�rv|g}ndS|D]8}t|t�s�dS|s�dS|D]}||vr�dSq�q~dS)N))�a�z)�A�Z)�0�9rz./-�FT)	�range�ord�append�chr�join�
isinstance�tuple�list�str)rZ
safe_chars�first�lastZchZ
check_strs�argr	r	r
�
_check_cmd$s(



r.cKs|rtt|���t|�s&td|����d}t|t�s>d�|�}|�d|��}z�t�|�}t�	|�}|rztd|�d|����z6t
|d��}|��}Wd�n1s�0YWnty�d}Yn0Wzt�
|�Wnty�Yn0n&zt�
|�Wnt�yYn00|S)	Nzunsupported command: zcheck_output.tmp� z >zCommand z returned non-zero exit status �rb�)�NotImplementedError�reprr.�
ValueErrorr'r*r&r
�systemr�open�read�FileNotFoundError�unlink�OSError)r�kwargsZtmp_filenamer�exitcode�fp�stdoutr	r	r
�check_outputBs:




�*�r?)�__doc__r
rr.r?r	r	r	r
�<module>s