Viewing File: /opt/hc_python/lib/python3.12/site-packages/psutil/tests/__pycache__/test_contracts.cpython-312.pyc
�
h0i�/ � � � 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 d� de� Z G d� de� Z G d� de� Z G d� d e� Z G d!� d"e� Zy)#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 �r � e Zd Zd� Zd� Zd� Zd� Zej j e
xr ed�� d� � Zy) �TestAvailConstantsAPIsc �V � t t d� t xs t xs t k( sJ �y )N�PROCFS_PATH)�hasattr�psutilr r
r ��selfs �L/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_contracts.py�test_PROCFS_PATHz'TestAvailConstantsAPIs.test_PROCFS_PATH/ s! � ��v�}�-�%�2G�5�2G�C�H�H�H� c �0 � t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �y )N�ABOVE_NORMAL_PRIORITY_CLASS�BELOW_NORMAL_PRIORITY_CLASS�HIGH_PRIORITY_CLASS�IDLE_PRIORITY_CLASS�NORMAL_PRIORITY_CLASS�REALTIME_PRIORITY_CLASS�r r r r s r! �test_win_priorityz(TestAvailConstantsAPIs.test_win_priority2 s� � ��v�<�=��H�H�H��v�<�=��H�H�H��v�4�5��@�@�@��v�4�5��@�@�@��v�6�7�7�B�B�B��v�8�9�W�D�D�Dr# c �� � t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �y )N�IOPRIO_CLASS_NONE�IOPRIO_CLASS_RT�IOPRIO_CLASS_BE�IOPRIO_CLASS_IDLE�r r r r s r! �test_linux_ioprio_linuxz.TestAvailConstantsAPIs.test_linux_ioprio_linux: sZ � ��v�2�3�u�<�<�<��v�0�1�U�:�:�:��v�0�1�U�:�:�:��v�2�3�u�<�<�<r# c �� � t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �y )N�IOPRIO_HIGH�
IOPRIO_NORMAL�
IOPRIO_LOW�IOPRIO_VERYLOWr+ r s r! �test_linux_ioprio_windowsz0TestAvailConstantsAPIs.test_linux_ioprio_windows@ sW � ��v�}�-��8�8�8��v��/�7�:�:�:��v�|�,��7�7�7��v�/�0�G�;�;�;r# �%unsupported on GITHUB_ACTIONS + LINUX��reasonc � � t t d� t k( st sJ �t t d� t k( st sJ �t t d� t k( st sJ �t t d� t k( st sJ �t t d� t k( st sJ �t t d� t k( st sJ �t t d� t k( st sJ �t t d� t k( st sJ �t t d � t k( st sJ �t t d
� t k( st sJ �t t d� t k( st sJ �t t d� t k( sJ �t r�t � d
k\ rt t d� t k( sJ �t � dk\ rt t d� t k( sJ �t � dk\ rt t d� t k( sJ �t � dk\ rt t d� t k( sJ �t � d
k\ rt t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �t t d� t k( sJ �y )N�
RLIM_INFINITY� RLIMIT_AS�RLIMIT_CORE�
RLIMIT_CPU�RLIMIT_DATA�RLIMIT_FSIZE�RLIMIT_MEMLOCK�
RLIMIT_NOFILE�RLIMIT_NPROC�
RLIMIT_RSS�RLIMIT_STACK�RLIMIT_LOCKS)� � � �RLIMIT_MSGQUEUE)rJ rK � �RLIMIT_NICE�
RLIMIT_RTPRIO)rJ rK � �
RLIMIT_RTTIME�RLIMIT_SIGPENDING�RLIMIT_SWAP�
RLIMIT_SBSIZE�RLIMIT_NPTS)r r r r r r r s r! �test_rlimitz"TestAvailConstantsAPIs.test_rlimitF s� � �
�v��/�5�8�G�C�C��v�{�+�u�4��?�?��v�}�-��6�'�A�A��v�|�,��5��@�@��v�}�-��6�'�A�A��v�~�.�%�7�7�B�B��v�/�0�E�9�W�D�D��v��/�5�8�G�C�C��v�~�.�%�7�7�B�B��v�|�,��5��@�@��v�~�.�%�7�7�B�B��v�~�.�%�7�7�7����9�,��v�'8�9�U�B�B�B���:�-��v�}�5��>�>�>���:�-��v��7�5�@�@�@���:�-��v��7�5�@�@�@���9�,��v�':�;�u�D�D�D��v�}�-��8�8�8��v��/�7�:�:�:��v�}�-��8�8�8r# N)
�__name__�
__module__�__qualname__r"