Viewing File: /opt/hc_python/lib/python3.12/site-packages/psutil/tests/__pycache__/test_bsd.cpython-312.pyc
�
h0iN � �2 � d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ ddlm
Z
dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ erMej( j* j- � Z ej0 � dk( xr ej2 d� ZndZdZd� Zd� Zej: j= e d�� G d� de� � Zej: j= e d�� G d� de� � Z ej: j= e d�� G d� de� � Z!ej: j= e
d�� G d� de� � Z"ej: j= e d�� G d � d!e� � Z#y)"z$Tests specific to all BSD platforms.� N)�BSD)�FREEBSD)�NETBSD)�OPENBSD)�HAS_BATTERY)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�
spawn_subproc)� terminate�museFc �� � t d| z � }t r||j d� dz d }n#t st r||j d� dz d } t |� S # t $ r |cY S w xY w)zmExpects a sysctl command with an argument and parse the result
returning only the value of interest.
zsysctl z: � N�=� )r r �findr r �int�
ValueError)�cmdline�results �F/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_bsd.py�sysctlr ) st � � � �G�#�
$�F������D�)�A�-�/�0�� �F�����C�(�1�,�.�/����6�{���� ��
��s �
A �A*�)A*c � � t d� }|j d� D ] }|j | � s� n t d� �t |j � d � S )z+Thin wrapper around 'muse' cmdline utility.r �
zline not foundr )r �split�
startswithr r )�field�out�lines r r r 8 sO � �
�V�*�C�� � �$����?�?�5�!�� � �)�*�*��t�z�z�|�A���� zBSD only��reasonc �� � e Zd ZdZed� � Zed� � Zej j e
d�� d� � Zd� Zej j e
j d� d �� d
� � Zej j e
j d� d �� ej j e
d�� d� � � Zej j e
j d
� d�� d� � Zy)�BSDTestCasez)Generic tests common to all BSD variants.c �6 � t � j | _ y �N�r
�pid��clss r �
setUpClasszBSDTestCase.setUpClassL � � ��/�%�%��r"