File: //opt/osm/venv/lib/python3.10/site-packages/psutil/tests/__pycache__/test_process.cpython-310.pyc
o
=i� � @ s� 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,� d,e.�Z<G d-d.� d.e.�Z=dS )/�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 @ sL e Zd ZdZdd� Zdd� Zdd� Zdd � Zej j
e d
d�dd
� �Zdd� Z
ej j
edd�dd� �Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zej j
e dd�d d!� �Zd"d#� Zej j
e d$d�d%d&� �Zej j
e dd�eed'�d(d)� ��Zej j
e dd�ej j
e d*d�d+d,� ��Zej j
e dd�ej j
e d-d�d.d/� ��Z!ej j
e" dd�d0d1� �Z#ej j
e" dd�d2d3� �Z$ej j
e" dd�d4d5� �Z%ej j
e" dd�d6d7� �Z&ej j
e" dd�d8d9� �Z'ej j(d:d;�d<d=� �Z)ej j
e d>d�d?d@� �Z*ej j
e+ dd�dAdB� �Z,e-� e.e/d'�ej j
e+ dd�dCdD� ���Z0e-� dEdF� �Z1dGdH� Z2ej j
e3 dd�dIdJ� �Z4ej j
e3 dd�dKdL� �Z5dMdN� Z6dOdP� Z7dQdR� Z8dSdT� Z9dUdV� Z:dWdX� Z;e-� dYdZ� �Z<ej j
e d$d�d[d\� �Z=ej j
e d$d�d]d^� �Z>d_d`� Z?dadb� Z@dcdd� ZAdedf� ZBdgdh� ZCej j
eD dd�didj� �ZEej j
eD dd�dkdl� �ZFej j
eD dd�dmdn� �ZGej j
eHdod�dpdq� �ZIej j
eHdod�drds� �ZJej j
e d$d�ej j(d:d;�dtdu� ��ZKeed'�ej j
eL�p�edvd�dwdx� ��ZMdydz� ZNd{d|� ZOd}d~� ZPdd�� ZQe-� d�d�� �ZRd�d�� ZSd�d�� ZTd�d�� ZUd�d�� ZVd�d�� ZWd�d�� ZXd�d�� ZYd�d�� ZZd�d�� Z[d�d�� Z\d�d�� Z]d�d�� Z^ej j
e d$d�d�d�� �Z_ej j
e d$d�d�d�� �Z`ej j
e d$d�d�d�� �Zad�d�� Zbd�d�� Zcej j
ed dd�d�d�� �Zeej j
ed dd�ej j
e d$d�ej j
efd�d�ej j
ed�d�d�d�� ����Zgd�S )��TestProcessr c C sP t �� }|jt�� ks
J �t�t�� d|_W d � d S 1 s!w Y d S )N�! )�psutil�Process�pid�os�getpidr$ �raises�AttributeError��self�p� r8 �G/opt/osm/venv/lib/python3.10/site-packages/psutil/tests/test_process.py�test_pidK s
"�zTestProcess.test_pidc C sJ | � � }|�� |�� }tr|tjksJ �n|tj ksJ �| �|� d S �N)�spawn_psproc�kill�waitr �signal�SIGTERM�SIGKILL�assert_proc_gone�r6 r7 �coder8 r8 r9 � test_killQ � zTestProcess.test_killc C sJ | � � }|�� |�� }tr|tjksJ �n|tj ksJ �| �|� d S r; )r<