Uname:Linux server2.hostofiraq.site 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64

Base Dir : /home/iscmbt-kufa-atu/public_html

User : iscmbt-kufa-atu


403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/psutil/tests/__pycache__/test_contracts.cpython-310.pyc
o

���a�i�@sjdZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl	m
Z
ddl	mZddl	mZddl	m
Z
ddl	mZddl	mZdd	l	mZdd
l	mZddl	mZddl	mZdd
l	mZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(dd lm)Z)dd!lm*Z*dd"lm+Z+dd#lm,Z,Gd$d%�d%e$�Z-Gd&d'�d'e$�Z.Gd(d)�d)e$�Z/Gd*d+�d+e$�Z0Gd,d-�d-e$�Z1d.d/�Z2e+Gd0d1�d1e$��Z3e4d2k�r3dd3l5m6Z6e6e7�dSdS)4z�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)�BSD)�FREEBSD)�LINUX)�MACOS)�NETBSD)�OPENBSD)�OSX)�POSIX)�SUNOS)�WINDOWS)�FileNotFoundError)�long)�range)�APPVEYOR)�
CI_TESTING)�GITHUB_ACTIONS)�HAS_CPU_FREQ)�HAS_NET_IO_COUNTERS)�HAS_SENSORS_FANS)�HAS_SENSORS_TEMPERATURES)�PYPY)�SKIP_SYSCONS)�VALID_PROC_STATUSES)�PsutilTestCase)�check_connection_ntuple)�create_sockets)�enum)�
is_namedtuple)�kernel_version)�process_namespace)�	serialrun)�unittestc@sDeZdZdd�Zdd�Zdd�Zdd�Ze�e	oe
d	�d
d��ZdS)
�TestAvailConstantsAPIscCs|�ttd�tptpt�dS)N�PROCFS_PATH)�assertEqual�hasattr�psutilrrr��self�r*�=/usr/lib/python3/dist-packages/psutil/tests/test_contracts.py�test_PROCFS_PATHBs
�z'TestAvailConstantsAPIs.test_PROCFS_PATHcCsj|j}|ttd�t�|ttd�t�|ttd�t�|ttd�t�|ttd�t�|ttd�t�dS)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�r)�aer*r*r+�test_win_priorityFsz(TestAvailConstantsAPIs.test_win_prioritycC�J|j}|ttd�t�|ttd�t�|ttd�t�|ttd�t�dS)N�IOPRIO_CLASS_NONE�IOPRIO_CLASS_RT�IOPRIO_CLASS_BE�IOPRIO_CLASS_IDLE�r%r&r'rr4r*r*r+�test_linux_ioprio_linuxO�
z.TestAvailConstantsAPIs.test_linux_ioprio_linuxcCr7)N�IOPRIO_HIGH�
IOPRIO_NORMAL�
IOPRIO_LOW�IOPRIO_VERYLOWr3r4r*r*r+�test_linux_ioprio_windowsVr>z0TestAvailConstantsAPIs.test_linux_ioprio_windows�%unsupported on GITHUB_ACTIONS + LINUXcCs�|j}|ttd�tpt�|ttd�tpt�|ttd�tpt�|ttd�tp)t�|ttd�tp3t�|ttd�tp=t�|ttd�tpGt�|ttd�tpQt�|ttd	�tp[t�|ttd
�tpet�|ttd�tpot�|ttd�t�tr�t�d
kr�|ttd�t�t�dkr�|ttd�t�t�dkr�|ttd�t�t�dkr�|ttd�t�t�d
kr�|ttd�t�|ttd�t�|ttd�t�|ttd�t�dS)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)rQrR��RLIMIT_NICE�
RLIMIT_RTPRIO)rQrR��
RLIMIT_RTTIME�RLIMIT_SIGPENDING�RLIMIT_SWAP�
RLIMIT_SBSIZE�RLIMIT_NPTS)r%r&r'rrr
rr4r*r*r+�test_rlimit]s6




