| Server IP : 89.117.53.150 / Your IP : 216.73.216.11 Web Server : Apache System : Linux server2.hostofiraq.site 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 User : iscmbt-kufa-atu ( 1014) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/psutil/tests/__pycache__/ |
Upload File : |
o
���a�� � @ s4 d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZ ddlmZ ddlmZ ddlZddlmZ ddlmZ dd lmZ dd
lm Z ddlm!Z! ddlm"Z" dd
lm#Z# ddl$m%Z% ddl$m&Z& ddl$m'Z' ddl(m)Z) ddl(m*Z* ddl(m+Z+ ddl(m,Z, ddl(m-Z- ddl(m.Z. ddl(m/Z/ ddl(m0Z0 e)r�ddl1Z1nddl2Z1zddl1m3Z3 W n( e4�y e�5� � e�6d� ddl3Z3W d � n 1 �sw Y Y nw ej7dk�r)ddl8Z8ndZ8e!�r4ddl9m:Z: g d�Z;dej<v Z=de
j>v Z?d e
j>v �pLd!e
j>v Z@e?�pQe@ZAejBd"kZCd#ZDd$ZEd%ZFd&ZGeA�rreDd'9 ZDeGd'9 ZGeEd'9 ZEeFd'9 ZFe
jHd(k�rd)e
�I� ZJnd*e
�I� ZJe.d+�ZKe)�r�d,�Ld-d.�ZMnd/ZMe�N� �O� d0v ZPe
jQ�Re
jQ�Se
jQ�TeU�d1d1��ZVe
jQ�SeVd2�ZWe
jQ�Re
jQ�TeU��ZXe!�o�e" ZYeZej[d3�Z\eZed4�Z]eZed5�Z^eZej[d6�Z_eZej[d7�Z`eZej[d8�ZaeZed9�ZbeZej[d:�ZceZej[d;�ZdeZej[d<�ZeeZed=�Zfzef�oege�h� �ZiW n ej�y d>ZiY nw eZed?�ZkeZed@�ZleZej[dA�Zme �s0e�o5e
�n� dkZodBdC� Zpep� Zqere
jsdD�Zte�uetjv� dEdF� ewe�D �ZxeyedGez� �Z{e|� Z}e|� Z~G dHdI� dIej�Z�dJdK� Z�e�d�dLdM��Z�e�dNdO� �Z�dPdQ� Z�e�dRdS� �Z�e�dTdU� �Z�ej�eGfdVdW�Z�d�dXdY�Z�dZd[� Z�d\d]� Z�G d^d_� d_ez�Z�e�ej�deGd`da�dbdc� �Z�e�e+e�fdeGd`da�d�dedf��Z�e�e�deGd`da�dgdh� �Z�didj� Z�dkdl� Z�ej�dmdn� �Z�d�dodp�Z�d�drds�Z�G dtdu� due1j��Z�e�e1_�G dvdw� dwe��Z�e1��e=dx�G dydz� dze���Z�d{d|� Z�d}d~� Z�G dd�� d��Z�G d�d�� d��Z�d�d�� Z�eDfd�d��Z�d�d�d��Z�d�d�d��Z�d�d�d��Z�eedfd�d��Z�ejfd�d��Z�d�d�d��Z�d�d�� Z�ej�d�d�� �Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�e!�r{ej�d�d�d���Z�nej�d�d�d���Z�ejud�d�� �Z�e!�r�e�ej�d�d�� � dS dS )�z
Test utilities.
� )�print_functionN)�AF_INET)�AF_INET6)�SOCK_STREAM)�AIX)�FREEBSD)�LINUX)�MACOS)�POSIX)�SUNOS)�WINDOWS)�bytes2human)�print_color)�
supports_ipv6)�PY3)�FileExistsError)�FileNotFoundError)�range)�super)�u)�unicode)�which)�mock�ignore�� � )�wait_pid)E�APPVEYOR�DEVNULL�GLOBAL_TIMEOUT�TOLERANCE_SYS_MEM�
NO_RETRIES�PYPY�
PYTHON_EXE�ROOT_DIR�SCRIPTS_DIR�
TESTFN_PREFIX�UNICODE_SUFFIX�INVALID_UNICODE_SUFFIX�
CI_TESTING�VALID_PROC_STATUSES�TOLERANCE_DISK_USAGE�IS_64BIT�HAS_CPU_AFFINITY�HAS_CPU_FREQ�HAS_ENVIRON�HAS_PROC_IO_COUNTERS�
HAS_IONICE�HAS_MEMORY_MAPS�HAS_PROC_CPU_NUM�
HAS_RLIMIT�HAS_SENSORS_BATTERY�HAS_BATTERY�HAS_SENSORS_FANS�HAS_SENSORS_TEMPERATURES�HAS_MEMORY_FULL_INFO�pyrun� terminate�
reap_children�spawn_testproc�spawn_zombie�spawn_children_pair�ThreadTaskunittest�skip_on_access_denied�skip_on_not_implemented�retry_on_failure�TestMemoryLeak�PsutilTestCase�process_namespace�system_namespace�
print_sysinfo�install_pip�install_test_deps�chdir�safe_rmpath�
create_exe�decode_path�encode_path�
get_testfn�
get_winver�kernel_version�
call_until�wait_for_pid�
wait_for_file�check_net_address�
get_free_port�bind_socket�bind_unix_socket�tcp_socketpair�unix_socketpair�create_sockets�
reload_module�import_module_by_path�warn�copyload_shared_lib�
is_namedtuple�__pypy__r �GITHUB_ACTIONS�CIBUILDWHEELl �
i P i � � r �javaz$psutil-%s-z@psutil-%s-u -ƒőős f���utf8�surrogateescapeu fÀ)�asciizus-asciiz..�scripts�cpu_affinity�cpu_freq�
getloadavg�environ�ionice�memory_maps�net_io_counters�cpu_num�io_counters�rlimit�sensors_batteryF�sensors_fans�sensors_temperatures�threadsc C s� dd� } t rtrtrtd�S td�S trtj�tj �S td�S t
rL| tj �pC| tj�tj ��pC| tdtjd d� ��pC| t�
� �� �}|sJtd��|S tj�tj �}tj�|�s]J |��|S ) Nc S s4 zt j| dgt jt jd� W | S ty Y d S w )Nz-V)�stdout�stderr)�
subprocess�
check_call�PIPE� Exception)�exe� r� �7/usr/lib/python3/dist-packages/psutil/tests/__init__.py�attempt� s ���z_get_py_exe.<locals>.attempt�pypy3�pypy�pythonzpython%s.%s� z"can't find python exe real abspath)rd r# r r r �os�path�realpath�sys�
executabler �version_info�psutil�Processr� �
ValueError�exists)r� r� r� r� r� �_get_py_exe� s*
���r� zr+c C � g | ]}|� d �rtt|��qS )�STATUS_��
startswith�getattrr� ��.0�xr� r� r� �
<listcomp>� � �r� �AF_UNIXc sP e Zd ZdZ� fdd�Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
� ZS )�
ThreadTaskz6A thread task which does nothing expect staying alive.c s$ t � �� d| _d| _t�� | _d S )NF���MbP?)r �__init__�_running� _interval� threading�Event�_flag��self�� __class__r� r� r� � s
zThreadTask.__init__c C s | j j}d|| jt| �f S )Nz<%s running=%s at %#x>)r� �__name__r� �id)r� �namer� r� r� �__repr__ s zThreadTask.__repr__c C s | � � | S �N)�startr� r� r� r� � __enter__ s zThreadTask.__enter__c O s | � � d S r� )�stop)r� �args�kwargsr� r� r� �__exit__
s zThreadTask.__exit__c C s( | j rtd��tj�| � | j�� dS )zStart thread and keep it running until an explicit
stop() request. Polls for shutdown every 'timeout' seconds.
zalready startedN)r� r� r� �Threadr� r� �waitr� r� r� r� r�
s zThreadTask.startc C s0 d| _ | j�� | j rt�| j� | j sd S d S )NT)r� r� �set�time�sleepr� r� r� r� r� �run s
�zThreadTask.runc C s | j std��d| _ | �� dS )z8Stop thread execution and and waits until it is stopped.zalready stoppedFN)r� r� �joinr� r� r� r� r� s zThreadTask.stop)r� �
__module__�__qualname__�__doc__r� r� r� r� r� r� r� �
__classcell__r� r� r� r� r� � s r� c s t �� �� fdd��}|S )Nc s( z� | i |��W S t y t� � w r� )r� r= �r� r� ��funr� r� �wrapper* s �z&_reap_children_on_err.<locals>.wrapper�� functools�wraps�r� r� r� r� r� �_reap_children_on_err) s r� c K s� |� dt� |� dt� |� dt�� � |� dtj� tr%d}|� d|� | du r[t� }z)t|� d| }td |g} t j
| fi |��}t�|� t
|d
d
d� W t|� |S t|� w t j
| fi |��}t�|� t|j� |S )a} Creates a python subprocess which does nothing for 60 secs and
return it as a subprocess.Popen instance.
If "cmd" is specified that is used instead of python.
By default stdin and stdout are redirected to /dev/null.
It also attemps to make sure the process is in a reasonably
initialized state.
The process is registered for cleanup on reap_children().
�stdinr{ �cwd�env� �
creationflagsNz:from time import sleep;open(r'%s', 'w').close();sleep(60);z-cT��delete�empty)�
setdefaultr r� �getcwdrp r rQ rM r$ r} �Popen�_subprocesses_started�addrV rU �pid)�cmd�kwds�CREATE_NO_WINDOW�testfn�pyline�sprocr� r� r� r>