https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /lib64/python2.7/site-packages/psutil/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib64/python2.7/site-packages/psutil/tests/test_linux.pyc
�
�&�\c@ s�dZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(ddlm)Z)ddlm*Z*ej+j,ej+j-e.��Z/dZ0dZ1dZ2er}dZ3nd �Z4d!�Z5d"�Z6d#�Z7d$�Z8d%�Z9ej:d&��Z;ej:d'��Z<e)j=ed(�d)e)j>fd*��Y�Z?e)j=ed(�d+e)j>fd,��Y�Z@e)j=ed(�d-e)j>fd.��Y�ZAe)j=ed(�d/e)j>fd0��Y�ZBe)j=ed(�d1e)j>fd2��Y�ZCe)j=ed(�d3e)j>fd4��Y�ZDe)j=ed(�d5e)j>fd6��Y�ZEe)j=ed(�d7e)j>fd8��Y�ZFe)j=ed(�d9e)j>fd:��Y�ZGe)j=ed(�d;e)j>fd<��Y�ZHe)j=ed(�d=e)j>fd>��Y�ZIe)j=ed(�d?e)j>fd@��Y�ZJe)j=ed(�dAe)j>fdB��Y�ZKe)j=ed(�dCe)j>fdD��Y�ZLe)j=ed(�dEe)j>fdF��Y�ZMe)j=ed(�e)j=edG�dHe)j>fdI��Y��ZNe)j=ed(�dJe)j>fdK��Y�ZOe)j=ed(�dLe)j>fdM��Y�ZPe)j=ed(�dNe)j>fdO��Y�ZQe)j=ed(�dPe)j>fdQ��Y�ZRe)j=ed(�dRe)j>fdS��Y�ZSeTdTkr�ddUlUmVZVeVe.�ndS(VsLinux specific tests.i����(tdivisionN(tLINUX(t
basestring(tPY3(tu(t
call_until(tHAS_BATTERY(tHAS_CPU_FREQ(tHAS_GETLOADAVG(t
HAS_RLIMIT(tMEMORY_TOLERANCE(tmock(tPYPY(tpyrun(t
reap_children(t
reload_module(tretry_on_failure(tsafe_rmpath(tsh(tskip_on_not_implemented(tTESTFN(t
ThreadTask(tTRAVIS(tunittest(twhichi�i�i'�icC s�ddl}|d }tr.t|d�}ntjtjtj�}tj|��:tj|j	|j
�ttj
d|��dd!�SWdQXdS(Ni����itasciit256sii(tfcntlRtbytestsockettAF_INETt
SOCK_DGRAMt
contextlibtclosingt	inet_ntoatioctltfilenotSIOCGIFADDRtstructtpack(tifnameRts((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytget_ipv4_address@s
c
C s�ddl}|d }tr.t|d�}ntjtjtj�}tj|���|j|j	�t
tjd|��}tr�d�}nddl
}|j}djg|dd!D]}d	||�^q��d SWdQXdS(
Ni����iRRcS s|S(N((tx((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytordWstiis%02x:(RRRRRRR R!R#R$t
SIOCGIFHWADDRR&R't__builtin__R,tjoin(R(RR)tinfoR,R/tchar((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytget_mac_addressMs
!	cC s�tddidd6�}|jd�}xi|D]a}|jd�r/|j�\}}}}tjdd�}|t|�t|�t|��Sq/Wtd	dj|���d
S(sQParse 'free' cmd and return swap memory's s total, used and free
    values.
    sfree -btenvsC.UTF-8tLANGs
tSwaptfreestotal used frees&can't find 'Swap' in 'free' output:
%sN(Rtsplitt
startswithtcollectionst
namedtupletintt
ValueErrorR0(touttlinestlinet_ttotaltusedR7tnt((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	free_swap_s
&c	C s�tddidd6�}|jd�}x}|D]u}|jd�r/g|j�dd!D]}t|�^qX\}}}}tjd	d
�}||||||�Sq/Wtddj|���dS(
sSParse 'free' cmd and return physical memory's total, used
    and free values.
    sfree -bR4sC.UTF-8R5s
tMemiiR7stotal used free shared outputs%can't find 'Mem' in 'free' output:
%sN(RR8R9R<R:R;R=R0(	R>R?R@R+RBRCR7tsharedRD((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytfree_physmemns
8cC svtddidd6�}xF|jd�D]5}|j�}||kr)t|jd�d�Sq)Wtd|��dS(	Ns	vmstat -sR4sC.UTF-8R5s
t is can't find %r in 'vmstat' output(RR8tstripR<R=(tstatR>R@((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytvmstat�scC s8td�j�}ttt|j�djd���S(Nsfree -Vi����t.(RRJttupletmapR<R8(R>((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytget_free_version_info�sc# sZ���fd�}t�tr'dnd}tj|dtd|��}|VWdQXdS(sMock open() builtin and forces it to return a certain `content`
    on read() if the path being opened matches `for_path`.
    c sb|�krNtr>t�t�r.tj��Stj��Sq^tj��Sn�|||�SdS(N(Rt
isinstanceRtiotStringIOtBytesIO(tnametargstkwargs(tcontenttfor_patht	orig_open(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	open_mock�s
s
builtins.opens__builtin__.opentcreatetside_effectN(topenRRtpatchtTrue(RYRXR[tpatch_pointtm((RXRYRZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytmock_open_content�s
c# sZ���fd�}t�tr'dnd}tj|dtd|��}|VWdQXdS(sZMock open() builtin and raises `exc` if the path being opened
    matches `for_path`.
    c s)|�kr��n�|||�SdS(N((RURVRW(texcRYRZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s	s
builtins.opens__builtin__.openR\R]N(R^RRR_R`(RYRdR[RaRb((RdRYRZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytmock_open_exception�s
s
LINUX onlytTestSystemVirtualMemorycB seZd�Zejeo'e�dkd�e�d���Zeje	d�e�d���Z
e�d��Zeje	d�e�d���Zeje	d�e�d	���Z
e�d
��Ze�d��Zd�Zd
�Zd�Zd�Zd�Zd�ZRS(cC s3td�d}tj�j}|j||�dS(Nstotal memoryi(RLtpsutiltvirtual_memoryRBtassertAlmostEqual(tselftvmstat_valuetpsutil_value((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt
test_total�siisold free versionc
C sQt�}|j}tj�j}|j||dtdd|||jf�dS(Ntdeltatmsgs	%s %s 
%s(RHRCRgRhRiR
toutput(RjR7t
free_valueRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	test_used�s		sunreliable on TRAVIScC s9td�d}tj�j}|j||dt�dS(Nsfree memoryiRn(RLRgRhR7RiR
(RjRkRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	test_free�scC s9td�d}tj�j}|j||dt�dS(Ns
buffer memoryiRn(RLRgRhtbuffersRiR
(RjRkRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_buffers�scC s9td�d}tj�j}|j||dt�dS(Ns
active memoryiRn(RLRgRhtactiveRiR
(RjRkRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_active�scC s9td�d}tj�j}|j||dt�dS(Nsinactive memoryiRn(RLRgRhtinactiveRiR
(RjRkRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt
test_inactive�sc
C sot�}|j}|dkr0tjd��ntj�j}|j||dtdd|||jf�dS(Nis%free does not support 'shared' columnRnRos	%s %s 
%s(	RHRGRtSkipTestRgRhRiR
Rp(RjR7RqRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_shared�s		c
C s�td�}|jd�}d|dkr=tjd��nRt|dj�d�}tj�j}|j||dt	d	d
|||f�dS(Nsfree -bs
t	availableis(free does not support 'available' columnii����RnRos	%s %s 
%s(
RR8RRzR<RgRhR|RiR
(RjR>R?RqRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_availablescC s�tdtjd�j����}tjdt���}tjd�tj	�}|j
s^t�|jt
|�d�|d}|jjd�s�t�|jdt|j��|jd	t|j��|jd
t|j��|jdt|j��|jdt|j��|jd
t|j��|jdt|j��|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�WdQXWdQXdS(Ns
/proc/meminfosp                Active(anon):    6145416 kB
                Active(file):    2950064 kB
                Inactive(anon):   574764 kB
                Inactive(file):  1567648 kB
                MemAvailable:         -1 kB
                MemFree:         2057400 kB
                MemTotal:       16325648 kB
                SReclaimable:     346648 kB
                trecordtalwaysiispsutil/_pslinux.pys#memory stats couldn't be determinedtcachedRGRvRxRtR|(Rcttextwraptdedenttencodetwarningstcatch_warningsR`tsimplefilterRgRhtcalledtAssertionErrortassertEqualtlentfilenametendswithtassertIntstrtmessageR�RvRxRGRtR|tslab(RjRbtwstrettw((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_warnings_on_missess4	

c
	C s�ddlm}ddlm}i}|d��@}x6|D].}|j�}t|d�d||d<q<WWdQX||�}d|kr�|d}t||�|d	}	|j|	d
�ndS(Ni����(tcalculate_avail_vmem(topen_binarys
/proc/meminfoiiis
MemAvailable:idi
(tpsutil._pslinuxR�R�R8R<tabst
assertLess(
RjR�R�tmemstfR@tfieldstatbtdiff_percent((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_avail_old_percent:s
&
c	C s�tdtjd�j���s}tjdt��}tj�}WdQX|j	sWt
�|j|jd�|d}|j
dt|j��WdQXdS(	Ns
/proc/meminfosL                Active:          9444728 kB
                Active(anon):    6145416 kB
                Active(file):    2950064 kB
                Buffers:          287952 kB
                Cached:          4818144 kB
                Inactive(file):  1578132 kB
                Inactive(anon):   574764 kB
                Inactive(file):  1567648 kB
                MemAvailable:    6574984 kB
                MemFree:         2057400 kB
                MemTotal:       16325648 kB
                Shmem:            577588 kB
                SReclaimable:     346648 kB
                R~i�Sdiis,inactive memory stats couldn't be determinedI N�(RcR�R�R�R�R�R`RgRhR�R�R�R|R�R�R�(RjRbR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_avail_old_comes_from_kernelLs
c
C s�tdtjd�j���w}tjdt��}tj�}WdQX|j	sWt
�|j|jd	d
�|d}|j
dt|j��WdQXdS(Ns
/proc/meminfos�                    Active:          9444728 kB
                    Active(anon):    6145416 kB
                    Buffers:          287952 kB
                    Cached:          4818144 kB
                    Inactive(file):  1578132 kB
                    Inactive(anon):   574764 kB
                    MemFree:         2057400 kB
                    MemTotal:       16325648 kB
                    Shmem:            577588 kB
                    R~i�dii�Iis,inactive memory stats couldn't be determinedi�}I�&(RcR�R�R�R�R�R`RgRhR�R�R�R|R�R�R�(RjRbR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_avail_old_missing_fieldshs

cC s�tdtjd�j����tdttjd���ftj	dt
��M}tj�}|j
|jdd�|d	}|jd
t|j��WdQXWdQXWdQXdS(
Ns
/proc/meminfosT                    Active:          9444728 kB
                    Active(anon):    6145416 kB
                    Active(file):    2950064 kB
                    Buffers:          287952 kB
                    Cached:          4818144 kB
                    Inactive(file):  1578132 kB
                    Inactive(anon):   574764 kB
                    Inactive(file):  1567648 kB
                    MemFree:         2057400 kB
                    MemTotal:       16325648 kB
                    Shmem:            577588 kB
                    SReclaimable:     346648 kB
                    s/proc/zoneinfosno such file or directoryR~i�dii�Iis,inactive memory stats couldn't be determinedi�}I�&(RcR�R�R�RetIOErrorterrnotENOENTR�R�R`RgRhR�R|R�R�R�(RjR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_avail_old_missing_zoneinfo�s

c s�fd�}t�tr!dnd}tj|dtd|���}tj�}|js`t�|j	|j
d�|j	|jd�|j	|jd�|j	|j
d�|j	|jd�|j	|jd�|j	|jd�|j	|jd�|j	|jd�WdQXdS(Nc s<|dkr(tjtjd�j��S�|||�SdS(Ns
/proc/meminfos=	                    MemTotal:              100 kB
                    MemFree:               2 kB
                    MemAvailable:          3 kB
                    Buffers:               4 kB
                    Cached:                5 kB
                    SwapCached:            6 kB
                    Active:                7 kB
                    Inactive:              8 kB
                    Active(anon):          9 kB
                    Inactive(anon):        10 kB
                    Active(file):          11 kB
                    Inactive(file):        12 kB
                    Unevictable:           13 kB
                    Mlocked:               14 kB
                    SwapTotal:             15 kB
                    SwapFree:              16 kB
                    Dirty:                 17 kB
                    Writeback:             18 kB
                    AnonPages:             19 kB
                    Mapped:                20 kB
                    Shmem:                 21 kB
                    Slab:                  22 kB
                    SReclaimable:          23 kB
                    SUnreclaim:            24 kB
                    KernelStack:           25 kB
                    PageTables:            26 kB
                    NFS_Unstable:          27 kB
                    Bounce:                28 kB
                    WritebackTmp:          29 kB
                    CommitLimit:           30 kB
                    Committed_AS:          31 kB
                    VmallocTotal:          32 kB
                    VmallocUsed:           33 kB
                    VmallocChunk:          34 kB
                    HardwareCorrupted:     35 kB
                    AnonHugePages:         36 kB
                    ShmemHugePages:        37 kB
                    ShmemPmdMapped:        38 kB
                    CmaTotal:              39 kB
                    CmaFree:               40 kB
                    HugePages_Total:       41 kB
                    HugePages_Free:        42 kB
                    HugePages_Rsvd:        43 kB
                    HugePages_Surp:        44 kB
                    Hugepagesize:          45 kB
                    DirectMap46k:          46 kB
                    DirectMap47M:          47 kB
                    DirectMap48G:          48 kB
                    (RRRTR�R�R�(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s1s
builtins.opens__builtin__.openR\R]idiiiiiiiiiii�iiiipiTii iXi(R^RRR_R`RgRhR�R�R�RBR7RtR�RGRvRxR�R|(RjR[RaRbtmem((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_virtual_memory_mocked�s7(iii(t__name__t
__module__RmRtskipIfRRPRRrRRsRuRwRyR{R}R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRf�s&			'				tTestSystemSwapMemorycB sheZed��Zd�Ze�d��Ze�d��Zd�Zd�Z	d�Z
d�ZRS(cC s7td��}|j�}WdQXd|ko6d|kS(s3Return True if /proc/meminfo provides swap metrics.s
/proc/meminfoNs
SwapTotal:s	SwapFree:(R^tread(R�tdata((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytmeminfo_has_swap_info�scC s1t�j}tj�j}|j||dt�S(NRn(RERBRgtswap_memoryRiR
(RjRqRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRm�scC s1t�j}tj�j}|j||dt�S(NRn(RERCRgR�RiR
(RjRqRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRr�scC s1t�j}tj�j}|j||dt�S(NRn(RER7RgR�RiR
(RjRqRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRsscC s�tjddt���}tjdt���}tjd�tj�}|jsUt	�|j
t|�d�|d}|jj
d�s�t	�|jdt|j��|j
|jd�|j
|jd�WdQXWdQXdS(	Nspsutil._common.openR\R~Riispsutil/_pslinux.pys9'sin' and 'sout' swap memory stats couldn't be determined(RR_R`R�R�R�RgR�R�R�R�R�R�R�R�R�R�tsintsout(RjRbR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_missing_sin_sout
s

cC s�tdttjd����}tjdt���}tjd�tj	�}|j
s[t�|jt
|�d�|d}|jjd�s�t�|jdt|j��|j|jd�|j|jd�WdQXWdQXdS(	Ns/proc/vmstatsno such file or directoryR~Riispsutil/_pslinux.pysK'sin' and 'sout' swap memory stats couldn't be determined and were set to 0(ReR�R�R�R�R�R`R�RgR�R�R�R�R�R�R�R�R�R�R�R�(RjRbR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_no_vmstat_mockeds

cC s�|j�stjd�Stjd��}tj�}WdQX|jsMt�ddl	j
}|j�\}}}}}}}||9}||9}|j|j
|�|j|j|dt�dS(Ns!/proc/meminfo has no swap metricss"psutil._pslinux.cext.linux_sysinfoi����Rn(R�RtskipRR_RgR�R�R�tpsutil._psutil_linuxt
_psutil_linuxt
linux_sysinfoR�RBRiR7R
(RjRbtswaptcextRARBR7tunit_multiplier((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_meminfo_against_sysinfo/s
!

cC s5tdd�� }tj�|js+t�WdQXdS(Ns
/proc/meminfoR-(RcRgR�R�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt#test_emulate_meminfo_has_no_metrics?s
(R�R�tstaticmethodR�RmRRrRsR�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s				tTestSystemCPUTimescB s#eZejed�d��ZRS(sunknown failure on traviscC s�tj�j}tjdtj�d�d}ttt	|j
d���}|dkrl|jd|�n|jd|�|d
kr�|jd	|�n|jd	|�|dkr�|jd|�n|jd|�dS(Ns
\d+\.\d+\.\d+iiRMiitstealitguestit
guest_nice(iii(iii(iii(
Rgt	cpu_timest_fieldstretfindalltostunameRNROR<R8R�tassertNotIn(RjR�t
kernel_vertkernel_ver_info((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_fieldsPs (R�R�RR�RR�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�MstTestSystemCPUCountLogicalcB s�eZejejjd�d�d��Zejejjd�d�d��Zeje	d�d�d��Z
eje	d	�d
�d��Zd�ZRS(
s/sys/devices/system/cpu/onlines-/sys/devices/system/cpu/online does not existcC sstd��}|j�j�}WdQXdt|�krot|jd�d�d}|jtj�|�ndS(Ns/sys/devices/system/cpu/onlinet-i(	R^R�RJR�R<R8R�Rgt	cpu_count(RjR�tvalue((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_sysdev_cpu_onlinefs
s/sys/devices/system/cpus&/sys/devices/system/cpu does not existcC s`tjd�}tg|D]$}tjd|�dk	r|^q�}|jtj�|�dS(Ns/sys/devices/system/cpuscpu\d+$(	R�tlistdirR�R�tsearchtNoneR�RgR�(RjtlsR+tcount((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_sysdev_cpu_numos7tnprocsnproc utility not availablecC s2ttd��}|jtjdt�|�dS(Nsnproc --alltlogical(R<RR�RgR�R`(Rjtnum((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_nprocvstlscpuslscpu utility not availablecC sctd�}tg|jd�D]}|jd�s|^q�}|jtjdt�|�dS(Nslscpu -ps
t#R�(RR�R8R9R�RgR�R`(RjR>R+R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_lscpu{s7cC soddl}|jj�}tjddt��9}|j|jj�|�|js[t�tjddt	��K}|j
|jj��|j|jd�|j|jddd�WdQXt
d	d
��}|j�}WdQXtj|�}tjdd|dt	�� }|j|jj�|�WdQXtd	d��'}|j|jj�|�|jWdQXWdQXdS(
Ni����spsutil._pslinux.os.sysconfR]spsutil._common.openR\iis
/proc/stats
/proc/cpuinfotrbtreturn_valueR-(R�t_pslinuxtcpu_count_logicalRR_R=R�R�R�R`tassertIsNonet
call_countt	call_argsR^R�RRRTRc(RjRgtoriginalRbR�tcpuinfo_datat	fake_file((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_fallbacks�s&!(
R�R�RR�R�tpathtexistsR�R�RR�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�cs""tTestSystemCPUCountPhysicalcB s3eZejed�d�d��Zd�ZRS(R�slscpu utility not availablecC s�td�}t�}xI|jd�D]8}|jd�s%|jd�}|j|d�q%q%W|jtjdt�t	|��dS(Nslscpu -ps
R�t,iR�(
RtsetR8R9taddR�RgR�tFalseR�(RjR>tcore_idsR@R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s	c
C sttjddg��;}tjddt��}|jtjj��WdQXWdQX|jsat�|jspt�dS(Ns	glob.globR�spsutil._common.openR\(	RR_R`R�RgR�tcpu_count_physicalR�R�(Rjtm1tm2((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_none�s
"(R�R�RR�RR�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s"
tTestSystemCPUFrequencycB s�eZejed�d��Zejed�ejed�d���Zejed�d��Zejed�d��Z	ejed�d��Z
ejed�ejed�d���ZRS(s
not supportedcC s3tjddt��|jtj��WdQXdS(Nsos.path.existsR�(RR_R�R�Rgtcpu_freq(Rj((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_no_files�ssfails on Travisc	 s~��fd�}g�tjj�tjdd|dt��9tj�sRt�|j	t
��tjdt��WdQXdS(Nc s.|jd�rtS�jd��|�SdS(Ns&/sys/devices/system/cpu/cpufreq/policy(R9R�tappendR�(R�(tflagstorig_exists(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytpath_exists_mock�s
sos.path.existsR]R\R�(R�R�R�RR_R`RgR�R�R�R�R�(RjR�((R�R�s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_use_second_file�s
c s���fd�}g�tjj�z�tjdd|���ttj�tj�}|sbt	��snt	�|j
|jd�|j
|jd�x@tjdt
�D],}|j
|jd�|j
|jd�q�WWdQXWdttj�tt�XdS(Nc s=|jd�rtS|dkr/�jd�n�|�SdS(Ns/sys/devices/system/cpu/s
/proc/cpuinfo(R9R�R�R�(R�(R�tos_path_exists(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s
sos.path.existsR]gtpercpu(R�R�R�RR_RRgR�R�R�R�tmaxtminR`(RjR�R�tfreq((R�R�s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_use_cpuinfo�s 
!
c s��fd�}t�tr!dnd}tj|d|��ftjddt��Jtj�}|j|jd�|j|j	d�|j|j
d	�WdQXWdQXdS(
Nc s�|jd�r+|jd�r+tjd�S|jd�rV|jd�rVtjd�S|jd�r�|jd�r�tjd�S�|||�SdS(Ns/scaling_cur_freqs&/sys/devices/system/cpu/cpufreq/policyt500000s/scaling_min_freqt600000s/scaling_max_freqt700000(R�R9RRRT(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s


s
builtins.opens__builtin__.openR]sos.path.existsR�g@@g��@g�@(R^RRR_R`RgR�R�tcurrentRR(RjR[RaR((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_data�s
c s�fd�}t�tr!dnd}tj|d|���tjddt���tjddd���tjd	t�}|j|d
jd�|j|d
j	d�|j|d
j
d
�|j|djd�|j|dj	d�|j|dj
d�WdQXWdQXWdQXdS(Nc
 s|}|jd�r1|jd�r1tjd�S|jd�r\|jd�r\tjd�S|jd�r�|jd�r�tjd�S|jd�r�|jd�r�tjd	�S|jd�r�|jd�r�tjd
�S|jd�r|jd�rtjd�S�|||�SdS(Ns/scaling_cur_freqs'/sys/devices/system/cpu/cpufreq/policy0t100000s/scaling_min_freqt200000s/scaling_max_freqt300000s'/sys/devices/system/cpu/cpufreq/policy1t400000RR(R�R9RRRT(RURVRWtn(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[
s(





s
builtins.opens__builtin__.openR]sos.path.existsR�s!psutil._pslinux.cpu_count_logicaliR�igY@gi@g�r@igy@g@@g��@(R^RRR_R`RgR�R�RRR(RjR[RaR((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_multi_cpus
c s�fd�}t�tr!dnd}tj|d|��\tjddt��@tjddd��$tj�}|j|jd	�WdQXWdQXWdQX�fd
�}t�tr�dnd}tj|d|��4tjddt��|j	t
tj�WdQXWdQXdS(Nc sT|jd�r$ttjd��n,|jd�r@tjd�S�|||�SdS(Ns/scaling_cur_freqR-s/cpuinfo_cur_freqR
(R�R�R�R�RRRT(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[3s

s
builtins.opens__builtin__.openR]sos.path.existsR�s!psutil._pslinux.cpu_count_logicalii�c s\|jd�r$ttjd��n4|jd�rHttjd��n�|||�SdS(Ns/scaling_cur_freqR-s/cpuinfo_cur_freq(R�R�R�R�(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[Gs
(R^RRR_R`RgR�R�RtassertRaisestNotImplementedError(RjR[RaR((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt%test_emulate_no_scaling_cur_freq_file/s
%(R�R�RR�RR�RR�RRRR(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s'tTestSystemCPUStatscB s>eZejed�d��Zejed�d��ZRS(sfails on TraviscC s5td�}tj�j}|j||dd�dS(Nscontext switchesRni�(RLRgt	cpu_statstctx_switchesRi(RjRkRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_ctx_switchesYscC s5td�}tj�j}|j||dd�dS(Nt
interruptsRni�(RLRgRRRi(RjRkRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_interrupts_s(R�R�RR�RRR(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRVstTestLoadAvgcB s$eZejed�d��ZRS(s
not supportedcC s�tj�}tdd��}|j�j�}WdQX|jt|d�|ddd�|jt|d�|ddd�|jt|d�|ddd�dS(Ns
/proc/loadavgtriRnii(Rgt
getloadavgR^R�R8Ritfloat(RjRlR�t
proc_value((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_getloadavgis$$(R�R�RR�RR(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRfstTestSystemNetIfAddrscB seZd�ZRS(cC s�x�tj�j�D]y\}}xj|D]b}|jtjkrZ|j|jt|��q&|jtj	kr&|j|jt
|��q&q&WqWdS(N(Rgtnet_if_addrstitemstfamilytAF_LINKR�taddressR3RRR*(RjRUtaddrstaddr((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_ips|s
(R�R�R&(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRystTestSystemNetIfStatscB seZd�ZRS(cC sxxqtj�j�D]]\}}ytd|�}Wntk
rFqX|j|jttj	d|�d��qWdS(Nsifconfig %ss(?i)MTU[: ](\d+)i(
Rgtnet_if_statsR RtRuntimeErrorR�tmtuR<R�R�(RjRUtstatsR>((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_ifconfig�s
(R�R�R,(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR'�stTestSystemNetIOCounterscB seZe�d��ZRS(c sW�fd�}tjdtdt�}x)|j�D]\�}y|��}Wntk
rfq4nX|j|j|ddd�|j|j|ddd�|j|j	|d	dd�|j|j
|d
dd�|j|j|ddd�|j|j|d
dd�|j|j
|ddd�|j|j|ddd�q4WdS(Nc si}td��}ttjd|�d�|d<ttjd|�d�|d<ttjd|�d�|d<ttjd|�d	�|d
<ttjd|�d�|d<ttjd|�d	�|d
<ttjd|�d�|d<ttjd|�d�|d<|S(Nsifconfig %ssRX packets[: ](\d+)itpackets_recvsTX packets[: ](\d+)tpackets_sentserrors[: ](\d+)terriniterroutsdropped[: ](\d+)tdropintdropouts#RX (?:packets \d+ +)?bytes[: ](\d+)t
bytes_recvs#TX (?:packets \d+ +)?bytes[: ](\d+)t
bytes_sent(RR<R�R�(tnicR�R>(RU(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytifconfig�s    tpernictnowrapR4RniiR5R.R/R0i
R1R2R3ii(Rgtnet_io_countersR`R�R R)RiR4R5R.R/R0R1R2R3(RjR7tnioR+tifconfig_ret((RUs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR,�s.
(R�R�RR,(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR-�stTestSystemNetConnectionscB sDeZejdde�ejdde�d���Zd�ZRS(s psutil._pslinux.socket.inet_ntopR]spsutil._pslinux.supports_ipv6R�cC sdy9tjtjtj�}|j|j�|jd�Wntjk
rOnXtjdd�dS(Ns::1itkindtinet6(s::1i(	RtAF_INET6tSOCK_STREAMt
addCleanuptclosetbindterrorRgtnet_connections(Rjt
supports_ipv6t	inet_ntopR)((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_ipv6_unsupported�scC sDtdtjd���&}tjdd�|js:t�WdQXdS(Ns/proc/net/unixs.                0: 00000003 000 000 0001 03 462170 @/tmp/dbus-Qw2hMPIU3n
                0: 00000003 000 000 0001 03 35010 @/tmp/dbus-tB2X8h69BQ
                0: 00000003 000 000 0001 03 34424 @/tmp/dbus-cHy80Y8O
                000000000000000000000000000000000000000000000000000000
                R>tunix(RcR�R�RgRFR�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_unix�s(R�R�RR_R=R�RIRK(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR=�s!tTestSystemDiskPartitionscB sHeZejeed�d�e�d���Zd�Zd�Z	RS(tstatvfssos.statvfs() not availablecC s�d�}x�tjdt�D]�}tj|j�}||j�\}}}}|j|j|�t|j|�dkr�|j	d|j|f�nt|j
|�d	kr|j	d|j
|f�qqWdS(
NcS s�td|�j�}|jd�}|jd�|jd�}|j�d \}}}}|dkrrd}nt|�t|�t|�}}}||||fS(Nsdf -P -B 1 "%s"s
iitnoneR-(RRJR8tpopR<(R�R>R?R@tdevRBRCR7((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytdf�s
	&talli
ispsutil=%s, df=%si(i�i(i�(Rgtdisk_partitionsR�t
disk_usaget
mountpointR�RBR�R7tfailRC(RjRQtparttusageRPRBRCR7((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_df�s	cC stdd��}|j�}WdQXd|krjx�tj�D]}|jdkr=Pq=q=W|jd�n�tjtd��}t	j
dd|dt��u}t	j
d	ddg��T}tj�}|js�t
�|js�t
�|s�t
�|j|d
jd�WdQXWdQXdS(Ns/proc/filesystemsRtzfsscouldn't find any ZFS partitions
nodev	zfs
spsutil._common.openR�R\s$psutil._pslinux.cext.disk_partitionss	/dev/sdb3t/trwi(s	/dev/sdb3R[RZR\(R^R�RgRStfstypeRVRRRSRRR_R`R�R�R�(RjR�R�RWR�R�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_zfs_fss$c	C s}zltjddd��Q}|jt��}tj�WdQX|jsLt�|j|j	j
t
j�WdQXWddt_XdS(Nsos.path.realpathR�s
/non/existents/proc(
RR_RtOSErrorRgRSR�R�R�t	exceptionR�R�tPROCFS_PATH(RjRbtcm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_realpath_fail*s#(
R�R�RR�thasattrR�RRYR^Rc(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRL�s	tTestSystemDiskIoCounterscB sGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cC s�tdd���tjddt���tjdt�}|j|jd�|j|j	d�|j|j
dt�|j|jd	�|j|j
d
�|j|jd�|j|jdt�|j|jd
�|j|jd�WdQXWdQXdS(Ns/proc/diskstatss+   3     0   1 hda 2 3 4 5 6 7 8 9 10 11 12s!psutil._pslinux.is_storage_deviceR�R9iiiiiiiii
(RcRR_R`Rgtdisk_io_countersR�R�t
read_counttread_merged_countt
read_bytestSECTOR_SIZEt	read_timetwrite_counttwrite_merged_counttwrite_bytest
write_timet	busy_time(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_kernel_2_4:s

cC s�tdd���tjddt���tjdt�}|j|jd�|j|j	d�|j|j
dt�|j|jd	�|j|j
d
�|j|jd�|j|jdt�|j|jd
�|j|jd�WdQXWdQXdS(Ns/proc/diskstatss'   3    0   hda 1 2 3 4 5 6 7 8 9 10 11s!psutil._pslinux.is_storage_deviceR�R9iiiiiiiii
(RcRR_R`RgRfR�R�RgRhRiRjRkRlRmRnRoRp(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_kernel_2_6_fullMs

cC s�tdd���tjddt���tjdt�}|j|jd�|j|j	dt
�|j|jd�|j|jd	t
�|j|j
d
�|j|jd
�|j|jd
�|j|jd
�|j|jd
�WdQXWdQXdS(Ns/proc/diskstatss   3    1   hda 1 2 3 4s!psutil._pslinux.is_storage_deviceR�R9iiiii(RcRR_R`RgRfR�R�RgRiRjRlRnRhRkRmRoRp(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_kernel_2_6_limitedas

c
C s�tdtjd����tjddt���tjdtdt�}|j	t
|�d�|j	|djd	�|j	|d
jd	�|j	|djd�|j	|d
jd�WdQXWdQXdS(Ns/proc/diskstatss�                    3    0   nvme0n1 1 2 3 4 5 6 7 8 9 10 11
                    3    0   nvme0n1p1 1 2 3 4 5 6 7 8 9 10 11
                    s!psutil._pslinux.is_storage_deviceR�tperdiskR9itnvme0n1it	nvme0n1p1i(
RcR�R�RR_R�RgRfR`R�R�RgRl(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_include_partitionsxs

cC s�tdtjd���Ftjddt��*tjdtdt�}|j|�WdQXWdQXd�}tdtjd���etjddt	d	|��Ctjdtdt�}|j
|jd
�|j
|jd�WdQXWdQXdS(Ns/proc/diskstatss�                    3    0   nvme0n1 1 2 3 4 5 6 7 8 9 10 11
                    3    0   nvme0n1p1 1 2 3 4 5 6 7 8 9 10 11
                    s!psutil._pslinux.is_storage_deviceR�RtR9cS s
|dkS(NRu((RU((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytis_storage_device�sR\R]ii(
RcR�R�RR_R�RgRfR�R`R�RgRl(RjR�Rx((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_exclude_partitions�s$

	
cC sod�}tjdt�}tjddtd|��tjdt�}WdQX|jt|�t|��dS(NcS s|dkrtStS(Ns/proc/diskstats(R�R`(R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��sRtspsutil._pslinux.os.path.existsR\R](RgRfR`RR_R�R�(RjR�twprocfstwsysfs((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_use_sysfs�s	cC sBd�}tjddtd|��|jttj�WdQXdS(NcS stS(N(R�(R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��sspsutil._pslinux.os.path.existsR\R](RR_R`RRRgRf(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_not_impl�s	(	R�R�RqRrRsRwRyR|R}(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRe7s						tTestMisccB sPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cC s8td�}tj�}|jt|�t|��dS(Ns	boot time(RLRgt	boot_timeR�R<(RjRkRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_boot_time�sc
 s�tj�}ttjj|d�d��.}|jd�|jd�|jd�WdQXz6t��fd�}tr~dnd}tj	|d	|���t
t�|jt
tj�|jt
tjd
t�|jt
tj�|jt
tjd
t�|jt
tj�|jt
tjd
t�|t_|jtj�d�|jttj��d�tjd
t�}|jt|�d�tjd
t�}|jttt|��d�ttjj|d�d��.}|jd�|jd
�|jd�WdQX|jtj�d�|jttjd
t��d�|jttj��d�|jttttjd
t���d�WdQXWdtj|�t
t�X|jtjd�dS(NRKR�scpu   0 0 0 0 0 0 0 0 0 0
scpu0  0 0 0 0 0 0 0 0 0 0
scpu1  0 0 0 0 0 0 0 0 0 0
c s4|jd�r$ttjd��n�|||�S(Ns/procsrejecting access for test(R9R�R�R�(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�ss
builtins.opens__builtin__.openR]R�iscpu   1 0 0 0 0 0 0 0 0 0
scpu0  1 0 0 0 0 0 0 0 0 0
scpu1  1 0 0 0 0 0 0 0 0 0
s/proc(ttempfiletmkdtempR^R�R�R0twriteRRR_RRgRR�R�R`tcpu_percenttcpu_times_percentRaR�tsumROtassertNotEqualtshutiltrmtree(Rjt	my_procfsR�R[Ratper_cpu_percenttper_cpu_times_percent((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_no_procfs_on_import�sL!


	!

/
c
C s�tdtjd�j���J}tj�|js:t�tjdt�tj	�tj	dt�WdQXtdtjd�j���}tj�}|js�t�tjdt�}tj	�}tj	dt�}|j
|d�|j
t|�d�|j
t|�d�|j
t|�d�|j
ttt|��d�|j
ttt|��d�|j
|jd�|j
|jd�WdQXdS(Ns
/proc/stats�                cpu   0 0 0 0 0 0 0 1 0 0
                cpu0  0 0 0 0 0 0 0 1 0 0
                cpu1  0 0 0 0 0 0 0 1 0 0
                R�s�                cpu   1 0 0 0 0 0 0 0 0 0
                cpu0  1 0 0 0 0 0 0 0 0 0
                cpu1  1 0 0 0 0 0 0 0 0 0
                igY@(RcR�R�R�RgR�R�R�R`R�R�R�ROR�R�tuser(RjRbR�tcpu_percent_percpuR�tcpu_times_percent_percpu((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cpu_steal_decreases4

cC sGtjddt��,}|jttjj�|js=t	�WdQXdS(Nspsutil._common.openR\(
RR_R`RR)RgR�RR�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_boot_time_mocked1s

cC s!tjddddddtdfg��3}|jtj�djd	�|jsYt�WdQXtjddddd
dtdfg��3}|jtj�djd	�|js�t�WdQXtjddddddtdfg��3}|jtj�djd�|jst�WdQXdS(Nspsutil._pslinux.cext.usersR�t	giampaolospts/2s:0g�h�Aiit	localhosts:0.0tfoo(	RR_R`R�RgtusersthostR�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_users_mocked8s			cC s�tj�}z�|t_|jttj�|jttj�|jttjdt�|jttj	�|jttj
�|jttj�|jttj�|jttj
�|jtjtj�Wddt_tj|�XdS(NR�s/proc(R�R�RgRaRR�RhR�R`RRFR:R(RSt
NoSuchProcesstProcessR�trmdir(Rjttdir((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_procfs_pathLs		cC s�t�}|j�zntj�}|j�dj}tj|�sQt|��tj|�}|j�|j	|tj
��Wd|j�XdS(Ni(RtstartRgR�tthreadstidt
pid_existsR�tas_dictR�tpidststop(Rjtttpttidtpt((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_issue_687_s	

cC sFtdd��1}tjtj��s-t�|js<t�WdQXdS(Ns/proc/%s/statusR-(RcRgR�R�tgetpidR�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_pid_exists_no_proc_statusqs(
R�R�R�R�R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR~�s		<	)				s
no batterytTestSensorsBatterycB s�eZejed�d�d��Zejed�d�d��Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�ZRS(
tacpisacpi utility not availablecC s`td�}t|jd�dj�jdd��}tj�j}|j||dd�dS(Nsacpi -bR�it%R-Rn(	RR<R8RJtreplaceRgtsensors_batterytpercentRi(RjR>t
acpi_valueRl((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_percent�s+cC svtd�}d|j�kr+tjd�Sd|kr@t}nd|jd�dk}|jtj�j	|�dS(Nsacpi -btunknownsacpi output not reliablesdischarging at zero ratetChargings
i(
RtlowerRR�R`R8R�RgR�t
power_plugged(RjR>tplugged((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_power_plugged�s
	c s��fd�}t�tr!dnd}tj|d|��K}|jtj�jt�|jtj�j	tj
�|js�t�WdQXdS(Nc s?|jd�s|jd�r+tjd�S�|||�SdS(Ns
AC0/onlines	AC/onlinet1(R�RRRT(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s
s
builtins.opens__builtin__.openR](
R^RRR_R�RgR�R�R`tsecslefttPOWER_TIME_UNLIMITEDR�R�(RjR[RaRb((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_plugged�sc sq�fd�}t�tr!dnd}tj|d|��/}|jtj�jt�|j	sgt
�WdQXdS(Nc si|jd�s|jd�r3ttjd��n2|jd�rUtjtd��S�|||�SdS(Ns
AC0/onlines	AC/onlineR-s/statustcharging(R�R�R�R�RRRSR(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s
s
builtins.opens__builtin__.openR](R^RRR_R�RgR�R�R`R�R�(RjR[RaRb((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_plugged_2�sc sq�fd�}t�tr!dnd}tj|d|��/}|jtj�jt�|j	sgt
�WdQXdS(Nc s?|jd�s|jd�r+tjd�S�|||�SdS(Ns
AC0/onlines	AC/onlinet0(R�RRRT(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s
s
builtins.opens__builtin__.openR](R^RRR_R�RgR�R�R�R�R�(RjR[RaRb((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_not_plugged�sc sq�fd�}t�tr!dnd}tj|d|��/}|jtj�jt�|j	sgt
�WdQXdS(Nc si|jd�s|jd�r3ttjd��n2|jd�rUtjtd��S�|||�SdS(Ns
AC0/onlines	AC/onlineR-s/statustdischarging(R�R�R�R�RRRSR(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s
s
builtins.opens__builtin__.openR](R^RRR_R�RgR�R�R�R�R�(RjR[RaRb((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_emulate_power_not_plugged_2�sc sn�fd�}t�tr!dnd}tj|d|��,}|jtj�j�|jsdt	�WdQXdS(Nc sc|jd�s|jd�r3ttjd��n,|jd�rOtjd�S�|||�SdS(Ns"/sys/class/power_supply/AC0/onlines!/sys/class/power_supply/AC/onlineR-s#/sys/class/power_supply/BAT0/statuss???(R9R�R�R�RRRT(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[�s
s
builtins.opens__builtin__.openR](
R^RRR_R�RgR�R�R�R�(RjR[RaRb((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_undetermined�s	c
C s[tdttjd���:tdttjd���|jtj��WdQXWdQXdS(Ns'/sys/class/power_supply/BAT0/energy_nowR-s'/sys/class/power_supply/BAT0/charge_now(ReR�R�R�R�RgR�(Rj((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_no_base_files�scC sDtdd��/}|jtj�jd�|js:t�WdQXdS(Ns(/sys/class/power_supply/BAT0/energy_fullR�i(RcR�RgR�R�R�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_energy_full_0�scC swtdttjd���Vtdttjd���4tdd��|jtj�jd�WdQXWdQXWdQXdS(Ns(/sys/class/power_supply/BAT0/energy_fullR-s(/sys/class/power_supply/BAT0/charge_fulls%/sys/class/power_supply/BAT0/capacityt88iX(	ReR�R�R�RcR�RgR�R�(Rj((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt"test_emulate_energy_full_not_avail�s
cC s�tdttjd���_tdttjd���=tdttjd���|jtj�j�WdQXWdQXWdQXdS(Ns!/sys/class/power_supply/AC/onlineR-s"/sys/class/power_supply/AC0/onlines#/sys/class/power_supply/BAT0/status(ReR�R�R�R�RgR�R�(Rj((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_no_powers(R�R�RR�RR�R�R�R�R�R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�s""								
tTestSensorsTemperaturescB s5eZejed�d��Zd�Zd�ZRS(sunreliable on TRAVISc
 s��fd�}t�tr!dnd}tj|d|��d}tjdt��I}|jtj	�i�|j
syt�|jdt
|dj��WdQXWdQXdS(Nc s\|jd�r$ttjd��n4|jd�rHttjd��n�|||�SdS(Nt_inputR-ttemp(R�R_R�tEIO(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[s
s
builtins.opens__builtin__.openR]R~tignoringi(R^RRR_R�R�R`R�Rgtsensors_temperaturesR�R�R�R�R�(RjR[RaRbR�((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_eio_errorsc s��fd�}t�tr!dnd}tj|d|���tjdddg��etj�dd	}|j|jd
�|j|jd�|j|j	d�|j|j
d
�WdQXWdQXdS(Nc s�|jd�r"tjtd��S|jd�rDtjtd��S|jd�r`tjd�S|jd�r|tjd�S|jd	�r�tjd
�S�|||�SdS(Ns/nameRUs/temp1_labeltlabels/temp1_inputt30000s
/temp1_maxt40000s/temp1_critt50000(R�RRRSRRT(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[*s


s
builtins.opens__builtin__.openR]s	glob.globR�s/sys/class/hwmon/hwmon0/temp1RUiR�g>@gD@gI@(R^RRR_RgR�R�R�Rthightcritical(RjR[RaR�((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_class_hwmon)s
c s��fd�}d�}t�tr*dnd}tj|d|���tjddtd|��etj�dd	}|j|jd
�|j|j	d�|j|j
d�|j|jd�WdQXWdQXdS(
Nc s�|jd�rtjd�S|jd�r8tjd�S|jd�rZtjtd��S|jd�r|tjtd��S�|||�SdS(	Nt0_tempR�R�R�t0_typeR�ttypeRU(R�RRRTRSR(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[Es

cS sM|dkrgS|dkr gS|dkr3dgS|dkrIddgSdS(Ns/sys/class/hwmon/hwmon*/temp*_*s&/sys/class/hwmon/hwmon*/device/temp*_*s /sys/class/thermal/thermal_zone*s /sys/class/thermal/thermal_zone0s,/sys/class/thermal/thermal_zone0/trip_point*s2/sys/class/thermal/thermal_zone1/trip_point_0_types2/sys/class/thermal/thermal_zone1/trip_point_0_temp((R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	glob_mockQss
builtins.opens__builtin__.openR]s	glob.globR\RUiR-g>@gI@(R^RRR_R`RgR�R�R�RR�R�(RjR[R�RaR�((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_class_thermalDs	(R�R�RR�RR�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�s	tTestSensorsFanscB seZd�ZRS(c s��fd�}t�tr!dnd}tj|d|��^tjdddg��?tj�dd	}|j|jd
�|j|jd�WdQXWdQXdS(Nc sz|jd�r"tjtd��S|jd�rDtjtd��S|jd�rftjtd��S�|||�SdS(Ns/nameRUs/fan1_labelR�s/fan1_inputt2000(R�RRRSR(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[kss
builtins.opens__builtin__.openR]s	glob.globR�s/sys/class/hwmon/hwmon2/fan1RUiR�i�(	R^RRR_Rgtsensors_fansR�R�R(RjR[Ratfan((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRjs

(R�R�R(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�gstTestProcesscB s�eZd�ZeZd�Zd�Zejed�d��Z	d�Z
d�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zejed�d��Zd�Zd�Zd�ZRS(cC stt�dS(N(RR(Rj((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytsetUp�scC s'tjdt�}t|�}|jt�td�dt�tj|j	�}t
jd�|j�}|j
dt�}|j|jtg|D]}|j|j^q��dd�|j|jtg|D]}|j^q��dd�|j|jtg|D]}|j^q�dd�dS(Nsk
            import time
            with open("%s", "w") as f:
                time.sleep(10)
            cS s
tjd�S(NRM(R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt<lambda>�ss'%s' not in retg�������?tgroupedRni(R�R�RR
RBRRRgR�tpidttimetsleeptmemory_full_infotmemory_mapsR�RitussR�t
private_dirtyt
private_cleantpssR�(RjtsrctsprocR�R�tmapsR+((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_memory_full_info�s 


//cC s�tdtj�tjd�j���g}tj�}|j�}|j	sRt
�|j|jd�|j|j
d�|j|jd
�WdQXdS(Ns/proc/%s/smapss�                fffff0 r-xp 00000000 00:00 0                  [vsyscall]
                Size:                  1 kB
                Rss:                   2 kB
                Pss:                   3 kB
                Shared_Clean:          4 kB
                Shared_Dirty:          5 kB
                Private_Clean:         6 kB
                Private_Dirty:         7 kB
                Referenced:            8 kB
                Anonymous:             9 kB
                LazyFree:              10 kB
                AnonHugePages:         11 kB
                ShmemPmdMapped:        12 kB
                Shared_Hugetlb:        13 kB
                Private_Hugetlb:       14 kB
                Swap:                  15 kB
                SwapPss:               16 kB
                KernelPageSize:        17 kB
                MMUPageSize:           18 kB
                Locked:                19 kB
                VmFlags: rd ex
                iiiiiii
iilii<(RcR�R�R�R�R�RgR�R�R�R�R�R�R�R�(RjRbR�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_memory_full_info_mocked�s
sunreliable on PYPYcC s�d�}ttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXtr�tt�ttd��|j|�jd�WdQXtt�ttd	��|j|�jd�WdQXndS(
NcS s�tj�}tj�d}xVtrtxI|j�D];}|jtjjt�krW|Stj�|kr2Pq2q2WqWt	d��dS(Nistimeout looking for test file(
RgR�R�R`t
open_filesR�R�tabspathRR)(R�t	giveup_attfile((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt
get_test_file�s	R�RR�sr+sw+sa+R+sx+(R^RR�tmodeRR(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_open_files_mode�s(	

cC s�tj�}|j�}tj���t|jdt|��tjddt	t
jd���/}|j�}|s|t�|j
s�t�WdQXtjddt	t
jd���,}|j|j�g�|j
s�t�WdQXWdQXdS(Nslen(ret) != %ispsutil._pslinux.os.readlinkR]R-(RgR�R�R�tNamedTemporaryFileRR�RR_R_R�R�R�R�tEINVALR�(RjR�tfilesRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_open_files_file_gone�s

c
C s�tj�}|j�}tj���t|jdt|��trKdnd}tj	|dt
tjd���/}|j�}|s�t
�|js�t
�WdQXWdQXdS(Nslen(ret) != %is
builtins.opens__builtin__.openR]R-(RgR�R�R�R�RR�RRR_R�R�R�R�R�(RjR�R�RaRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_open_files_fd_gone�s

cC sVtjddi��;}|jtjjtj��j��|j	sLt
�WdQXdS(Ns)psutil._pslinux._psposix.get_terminal_mapR�(RR_R�RgR�R�R�R�tterminalR�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_terminal_mockeds%c
C s�tj�}tjtd��}tjdd|dt��2}|j|j	�ddg�|j
sjt�WdQXtjtd��}tjdd|dt��5}|j|j	�dddg�|j
s�t�WdQXdS(	Ntfoobarspsutil._common.openR�R\R�tbart	foobarR-(RgR�RRRSRRR_R`R�tcmdlineR�R�(RjR�R�Rb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cmdline_mockedsc
C s�tj�}tjtd��}tjdd|dt��2}|j|j	�ddg�|j
sjt�WdQXtjtd��}tjdd|dt��5}|j|j	�dddg�|j
s�t�WdQXdS(	Nsfoo bar spsutil._common.openR�R\R�Rs	foo bar  R-(RgR�RRRSRRR_R`R�RR�R�(RjR�R�Rb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cmdline_spaces_mocked*scC sXtjddd��=|jtj�j�d�|jtj�j�d�WdQXdS(Nspsutil._pslinux.os.readlinkR�s/home/foo (deleted)s	/home/foo(RR_R�RgR�texetcwd(Rj((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt!test_readlink_path_deleted_mocked8s
c s��fd�}t�tr!dnd}tj|d|��8}tj�j�}|js`t�|j	|g�WdQX�fd�}tj|d|��!|j
tjtj�j�WdQXdS(Nc sB|jdtj��r.ttjd��n�|||�SdS(Ns
/proc/%s/taskR-(R9R�R�R�R�R�(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[Css
builtins.opens__builtin__.openR]c sB|jdtj��r.ttjd��n�|||�SdS(Ns
/proc/%s/taskR-(R9R�R�R�R�tEPERM(RURVRW(RZ(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR[Rs(R^RRR_RgR�R�R�R�R�RtAccessDenied(RjR[RaRbR�((RZs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_threads_mocked>scC s�tjddttjd����}tjddtjdd���}tj�j�}|j	sit
�|j	sxt
�|j|d�tjddt��!|j
tjtj�j�WdQXWdQXWdQXdS(Nspsutil._pslinux.readlinkR]R-spsutil.Process.cmdlineispsutil._pslinux.os.path.lexistsR�(RR_R_R�R�RgRR�RR�R�R�R�Rt
ZombieProcess(RjR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_exe_mocked[s
c	C s�tdtj�ttjd���]}tj�}|jt��}|j	�WdQX|j
|jjtj�|js~t
�WdQXdS(Ns/proc/%s/smapsR-(ReR�R�R�R�R�RgR�RR�R�R`R�R�(RjRbR�terr((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_issue_1014ps
s
not supportedc
C s�tjddttjd���W}tj�}|j�|jtj	��}|j
tj�WdQX|jstt
�WdQX|j|jj|j�|j|jj|j��dS(Ns"psutil._pslinux.cext.linux_prlimitR]R-(RR_R_R�tENOSYSRgR�RURR
trlimitt
RLIMIT_NOFILER�R�R�R`R�(RjRbR�Rd((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_rlimit_zombie|s
c	C s�tjddttjd���Q}tj�}|j�|jtj	��}|j
�WdQX|jsnt�WdQX|j
|jj|j�|j
|jj|j��dS(Nspsutil._pslinux.os.readlinkR]R-(RR_R_R�R�RgR�RURR
RR�R�R�R`R�(RjRbR�Rd((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cwd_zombie�s
c'C s�ddlm}dddddddddddddddd	d
ddddddddddddddddddddddg'}dj|�j�}td
tj�|���tj�}|j	|j
�d�|j	|j�tj�|j	|j
�d�|j	|j�d|tj��|j�}|j	|jd|�|j	|jd|�|j	|jd|�|j	|jd|�|j	|j�d�WdQXdS(Ni����(tCLOCK_TICKSR�s(cat)tZR�t2t3t4t5t6RIs
/proc/%s/stattcatiiiiii(R�RR0R�RcR�R�RgR�R�RUtstatust
STATUS_ZOMBIEtppidtcreate_timeRR�R�tsystemt
children_usertchildren_systemtcpu_num(RjRRVRXR�tcpu((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_stat_file_parsing�sl	c
C s9tdtj�tjd�j���tj�}|j|j	�j
d�|j|j	�jd�|j|j�d�|j
�}|j|jd�|j|jd�|j|jd�|j�}|j|jd	�|j|jd
�|j|jd�|j|jj�ttdd
���WdQXdS(Ns/proc/%s/statuss                Uid:	1000	1001	1002	1003
                Gid:	1004	1005	1006	1007
                Threads:	66
                Cpus_allowed:	f
                Cpus_allowed_list:	0-7
                voluntary_ctxt_switches:	12
                nonvoluntary_ctxt_switches:	13ii
iBi�i�i�i�i�i�ii(RcR�R�R�R�R�RgR�R�tnum_ctx_switchest	voluntarytinvoluntarytnum_threadstuidstrealt	effectivetsavedtgidst_proct_get_eligible_cpustlisttrange(RjR�R,R0((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_status_file_parsing�s"
(R�R�R�ttearDownR�R�RR�RR�R�R�RRRR	RRRR	RRR'R5(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s$			#$											;tTestProcessAgainstStatuscB s�eZdZed��Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Ze�d	��Z
d
�Zd�ZRS(s/proc/pid/stat and /proc/pid/status have many values in common.
    Whenever possible, psutil uses /proc/pid/stat (it's faster).
    For all those cases we check that the value found in
    /proc/pid/stat (by psutil) matches the one found in
    /proc/pid/status.
    cC stj�|_dS(N(RgR�tproc(tcls((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt
setUpClass�sc
C s�tjjd|jj��|}xb|D]Z}|j�}|j|�r&|jd�d}yt|�SWq�t	k
r||SXq&q&Wt	d|��WdQXdS(Ns/proc/%s/statuss	is
can't find %r(
Rgt_psplatformt	open_textR8R�RJR9t	partitionR<R=(Rjt	linestartR�R@R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytread_status_file�s	

cC s,|jd�}|j|jj�|�dS(NsName:(R?R�R8RU(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	test_namescC sa|jd�}||jd�d|jd�!}|jdd�}|j|jj�|�dS(NsState:t(it)RIR�(R?tfindtrfindR�R�R8R(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_status	s#cC s,|jd�}|j|jj�|�dS(NsPPid:(R?R�R8R (RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	test_ppidscC s,|jd�}|j|jj�|�dS(NsThreads:(R?R�R8R+(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_num_threadsscC sN|jd�}ttt|j�dd!��}|j|jj�|�dS(NsUid:ii(R?RNROR<R8R�R8R,(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	test_uidss"cC sN|jd�}ttt|j�dd!��}|j|jj�|�dS(NsGid:ii(R?RNROR<R8R�R8R0(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt	test_gidss"cC sZ|jd�}|j|jj�j|�|jd�}|j|jj�j|�dS(Nsvoluntary_ctxt_switches:snonvoluntary_ctxt_switches:(R?R�R8R(R)R*(RjR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_num_ctx_switches!scC sr|jd�}dt|�krntt|jd��\}}|j|jj�tt	||d���ndS(NsCpus_allowed_list:R�i(
R?R�ROR<R8R�R8tcpu_affinityR3R4(RjR�tmin_tmax_((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cpu_affinity(s
cC so|jd�}tjd��}|jjj�WdQXdt|�kr\|jskt�n|jskt�dS(NsCpus_allowed_list:spsutil._pslinux.per_cpu_timesR�(	R?RR_R8R1R2R�R�R�(RjR�Rb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cpu_affinity_eligible_cpus/s(R�R�t__doc__tclassmethodR:R?R@RERFRGRHRIRRJRNRO(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR7�s	
							t	TestUtilscB seZd�Zd�ZRS(cC sMtjddd��2}|jtjjd�d�|jsCt�WdQXdS(Nsos.readlinkR�s
foo (deleted)RR�(RR_R�RgR;treadlinkR�R�(RjRb((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt
test_readlinkAscC s�tjjt�}t|d��}|jd�WdQX|jtjj	tdt
�d�|jtjj	tdt�d�|jtjj	tddd�d�dS(Ntwtsfoo tbinaryR�s??tfallbackR(R�R�R�RR^R�R�RgR;RR�R`(RjtfnameR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_catFs""(R�R�RTRY(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRR>s	t__main__(trun(WRPt
__future__RR:R R�RRR�R�R�RR&R�R�R�R�RgRtpsutil._compatRRRtpsutil.testsRRRRR	R
RRR
RRRRRRRRRRRR�R�tdirnamet__file__tHERER%tSIOCGIFCONFR.RjR*R3RERHRLRPtcontextmanagerRcReR�tTestCaseRfR�R�R�R�R�RRRR'R-R=RLReR~R�R�R�R�R7RRR�tpsutil.tests.runnerR[(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt<module>s�		
						�1]?�- A���R�gR

https://t.me/AnonymousX5 - 2025