File: //opt/osm/venv/lib/python3.10/site-packages/psutil/tests/__pycache__/test_contracts.cpython-310.pyc
o
=i�/ � @ sp d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lm Z dd
lm
Z
ddlmZ ddlm
Z
dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ G dd� de�ZG dd� de�ZG dd� de�ZG dd � d e�ZG d!d"� d"e�ZdS )#z�Contracts tests. These tests mainly check API sanity in terms of
returned types and APIs availability.
Some of these are duplicates of tests test_system.py and test_process.py.
� N)�AIX)�FREEBSD)�LINUX)�MACOS)�NETBSD)�OPENBSD)�POSIX)�SUNOS)�WINDOWS)�AARCH64)�GITHUB_ACTIONS)�HAS_CPU_FREQ)�HAS_NET_IO_COUNTERS)�HAS_SENSORS_FANS)�HAS_SENSORS_TEMPERATURES)�SKIP_SYSCONS)�PsutilTestCase)�create_sockets)�enum)�
is_namedtuple)�kernel_version)�pytestc @ sH e Zd Zdd� Zdd� Zdd� Zdd� Zejj e
oed d
�dd� �Zd
S )�TestAvailConstantsAPIsc C s t td�tp tp tks
J �d S )NZPROCFS_PATH)�hasattr�psutilr r r ��self� r �I/opt/osm/venv/lib/python3.10/site-packages/psutil/tests/test_contracts.py�test_PROCFS_PATH/ s z'TestAvailConstantsAPIs.test_PROCFS_PATHc C sp t td�tks J �t td�tksJ �t td�tksJ �t td�tks$J �t td�tks-J �t td�tks6J �d S )NZABOVE_NORMAL_PRIORITY_CLASSZBELOW_NORMAL_PRIORITY_CLASSZHIGH_PRIORITY_CLASSZIDLE_PRIORITY_CLASSZNORMAL_PRIORITY_CLASSZREALTIME_PRIORITY_CLASS�r r r
r r r r �test_win_priority2 s z(TestAvailConstantsAPIs.test_win_priorityc C �L t td�tks J �t td�tksJ �t td�tksJ �t td�tks$J �d S )NZIOPRIO_CLASS_NONEZIOPRIO_CLASS_RTZIOPRIO_CLASS_BEZIOPRIO_CLASS_IDLE�r r r r r r r �test_linux_ioprio_linux: � z.TestAvailConstantsAPIs.test_linux_ioprio_linuxc C r"