z"TestAvailConstantsAPIs.test_rlimitN)�__name__�
__module__�__qualname__r,r6r=rCr"�skipIfrrr^r*r*r*r+r#@s	
�r#c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestAvailSystemAPIscC�|�ttd�t�dS)N�win_service_iterr3r(r*r*r+�test_win_service_iter��z)TestAvailSystemAPIs.test_win_service_itercCrd)N�win_service_getr3r(r*r*r+�test_win_service_get�rgz(TestAvailSystemAPIs.test_win_service_getcC�"|�ttd�tp
tp
tp
t�dS)N�cpu_freq)r%r&r'rrrrr(r*r*r+�
test_cpu_freq���z!TestAvailSystemAPIs.test_cpu_freqcCs|�ttd�tp	t�dS)N�sensors_temperatures)r%r&r'rrr(r*r*r+�test_sensors_temperatures�s�z-TestAvailSystemAPIs.test_sensors_temperaturescCrd)N�sensors_fansr<r(r*r*r+�test_sensors_fans�rgz%TestAvailSystemAPIs.test_sensors_fanscCrj)N�sensors_battery)r%r&r'rrrrr(r*r*r+�test_battery�rmz TestAvailSystemAPIs.test_batteryN)	r_r`rarfrirlrorqrsr*r*r*r+rcsrcc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Ze�	e
oed�dd
��Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS)�TestAvailProcessAPIscCs4|�ttjd�tptptptptpt	pt
pt�dS)N�environ)r%r&r'�Processrrrrrrrrr(r*r*r+�test_environ�s���z!TestAvailProcessAPIs.test_environcC�|�ttjd�t�dS�N�uids�r%r&r'rvr
r(r*r*r+�	test_uids��zTestAvailProcessAPIs.test_uidscCrxryr{r(r*r*r+�	test_gids�r}zTestAvailProcessAPIs.test_gidscCrx)N�terminalr{r(r*r*r+�
test_terminal�r}z"TestAvailProcessAPIs.test_terminalcC�|�ttjd�tp
t�dS)N�ionice)r%r&r'rvrrr(r*r*r+�test_ionice�sz TestAvailProcessAPIs.test_ionicerDcCr�)N�rlimit)r%r&r'rvrrr(r*r*r+r^�sz TestAvailProcessAPIs.test_rlimitcCs.ttjd�}|�|ts
trd�dSd�dS)N�io_countersFT)r&r'rvr%rr�r)�hasitr*r*r+�test_io_counters�s"z%TestAvailProcessAPIs.test_io_counterscCrx)N�num_fdsr{r(r*r*r+�test_num_fds�r}z!TestAvailProcessAPIs.test_num_fdscCrx)N�num_handles)r%r&r'rvrr(r*r*r+�test_num_handles�r}z%TestAvailProcessAPIs.test_num_handlescC� |�ttjd�tptpt�dS)N�cpu_affinity)r%r&r'rvrrrr(r*r*r+�test_cpu_affinity��
�z&TestAvailProcessAPIs.test_cpu_affinitycCr�)N�cpu_num)r%r&r'rvrrrr(r*r*r+�test_cpu_num�r�z!TestAvailProcessAPIs.test_cpu_numcCs6ttjd�}|�|tstststrd�dSd�dS)N�memory_mapsFT)r&r'rvr%rrrrr�r*r*r+�test_memory_maps�s��z%TestAvailProcessAPIs.test_memory_mapsN)r_r`rarwr|r~r�r�r"rbrrr^r�r�r�r�r�r�r*r*r*r+rt�s 
�
rtc@s�eZdZdZedd��Zedfdd�Zdd�Zd	d
�Z	dd�Z
d
d�Ze�
ed�dd��Zdd�Zdd�Ze�
ed�dd��Zdd�Zdd�Ze�
ed�dd��Ze�
ed�dd ��Ze�
ed�d!d"��Zd#d$�Zd%d&�Zd'S)(�TestSystemAPITypesz�Check the return types of system related APIs.
    Mainly we want to test we never return unicode on Python 2, see:
    https://github.com/giampaolo/psutil/issues/1039
    cC�t��|_dS�N)r'rv�proc)�clsr*r*r+�
