Viewing File: /opt/hc_python/lib/python3.12/site-packages/psutil/tests/__pycache__/test_process.cpython-312.pyc
�
h0i�� � � � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddlm%Z% ddlm&Z& ddlm'Z' ddlm(Z( ddlm)Z) ddlm*Z* ddlm+Z+ ddlm,Z, ddlm-Z- ddlm.Z. ddlm/Z/ ddlm0Z0 dd lm1Z1 dd!lm2Z2 dd"lm3Z3 dd#lm4Z4 dd$lm5Z5 dd%lm6Z6 dd&lm7Z7 dd'lm8Z8 dd(lm9Z9 dd)lm:Z: dd*lm;Z; G d+� d,e.� Z< G d-� d.e.� Z=y)/�Tests for psutil.Process class.� N)�mock)�AIX)�BSD)�LINUX)�MACOS)�NETBSD)�OPENBSD)�OSX)�POSIX)�WINDOWS)� open_text)�
CI_TESTING)�GITHUB_ACTIONS)�GLOBAL_TIMEOUT)�HAS_CPU_AFFINITY)�HAS_ENVIRON)�
HAS_IONICE)�HAS_MEMORY_MAPS)�HAS_PROC_CPU_NUM)�HAS_PROC_IO_COUNTERS)�
HAS_RLIMIT)�HAS_THREADS)�MACOS_11PLUS)�PYPY)�
PYTHON_EXE)�PYTHON_EXE_ENV)�PsutilTestCase)�
ThreadTask)�
call_until)�copyload_shared_lib)�create_c_exe)�
create_py_exe)�process_namespace)�pytest��
reap_children)�retry_on_failure)�sh)�skip_on_access_denied)�skip_on_not_implemented)�wait_for_pidc �6 � e Zd ZdZd� Zd� Zd� Zd� Zej j e d�� d� � Zd � Z
ej j ed
�� d� � Zd� Zd
� Zd� Zd� Zd� Zd� Zej j e d�� d� � Zd� Zej j e d�� d� � Zej j e d�� ee�� d� � � Zej j e d�� ej j e d�� d� � � Zej j e d�� ej j e d�� d� � � Z!ej j e" d�� d� � Z#ej j e" d�� d� � Z$ej j e" d�� d� � Z%ej j e" d�� d � � Z&ej j e" d�� d!� � Z'ej jQ d"�#� d$� � Z)ej j e d%�� d&� � Z*ej j e+ d�� d'� � Z, e-� e.e/�� ej j e+ d�� d(� � � � Z0 e-� d)� � Z1d*� Z2ej j e3 d�� d+� � Z4ej j e3 d�� d,� � Z5d-� Z6d.� Z7d/� Z8d0� Z9d1� Z:d2� Z; e-� d3� � Z<ej j e d�� d4� � Z=ej j e d�� d5� � Z>d6� Z?d7� Z@d8� ZAd9� ZBd:� ZCej j eD d�� d;� � ZEej j eD d�� d<� � ZFej j eD d�� d=� � ZGej j eHd>�� d?� � ZIej j eHd>�� d@� � ZJej j e d�� ej jQ d"�#� dA� � � ZK ee�� ej j eLxs edB�� dC� � � ZMdD� ZNdE� ZOdF� ZPdG� ZQ e-� dH� � ZRdI� ZSdJ� ZTdK� ZUdL� ZVdM� ZWdN� ZXdO� ZYdP� ZZdQ� Z[dR� Z\dS� Z]dT� Z^ej j e d�� dU� � Z_ej j e d�� dV� � Z`ej j e d�� dW� � ZadX� ZbdY� Zcej j ed d�� dZ� � Zeej j ed d�� ej j e d�� ej j efd[�� ej j ed\�� d]� � � � � Zgy^)_�TestProcessr c �� � t j � }|j t j � k( sJ �t j t � 5 d|_ d d d � y # 1 sw Y y xY w)N�! )�psutil�Process�pid�os�getpidr% �raises�AttributeError��self�ps �J/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_process.py�test_pidzTestProcess.test_pidK sE � ��N�N����u�u�� � ��#�#�#�
�]�]�>�
*��A�E� +�
*�
*�s �A"�"A+c �� � | j � }|j � |j � }t r|t j
k( sJ �|t j k( sJ �| j |� y �N)�spawn_psproc�kill�waitr
�signal�SIGTERM�SIGKILL�assert_proc_gone�r9 r: �codes r; � test_killzTestProcess.test_killQ s[ � ������ �����v�v�x����6�>�>�)�)�)��F�N�N�?�*�*�*����a� � c �� � | j � }|j � |j � }t r|t j
k( sJ �|t j
k( sJ �| j
|� y r>