File: //usr/local/lib64/python3.9/site-packages/psutil/tests/__pycache__/test_posix.cpython-39.pyc
a
��h D � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddlm
Z
ddlmZ ddlmZ ddlm
Z
dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ e
�rNddlZddlZddlm Z d,dd�Z!dd� Z"dd� Z#dd� Z$d d!� Z%d"d#� Z&ej'j(e
d$d%�G d&d'� d'e��Z)ej'j(e
d$d%�G d(d)� d)e��Z*ej'j(e
d$d%�G d*d+� d+e��Z+dS )-zPOSIX specific tests.� N)�AIX)�BSD)�LINUX)�MACOS)�OPENBSD)�POSIX)�SUNOS)�AARCH64)�HAS_NET_IO_COUNTERS)�
PYTHON_EXE)� QEMU_USER)�PsutilTestCase)�mock)�pytest)�retry_on_failure)�sh)�skip_on_access_denied)�spawn_testproc)� terminate)�which)�getpagesizec C s� dg}t r|�d� |dur0|�dt|�g� nts8trD|�d� n
|�d� tr^| �dd�} |�d | g� t|�}t r�|�� n|�� d
d� }g }|D ]6}|� � }zt
|�}W n ty� Y n0 |�|� q�|du r�|S |d S dS )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�startZstimez-o� r )r �append�extend�strr r �replacer �
splitlines�strip�int�
ValueError)�fmt�pid�cmd�output�
all_output�line� r) �C/usr/local/lib64/python3.9/site-packages/psutil/tests/test_posix.pyr / s0
r c C s>