setUpClass�szTestSystemAPITypes.setUpClassTcCs6t|�sJ�|D]}|�||�|r|�|d�qdS�Nr)r�assertIsInstance�assertGreaterEqual)r)�nt�type_�gezero�nr*r*r+�assert_ntuple_of_nums�s��z(TestSystemAPITypes.assert_ntuple_of_numscCs.|�t���tjdd�D]}|�|�q
dS)NT)�percpu)r�r'�	cpu_times)r)r�r*r*r+�test_cpu_times�s�z!TestSystemAPITypes.test_cpu_timescCs,|�tjdd�t�|�tjdd�t�dS)N��intervalg�h㈵��>)r�r'�cpu_percent�floatr(r*r*r+�test_cpu_percent�sz#TestSystemAPITypes.test_cpu_percentcCs(|�tjdd��|�tjdd��dS)Nr�g-C��6?)r�r'�cpu_times_percentr(r*r*r+�test_cpu_times_percent�sz)TestSystemAPITypes.test_cpu_times_percentcC�|�t��t�dSr�)r�r'�	cpu_count�intr(r*r*r+�test_cpu_count�sz!TestSystemAPITypes.test_cpu_countz
not supportedcCs2t��dur|�d��|jt��tttfd�dS)Nzcpu_freq() returns None�r�)r'rk�skipTestr�r�r�rr(r*r*r+rl�s
z TestSystemAPITypes.test_cpu_freqcCs<tjdd���D]\}}|�|t�|j|ttfd�qdS)NT)�perdiskr�)r'�disk_io_counters�itemsr��strr�r�r)r)�k�vr*r*r+�test_disk_io_counters�s�z(TestSystemAPITypes.test_disk_io_counterscCsft��D],}|�|jt�|�|jt�|�|jt�|�|jt�|�|jt	�|�|j
t	�qdSr�)r'�disk_partitionsr��devicer��
mountpoint�fstype�opts�maxfiler��maxpath)r)�diskr*r*r+�test_disk_partitions�s�z'TestSystemAPITypes.test_disk_partitionsz
requires rootcCsdt��%t�d�}|�t|�tt|���|D]}t|�sJ�qWd�dS1s+wYdS)N�all)rr'�net_connectionsr%�len�setr)r)�ret�connr*r*r+�test_net_connectionss
�"�z'TestSystemAPITypes.test_net_connectionscCs�t����D]B\}}|�|t�|D]5}tdur#ts#|�|jtj�n|�|jt	�|�|j
t�|�|jttd�f�|�|j
ttd�f�qqdSr�)r'�net_if_addrsr�r�r�rr�family�IntEnumr��address�netmask�type�	broadcast)r)�ifname�addrs�addrr*r*r+�test_net_if_addrss��z$TestSystemAPITypes.test_net_if_addrscCsxt����D]3\}}|�|t�|�|jt�tdur$|�|jtj	�n|�|jt
�|�|jt
�|�|jt
�qdSr�)
r'�net_if_statsr�r�r��isup�boolr�duplexr�r��speed�mtu)r)r��infor*r*r+�test_net_if_statss�z$TestSystemAPITypes.test_net_if_statscCs*tjdd���D]
\}}|�|t�qdS)NT)�pernic)r'�net_io_countersr�r�r�)r)r��_r*r*r+�test_net_io_counters$s�z'TestSystemAPITypes.test_net_io_countersc	CsVt����D]"\}}|�|t�|D]}|�|jt�|�|jttt	d�f�qqdSr�)
r'rpr�r�r��label�currentr�r�r��r)�name�units�unitr*r*r+rq*s��z$TestSystemAPITypes.test_sensors_fansc	Cs�t����D]:\}}|�|t�|D]-}|�|jt�|�|jttt	d�f�|�|j
ttt	d�f�|�|jttt	d�f�qqdSr�)r'rnr�r�r�r�r�r�r�r��high�criticalr�r*r*r+ro3s��z,TestSystemAPITypes.test_sensors_temperaturescCr�r�)r�r'�	boot_timer�r(r*r*r+�test_boot_time>sz!TestSystemAPITypes.test_boot_timecCsbt��D]*}|�|jt�|�|jttd�f�|�|jttd�f�|�|jt	td�f�qdSr�)
r'�usersr�r�r�rr��host�pidr�)r)�userr*r*r+�
test_usersBs�zTestSystemAPITypes.test_usersN)r_r`ra�__doc__�classmethodr�r�r�r�r�r�r�r"rbrrlr�r�rr�r�r�rr�rrqrror�r�r*r*r*r+r��s2









r�c@s"eZdZe�ed�dd��ZdS)�TestProcessWaitTypez	not POSIXcCsZt�|��j�}|��|��}|�|tj�t	dur%|�
|t	j�dS|�
|t�dSr�)
r'rv�spawn_testprocr��	terminate�waitr%�signal�SIGTERMrr�r�r�)r)�p�coder*r*r+�test_negative_signalMsz(TestProcessWaitType.test_negative_signalN)r_r`rar"rbr
r�r*r*r*r+r�Ksr�cs�t����fdd�������fdd�}zt������ddg�}Wntjy.iYSw|d|d��d�ji}t��}|j|jdd	�D]%\}}z|�||<WqItj	yn}z
�|����WYd}~qId}~ww|�|S)
Ncsr��|j����|j|�t|tj�r(|jdur'��|jd���|j|�nt|tj�r3��	|�t
|�dSr�)r%r�r��
isinstancer'�
ZombieProcess�ppidr��
NoSuchProcess�assertProcessGoner�)�excr�r�r�)r��tcaser*r+�check_exceptionas
�
z"proc_info.<locals>.check_exceptionc
sT�dkr(z��d�WdStjy'}z�|����WYd}~dSd}~wwdSr�)r�r'�Error)r)rr�r�r�r�r*r+�do_waitls���zproc_info.<locals>.do_waitr�r�r�F)�clear_cache)
rr'rv�as_dictr�r�r �iter�gettersr)r�r�dr��ns�fun�fun_namerr*)rr�r�r�r�rr+�	proc_info^s,
�
��r
c@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dLS)M�TestFetchAllProcessesz�Test which iterates over all running processes and performs
    some sanity checks against Process API's returned values.
    Uses a process pool to get info about all processes.
    cCr�r�)�multiprocessing�Pool�poolr(r*r*r+�setUp�szTestFetchAllProcesses.setUpcCs|j��|j��dSr�)rr��joinr(r*r*r+�tearDown�s
zTestFetchAllProcesses.tearDowncCsddlm}|j�|t���S)Nr)r
)�psutil.tests.test_contractsr
r�imap_unorderedr'�pids)r)r
r*r*r+�iter_proc_info�sz$TestFetchAllProcesses.iter_proc_infocCs�g}|��D]a}|��D]Z\}}t||�}z|||�Wn9tyUd}|d||dt|�f7}|d7}|dt��7}d�dd�|��D��}|d7}|�	|�Yqw|d	d
gddifvrf|sfJ|��qq|rr|�
d�|���dS)NzH
======================================================================
zFAIL: test_%s pid=%s, ret=%s
r�zF----------------------------------------------------------------------z
%s�
css�|]}d|VqdS)z    Nr*)�.0�ir*r*r+�	<genexpr>�s�z1TestFetchAllProcesses.test_all.<locals>.<genexpr>r��)rr��getattr�AssertionError�repr�	traceback�
format_excr�
splitlines�append�fail)r)�failuresr�r��value�meth�sr*r*r+�test_all�s0
��
���zTestFetchAllProcesses.test_allcCs&|�|t�|D]}|�|t�qdSr�)r��listr�)r)r�r��partr*r*r+�cmdline�s�zTestFetchAllProcesses.cmdlinecCs�|�|ttd�f�|s|�|d�dStr|�d�sdStj�|�s'J|��t	r\tj�
|�r^ttd�r`ttd�rbzt�|tj
�sCJ�WdSty[tj�|�rUtsX�YdSYdSwdSdSdSdS)Nrz.exe�access�X_OK)r�r�r�r%r�endswith�os�path�isabsr
�isfiler&r/r0r �existsr�r)r�r�r*r*r+�exe�s"���zTestFetchAllProcesses.execC�|�|t�|�|d�dSr��r�r�r�r7r*r*r+r���zTestFetchAllProcesses.pidcCs |�|ttf�|�|d�dSr�)r�r�rr�r7r*r*r+r��szTestFetchAllProcesses.ppidcCs8|�|t�tr|s|ddkrdSts|sJ�dSdS)N�status�stopped)r�r�rrr7r*r*r+r��s�zTestFetchAllProcesses.namecCs\|�|t�z|�|d�Wnty"tr|dtjkrn�Ynwt�dt�	|��dS)Nrr<z%Y %m %d %H:%M:%S)
r�r�r�r rr'�
STATUS_ZOMBIE�time�strftime�	localtimer7r*r*r+�create_time�s��
z!TestFetchAllProcesses.create_timecC�2t|�sJ�|D]}|�|t�|�|d�qdSr�)rr�r�r�)r)r�r��uidr*r*r+rz��
�zTestFetchAllProcesses.uidscCs:t|�sJ�|D]}|�|t�tsts|�|d�qdSr�)rr�r�rrr�)r)r�r��gidr*r*r+�gids�s��zTestFetchAllProcesses.gidscCs|�|t�|s
J�dSr�)r�r�r7r*r*r+�username�szTestFetchAllProcesses.usernamecCs0|�|t�|s
J�|�|d�|�|t�dS)N�?)r�r��assertNotEqual�assertInrr7r*r*r+r<�szTestFetchAllProcesses.statuscCs>t|�sJ�|D]}|�|ttf�|dkr|�|d�qdS)N���r�rr�r�rr�)r)r�r��fieldr*r*r+r�s��z!TestFetchAllProcesses.io_counterscCs|tr |�|jt�|�|jt�|�|jd�|�|jd�dStjtjtj	tj
g}|�|t�|�|d�|�||�dSr�)rr��ioclassr�r(r�r'rBrAr@r?rK)r)r�r��choicesr*r*r+r�s�zTestFetchAllProcesses.ionicecCs4|�|t�tr|s|ddkrdS|�|d�dS)Nr<r=�)r�r�rr�r7r*r*r+�num_threadssz!TestFetchAllProcesses.num_threadscCsj|�|t�|D]*}t|�sJ�|�|jd�|�|jd�|�|jd�|D]
}|�|ttf�q'qdSr�)	r�r,rr��id�	user_time�system_timer�r�)r)r�r��trNr*r*r+�threads!s��zTestFetchAllProcesses.threadscCrCr�)rr�r�r�)r)r�r�r�r*r*r+r�+rEzTestFetchAllProcesses.cpu_timescC�4|�|t�d|krdksJ|��J|��dS)NrgY@�r�r�r7r*r*r+r�2�(z!TestFetchAllProcesses.cpu_percentcCs\|�|t�tr|dkrdS|�|d�t��dkr |�|d�|�|tt	t�����dS)NrLrrQ)
r�r�rr�r'r�r%rKr,rr7r*r*r+r�6szTestFetchAllProcesses.cpu_numcCs~t|�sJ�|D]}|�|ttf�|�|d�qtr=|�|j|j�|�|j|j	�|�|j
|j�|�|j|j
�dSdSr�)rr�r�rr�r�	peak_wset�wset�peak_paged_pool�
paged_pool�peak_nonpaged_pool�
nonpaged_pool�
peak_pagefile�pagefile�r)r�r�r(r*r*r+�memory_info?s�z!TestFetchAllProcesses.memory_infocCs�t|�sJ�t��j}|jD]-}t||�}|�|ttf�|j	|d||fd�t
s/tr0|dvr0q|j|||||fd�qt
rH|�	|j
|j�dSdS)Nr)�msg)�vms�data)rr'�virtual_memory�total�_fieldsrr�r�rr�rr	�assertLessEqual�pss�uss)r)r�r�rir�r(r*r*r+�memory_full_infoJs


�z&TestFetchAllProcesses.memory_full_infoc	Cs�|�|t�|D]t}|�|jt�|�|jt�tr"|�|jd�n3trO|�|j	t�|�|j
t�|�|jt�|�|j	d�|�
|j
d�|�|jd�ntrU|jsUqtj�|j�s`J|��zt�|j�}Wn	tyqYqwt�|j�s|J|��qdS)NrLr)�r�w�azr+za+)r�r,�fdr�r3r�rr%r�position�mode�flagsr�rK�
assertGreaterrr2r4�statr
�S_ISREG�st_mode)r)r�r��f�str*r*r+�
open_filesZs.
��z TestFetchAllProcesses.open_filescCr9r�r:r7r*r*r+r�sr;zTestFetchAllProcesses.num_fdscCsbt��$|�t|�tt|���|D]}t|�sJ�t|�qWd�dS1s*wYdSr�)rr%r�r�rr)r)r�r�r�r*r*r+�connectionsws
�"�z!TestFetchAllProcesses.connectionsc
Cs�|rM|�|t�tj�|�sJ|��zt�|�}Wn+tyD}ztr+|jt	j
jvr+n|jtjkr2�WYd}~dSWYd}~dSd}~wwt�
|j�sOJ�dSdSr�)r�r�r2r3r4rw�OSErrorr�errnor'�_psplatform�ACCESS_DENIED_SET�ENOENT�S_ISDIRry)r)r�r�r{�errr*r*r+�cwd~s&������
zTestFetchAllProcesses.cwdcCrX)Nr�drYr7r*r*r+�memory_percent�rZz$TestFetchAllProcesses.memory_percentcCs|�|t�dSr�)r�r�r7r*r*r+�
is_running�sz TestFetchAllProcesses.is_runningcCsR|�|t�|gksJ|��ttt����}|D]}|�|t�|�||�qdSr�)r�r,rr'r�r�rK)r)r�r��cpusr�r*r*r+r��s�z"TestFetchAllProcesses.cpu_affinitycCsL|�|ttd�f�|dur"tj�|�sJ|��tj�|�s$J|��dSdSr�)r�r�r�r2r3r4r6r7r*r*r+r�s�zTestFetchAllProcesses.terminalcCs�|D]b}|�|jt�|�|jt�|�|jt�|jD]G}t||�}|dkr9|�d�s8tj�	|j�s8J|j��q|dkrF|sEJt
|���q|dkrUtsT|sTJt
|���q|�|tt
f�|�|d�qqdS)Nr3�[r��permsr)r�r�r�r�r3rjr�
startswithr2r4r!rr�rr�)r)r�r�r��fnamer(r*r*r+r��s(


����z!TestFetchAllProcesses.memory_mapscCr9r�r:r7r*r*r+r��r;z!TestFetchAllProcesses.num_handlescCs�|�|t�trd|krdksJ|��J|��dSdd�tt�D�}|�||�tjdkr9|�|tj	�dS|�|t�dS)Ni���cSs g|]}|�d�rtt|��qS)�_PRIORITY_CLASS)r1rr')r�xr*r*r+�
<listcomp>�s�z.TestFetchAllProcesses.nice.<locals>.<listcomp>)��)
r�r�r
�dirr'rK�sys�version_inforr�)r)r�r��
prioritiesr*r*r+�nice�s(
zTestFetchAllProcesses.nicecCs6t|�sJ�|D]}|�|ttf�|�|d�qdSr�rMrcr*r*r+�num_ctx_switches�s
�z&TestFetchAllProcesses.num_ctx_switchescCs@|�|t�|�t|�d�|�|dd�|�|dd�dS)NrQrrLrQ)r��tupler%r�r�r7r*r*r+r��szTestFetchAllProcesses.rlimitcCs:|�|t�|��D]\}}|�|t�|�|t�q
dSr�)r��dictr�r�)r)r�r�r�r�r*r*r+ru�s
�zTestFetchAllProcesses.environN))r_r`rar�rrrr+r.r8r�r�r�rBrzrGrHr<r�r�rRrWr�r�r�rdrnr|r�r}r�r�r�r�rr�r�r�r�r�rur*r*r*r+r�sN	
	
r�__main__)�
run_from_name)8r�rrr2r�rwr�r?r"r'rrrrrrrr	r
rr�psutil._compatr
rr�psutil.testsrrrrrrrrrrrrrrrrr r!r"r#rcrtr�r�r
rr_�psutil.tests.runnerr��__file__r*r*r*r+�<module>sr
?5*
V�

Youez - 2016 - github.com/yon3zu
LinuXploit