Uname : Linux premium36.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Soft : LiteSpeed
Ip : 198.54.115.237
Port : 443
~
/
opt
/
hc_python
/
lib64
/
python3.12
/
site-packages
/
psutil
/
tests
/
__pycache__
[ HOME ]
Exec
Submit
test_contracts.cpython-312.pyc
� x�/i�/ � � � 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"