Viewing File: /opt/hc_python/lib/python3.12/site-packages/psutil/tests/__pycache__/test_posix.cpython-312.pyc
�
h0i�C � �b � d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
Z
ddl
mZ ddl
mZ ddl
m
Z
ddl
mZ ddl
mZ dd l
mZ dd
l
mZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ erddlZddlZd#d�Zd� Z d� Z!d� Z"d� Z#d� Z$ejJ jM e d�� G d� de� � Z'ejJ jM e d�� G d� d e� � Z(ejJ jM e d�� G d!� d"e� � Z)y)$zPOSIX specific tests.� N)�mock)�AIX)�BSD)�LINUX)�MACOS)�OPENBSD)�POSIX)�SUNOS)�AARCH64)�HAS_NET_IO_COUNTERS)�
PYTHON_EXE)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�skip_on_access_denied)�
spawn_subproc)� terminatec �, � dg}t r|j d� |�|j dt |� g� n/t st
r|j d� n|j d� t r| j
dd� } |j d | g� t |� }t r|j � n|j � d
d }g }|D ]/ }|j � } t |� }|j |� �1 |�|S |d S # t $ r Y �'w xY w)zwWrapper for calling the ps command with a little bit of cross-platform
support for a narrow range of features.
�psz--no-headersNz-pz-A�ax�start�stimez-o� r )r �append�extend�strr
r �replacer �
splitlines�strip�int�
ValueError)�fmt�pid�cmd�output�
all_output�lines �H/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_posix.pyr r * s � �
�&�C���
�
�>�"�
���
�
�D�#�c�(�#�$� �#��
�
�4���
�
�4����k�k�'�7�+���J�J��c�{��
��W�F�$)�V�
�
�
�v�/@�/@�/B�1�2�/F�F��J����z�z�|�� ��t�9�D� ���$�� � �{����!�}��� � �� �s � D� D�Dc �T � d}t rd}t || � j � }|d S )N�command�commr )r
r �split)r$ �fieldr+ s r) �ps_namer/ a s- � ��E�������n�"�"�$�G��1�:�� c � � d}t st rd}t || � }t j dd|� }|j � S )Nr+ �argsz\(python.*?\)$� )r r
r �re�subr )r$ r. �outs r) �ps_argsr7 i s; � ��E�
�e���
�U�C�.�C�
�&�&�"�B��
,�C��9�9�;�r0 c �. � d}t rd}t || � S )N�rss�rssize�r r �r$ r. s r) �ps_rssr= s s � ��E�
���
�e�S�>�r0 c �. � d}t rd}t || � S )N�vsz�vsizer; r<