hyb
2026-01-07 c7f60dc7e9a36596f0e0d1787bd0cca4e9b57bcb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
Ë
IñúhƒPãó—dZddlZddlZddlZddlZddlZddlZddlmZddlmZddlm    Z    ddlm
Z
ddl m Z ddl m Z dd    l mZdd
l mZdd l mZdd l mZdd l mZddl mZer6ddlmZe«Zej.«dk(xrej0d«ZndZdZd„Zd„Zej8j;e d¬«Gd„de««Zej8j;e d¬«Gd„de««Zej8j;e d¬«Gd„de««Z ej8j;e
d¬«Gd„de««Z!ej8j;e     d ¬«Gd!„d"e««Z"y)#z$Tests specific to all BSD platforms.éN)ÚBSD)ÚFREEBSD)ÚNETBSD)ÚOPENBSD)Ú HAS_BATTERY)ÚTOLERANCE_SYS_MEM)ÚPsutilTestCase)Úpytest)Úretry_on_failure)Úsh)Ú spawn_subproc)Ú    terminate)Ú getpagesizeÚmuseFcóڗtd|z«}tr||jd«dzd}n#tstr||jd«dzd}    t |«S#t $r|cYSwxYw)zmExpects a sysctl command with an argument and parse the result
    returning only the value of interest.
    zsysctl z: éNú=é)r rÚfindrrÚintÚ
ValueError)ÚcmdlineÚresults  úHH:\Change_password\venv_build\Lib\site-packages\psutil/tests/test_bsd.pyÚsysctlr+st€ô    ˜GÑ#Ó $€FÝØ˜Ÿ ™  DÓ)¨AÑ-Ð/Ð0‰Ý    •FؘŸ ™  CÓ(¨1Ñ,Ð.Ð/ˆðܐ6‹{ÐøÜ òØŠ ðúsÁ
AÁ A*Á)A*có¸—td«}|jd«D]}|j|«sŒn td«‚t    |j«d«S)z+Thin wrapper around 'muse' cmdline utility.rú
zline not foundr)r ÚsplitÚ
startswithrr)ÚfieldÚoutÚlines   rrr:sT€ä
ˆV‹*€CØ—    ‘    ˜$“ò+ˆØ ?‰?˜5Õ !Ù ð+ôÐ)Ó*Ð*Ü ˆtz‰z‹|˜A‰Ó ÐózBSD only©Úreasoncóô—eZdZdZed„«Zed„«Zejje
d¬«d„«Z d„Z ejje jd« d    ¬«d
„«Zejje jd« d    ¬«ejje
d ¬«d „««Zejje jd « d¬«d„«Zy)Ú BSDTestCasez)Generic tests common to all BSD variants.có6—t«j|_y©N©r Úpid©Úclss rÚ
setUpClasszBSDTestCase.setUpClassNó€ä“/×%Ñ%ˆr#có.—t|j«yr)©rr+r,s rÚ tearDownClasszBSDTestCase.tearDownClassRó€ä#—'‘'Õr#z -o lstart doesn't work on NETBSDr$có.—td|j›«}|jdd«j«}t    j
|j«j «}tjdtj|««}||k(sJ‚y)Nzps -o lstart -p ÚSTARTEDÚz%a %b %e %H:%M:%S %Y)
r r+ÚreplaceÚstripÚpsutilÚProcessÚ create_timeÚtimeÚstrftimeÚ    localtime)ÚselfÚoutputÚstart_psÚ start_psutils    rÚtest_process_create_timez$BSDTestCase.test_process_create_timeVsx€äÐ& t§x¡x jÐ1Ó2ˆØ—>‘> )¨RÓ0×6Ñ6Ó8ˆÜ—~‘~ d§h¡hÓ/×;Ñ;Ó=ˆ Ü—}‘}Ø "¤D§N¡N°<Ó$@ó
ˆ ð˜<Ò'Ð'Ñ'r#cóø—d„}tjd¬«D]Þ}tj|j«}||j«\}}}}|j|k(sJ‚|j
|k(sJ‚t |j|z
«dkDr'tjd|j›d|›«cSt |j|z
«dkDsŒ¹tjd|j›d|›«cSy)Ncó@—td|›d«j«}|jd«}|jd«|jd«}|j«dd\}}}}|dk(rd}t    |«dz}t    |«dz}t    |«dz}||||fS)    Nzdf -k "ú"rréÚnoner6é)r r8rÚpopr)Úpathr!Úlinesr"ÚdevÚtotalÚusedÚfrees        rÚdfz"BSDTestCase.test_disks.<locals>.dfcs£€Üw˜t˜f AÐ&Ó'×-Ñ-Ó/ˆCØ—I‘I˜d“OˆEØ I‰IaŒLØ—9‘9˜Q“<ˆDØ%)§Z¡Z£\°"°1Ð%5Ñ "ˆC˜˜dؐfŠ}ؐܘ“J Ñ%ˆEܐt“9˜tÑ#ˆDܐt“9˜tÑ#ˆDؘ˜t TÐ)Ð )r#F)Úalli zpsutil=z, df=) r9Údisk_partitionsÚ
disk_usageÚ
mountpointÚdevicerNÚabsrPr
ÚfailrO)r?rQÚpartÚusagerMrNrOrPs        rÚ
test_diskszBSDTestCase.test_disks`sâ€ò     *ô×*Ñ*¨uÔ5ò        FˆDÜ×%Ñ% d§o¡oÓ6ˆEÙ%'¨¯©Ó%8Ñ "ˆC˜˜dØ—;‘; #Ò%Ð %Ð%Ø—;‘; %Ò'Ð 'Ð'ä5—:‘: Ñ$Ó%Ð(8Ò8Ü—{‘{ W¨U¯Z©Z¨L¸¸d¸VÐ#DÓEÒEܐ5—:‘: Ñ$Ó%Ð(8Ó8Ü—{‘{ W¨U¯Z©Z¨L¸¸d¸VÐ#DÓEÒEñ        Fr#rzsysctl cmd not availablecóP—td«}tjd¬«|k(sJ‚y)Nzhw.ncpuT)Úlogical)rr9Ú    cpu_count©r?Úsysts  rÚtest_cpu_count_logicalz"BSDTestCase.test_cpu_count_logical{s'€ôiÓ ˆÜ×ѨÔ-°Ò5Ð5Ñ5r#zskipped on NETBSDcó`—td«}|tj«jk(sJ‚y)Nz
hw.physmem)rr9Úvirtual_memoryrN©r?Únums  rÚtest_virtual_memory_totalz%BSDTestCase.test_virtual_memory_total‚s+€ô\Ó"ˆØ”f×+Ñ+Ó-×3Ñ3Ò3Ð3Ñ3r#Úifconfigzifconfig cmd not availablecó&—tj«j«D]]\}}    td|›«}|jd|vk(sJ‚d|vsŒ-|j
t tjd|«d«k(rŒ]J‚y#t$rYŒlwxYw)Nz    ifconfig ÚRUNNINGÚmtuz    mtu (\d+)r)
r9Ú net_if_statsÚitemsr ÚisuprjrÚreÚfindallÚ RuntimeError)r?ÚnameÚstatsr!s    rÚtest_net_if_statszBSDTestCase.test_net_if_statsŒs€ô"×.Ñ.Ó0×6Ñ6Ó8ò    N‰KˆD%ð Nܘ9 T FÐ+Ó,ð—z‘z i°3Ð&6Ò7Ð7Ð7ؘC’<Ø Ÿ9™9¬¬B¯J©J°|ÀSÓ,IÈ!Ñ,LÓ(MÓMÐMÐMñ    Nøô ò Ùð úsªB    BÂBN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__Ú classmethodr.r2r
ÚmarkÚskipifrrCr[ÚshutilÚwhichrarfrs©r#rr'r'Js5„á3àñ&óð&ðñóðð ‡[[×јÐ'IÐÓJñ(óKð(òFð6 ‡[[×ÑØ ˆFL‰L˜Ó "Ð"Ð+Eðóñ6óð6ð ‡[[×ÑØ ˆFL‰L˜Ó "Ð"Ð+Eðóð ‡[[×ÑØÐ*ðóñ4óóð 4ð ‡[[×ÑØ ˆFL‰L˜Ó $Ð$Ð-Iðóñ    Nóñ    Nr#r'z FREEBSD onlycóŒ—eZdZed„«Zed„«Ze«d„«Zd„Zd„Z    d„Z
e«d„«Z e«d„«Z y    )
ÚFreeBSDPsutilTestCasecó6—t«j|_yr)r*r,s rr.z FreeBSDPsutilTestCase.setUpClass¢r/r#có.—t|j«yr)r1r,s rr2z#FreeBSDPsutilTestCase.tearDownClass¦r3r#cóú—td|j›«}tj|j«j    d¬«}|j d«dd}|rž|j «}|j «}|dd\}}}}    }
|j «} |›d|›| jk(sJ‚t|
«| jk(sJ‚| jjd«s|d    | jk(sJ‚|rŒyy)
Nz procstat -v F)Úgroupedrréú-ú[é
) r r+r9r:Ú memory_mapsrrJÚaddrrÚrssrKr) r?r!ÚmapsrLr"ÚfieldsÚ_ÚstartÚstopÚ_permsÚresÚmaps             rÚtest_memory_mapsz&FreeBSDPsutilTestCase.test_memory_mapsªså€ä< §¡˜zÐ*Ó+ˆÜ~‰~˜dŸh™hÓ'×3Ñ3¸EÐ3ÓBˆØ—    ‘    ˜$“  Ð#ˆÙØ—9‘9“;ˆDØ—Z‘Z“\ˆFØ*0°°!¨*Ñ 'ˆAˆud˜F CØ—(‘(“*ˆCؐW˜A˜d˜VÐ$¨¯©Ò0Ð 0Ð0ܐs“8˜sŸw™wÒ&Ð &Ð&Ø—8‘8×&Ñ& sÔ+ؘb‘z S§X¡XÒ-Ð-Ð-ôr#cóޗtd|j›«}tj|j«j    «|j d«dj «dk(sJ‚y)Nz procstat -b rréÿÿÿÿ)r r+r9r:Úexer©r?r!s  rÚtest_exezFreeBSDPsutilTestCase.test_exe¹sV€Ü< §¡˜zÐ*Ó+ˆÜ~‰~˜dŸh™hÓ'×+Ñ+Ó-°·±¸4³ÀÑ1C×1IÑ1IÓ1KÈBÑ1OÒOÐOÑOr#có—td|j›«}djtj|j«j ««dj|j d«dj «dd«k(sJ‚y)Nz procstat -c ú rrr)r r+Újoinr9r:rrr—s  rÚ test_cmdlinez"FreeBSDPsutilTestCase.test_cmdline½st€Ü< §¡˜zÐ*Ó+ˆØx‰xœŸ™ t§x¡xÓ0×8Ñ8Ó:Ó;¸s¿x¹xØ I‰Id‹O˜AÑ × $Ñ $Ó & q rÐ *ó@
ò
ð    
ñ
r#cóB—td|j›«}|jd«dj«dd\}}}}}}tj|j«}|j «}    |j «}
|    jt|«k(sJ‚|    jt|«k(sJ‚|    jt|«k(sJ‚|
jt|«k(sJ‚|
jt|«k(sJ‚|
jt|«k(sJ‚y)Nz procstat -s rrré) r r+rr9r:ÚuidsÚgidsÚrealrÚ    effectiveÚsaved) r?r!ÚeuidÚruidÚsuidÚegidÚrgidÚsgidÚprŸr s            rÚtest_uids_gidsz$FreeBSDPsutilTestCase.test_uids_gidsÃsò€Ü< §¡˜zÐ*Ó+ˆØ-0¯Y©Y°t«_¸QÑ-?×-EÑ-EÓ-GÈÈ!Ð-LÑ*ˆˆdD˜$  dÜ N‰N˜4Ÿ8™8Ó $ˆØv‰v‹xˆØv‰v‹xˆØy‰yœC ›IÒ%Ð%Ð%؏~‰~¤ T£Ò*Ð*Ð*؏z‰zœS ›YÒ&Ð&Ð&؏y‰yœC ›IÒ%Ð%Ð%؏~‰~¤ T£Ò*Ð*Ð*؏z‰zœS ›YÒ&Ð&Ñ&r#có\—g}td|j›«}tj|j«}|j    d«D]Æ}|j «j «}d|vrOt|j    «d«}|j«j}||k(sJ‚|jd«Œtd|vsŒyt|j    «d«}|j«j}||k(sJ‚|jd«ŒÈt|«dk7r td«‚y)Nú procstat -r rz voluntary contextr•z involuntary contextrú)couldn't find lines match in procstat out)r r+r9r:rÚlowerr8rÚnum_ctx_switchesÚ    voluntaryÚappendÚ involuntaryÚlenrp©r?Útestedr!rªr"Ú pstat_valueÚ psutil_values       rÚtest_ctx_switchesz'FreeBSDPsutilTestCase.test_ctx_switchesÐs€àˆÜ< §¡˜zÐ*Ó+ˆÜ N‰N˜4Ÿ8™8Ó $ˆØ—I‘I˜d“Oò     $ˆDØ—:‘:“<×%Ñ%Ó'ˆDØ# tÑ+Ü! $§*¡*£,¨rÑ"2Ó3 Ø ×1Ñ1Ó3×=Ñ= Ø" lÒ2Ð2Ð2Ø— ‘ ˜dÕ#Ø'¨4Ò/Ü! $§*¡*£,¨rÑ"2Ó3 Ø ×1Ñ1Ó3×?Ñ? Ø" lÒ2Ð2Ð2Ø— ‘ ˜dÕ#ð     $ô ˆv‹;˜!Ò ÜÐJÓKÐ Kð r#có°—g}td|j›«}tj|j«}|j    d«D]ð}|j «j «}d|vrdtd|j    «dj    d«dz«}|j«j}||k(sJ‚|jd«Œ‰d|vsŒŽtd|j    «dj    d«dz«}|j«j}||k(sJ‚|jd«Œòt|«dk7r td    «‚y)
Nr­rz    user timez0.r•ú.z system timerr®)r r+r9r:rr¯r8ÚfloatÚ    cpu_timesÚuserr²Úsystemr´rprµs       rÚtest_cpu_timesz$FreeBSDPsutilTestCase.test_cpu_timesäs2€àˆÜ< §¡˜zÐ*Ó+ˆÜ N‰N˜4Ÿ8™8Ó $ˆØ—I‘I˜d“Oò     $ˆDØ—:‘:“<×%Ñ%Ó'ˆDؘdÑ"Ü# D¨4¯:©:«<¸Ñ+;×+AÑ+AÀ#Ó+FÀrÑ+JÑ$JÓK Ø Ÿ{™{›}×1Ñ1 Ø" lÒ2Ð2Ð2Ø— ‘ ˜dÕ#Ø $Ò&Ü# D¨4¯:©:«<¸Ñ+;×+AÑ+AÀ#Ó+FÀrÑ+JÑ$JÓK Ø Ÿ{™{›}×3Ñ3 Ø" lÒ2Ð2Ð2Ø— ‘ ˜dÕ#ð     $ô ˆv‹;˜!Ò ÜÐJÓKÐ Kð r#N) rtrurvrxr.r2r r“r˜rœr«r¹rÀr}r#rrr s„àñ&óð&ðñóðñÓñ .óð .òPò
ò 'ñÓñLóðLñ&ÓñLóñLr#rcóN—eZdZed„«Zd„Ze«d„«Ze«d„«Ze«d„«Z    e«d„«Z
e«d„«Z e«d„«Z e jje d    ¬
«d „«Ze jje d    ¬
«e«d „««Ze jje d    ¬
«e«d „««Ze jje d    ¬
«e«d„««Ze jje d    ¬
«e«d„««Ze jje d    ¬
«e«d„««Ze jje d    ¬
«e«d„««Zd„Zd„Zd„Ze«d„«Zd„Zd„Zd„Zd„Ze jje  d¬
«d„«Z!e jje  d¬
«d„«Z"e jje d¬
«d„«Z#d„Z$y )!ÚFreeBSDSystemTestCasecó°—td«j«d}tjd|«}|st    d|›«‚d„|ddD«\}}}|||fS)Nz swapinfo -kr•z\s+zCan't parse swapinfo: c3ó8K—|]}t|«dz–—Œy­w)rIN)r)Ú.0rªs  rú    <genexpr>z7FreeBSDSystemTestCase.parse_swapinfo.<locals>.<genexpr>sèø€Ò?¨qœS ›V d]Ñ?ùs‚rrG)r Ú
splitlinesrnrr)r@ÚpartsrNrOrPs     rÚparse_swapinfoz$FreeBSDSystemTestCase.parse_swapinfoûsi€ôMÓ"×-Ñ-Ó/°Ñ3ˆÜ—‘˜ Ó(ˆáÜÐ5°f°XÐ>Ó?Ð ?ñ@°E¸!¸A°JÔ?шˆtTؐd˜DРРr#có—d}    tt|««}t j «j|k(sJ‚d}t|«}t|j«djd«d«}t|j«djd«d«}t j «j|k(sJ‚t j «j|k(sJ‚y#t$rtjd«cYSwxYw)Nzdev.cpu.0.freqz#frequencies not supported by kernelzdev.cpu.0.freq_levelsrú/r•) rrrpr
Úskipr9Úcpu_freqÚcurrentrÚmaxÚmin)r?ÚsensorÚ sysctl_resultÚmax_freqÚmin_freqs     rÚ!test_cpu_frequency_against_sysctlz7FreeBSDSystemTestCase.test_cpu_frequency_against_sysctlsó€ð"ˆð    Fܤ v£Ó/ˆMô‰Ó ×(Ñ(¨MÒ9Ð9Ð9à(ˆÜ˜v›ˆ ô}×*Ñ*Ó,¨QÑ/×5Ñ5°cÓ:¸1Ñ=Ó>ˆÜ}×*Ñ*Ó,¨RÑ0×6Ñ6°sÓ;¸AÑ>Ó?ˆÜ‰Ó ×$Ñ$¨Ò0Ð0Ð0܏‰Ó ×$Ñ$¨Ò0Ð0Ñ0øôò    FÜ—;‘;ÐDÓEÒ Eð    Fús„C+Ã+D Ä D cóŽ—td«tz}ttj«j
|z
«t ksJ‚y)Nzvm.stats.vm.v_active_count)rÚPAGESIZErWr9rcÚactiverr_s  rÚtest_vmem_activez&FreeBSDSystemTestCase.test_vmem_actives:€äÐ2Ó3´hÑ>ˆÜ”6×(Ñ(Ó*×1Ñ1°DÑ8Ó9Ô<MÒMÐMÑMr#cóŽ—td«tz}ttj«j
|z
«t ksJ‚y)Nzvm.stats.vm.v_inactive_count)rr×rWr9rcÚinactiverr_s  rÚtest_vmem_inactivez(FreeBSDSystemTestCase.test_vmem_inactive#s:€äÐ4Ó5¼Ñ@ˆÜ”6×(Ñ(Ó*×3Ñ3°dÑ:Ó;Ô>OÒOÐOÑOr#cóŽ—td«tz}ttj«j
|z
«t ksJ‚y)Nzvm.stats.vm.v_wire_count)rr×rWr9rcÚwiredrr_s  rÚtest_vmem_wiredz%FreeBSDSystemTestCase.test_vmem_wired(s:€äÐ0Ó1´HÑ<ˆÜ”6×(Ñ(Ó*×0Ñ0°4Ñ7Ó8Ô;LÒLÐLÑLr#cóŽ—td«tz}ttj«j
|z
«t ksJ‚y)Nzvm.stats.vm.v_cache_count)rr×rWr9rcÚcachedrr_s  rÚtest_vmem_cachedz&FreeBSDSystemTestCase.test_vmem_cached-s:€äÐ1Ó2´XÑ=ˆÜ”6×(Ñ(Ó*×1Ñ1°DÑ8Ó9Ô<MÒMÐMÑMr#cóŽ—td«tz}ttj«j
|z
«t ksJ‚y)Nzvm.stats.vm.v_free_count)rr×rWr9rcrPrr_s  rÚtest_vmem_freez$FreeBSDSystemTestCase.test_vmem_free2s:€äÐ0Ó1´HÑ<ˆÜ”6×(Ñ(Ó*×/Ñ/°$Ñ6Ó7Ô:KÒKÐKÑKr#có€—td«}ttj«j|z
«t
ksJ‚y)Nz vfs.bufspace)rrWr9rcÚbuffersrr_s  rÚtest_vmem_buffersz'FreeBSDSystemTestCase.test_vmem_buffers7s4€änÓ%ˆÜ”6×(Ñ(Ó*×2Ñ2°TÑ9Ó:Ô=NÒNÐNÑNr#zmuse not installedr$có`—td«}tj«j|k(sJ‚y)NÚTotal)rr9rcrNrds  rÚtest_muse_vmem_totalz*FreeBSDSystemTestCase.test_muse_vmem_total>s(€ä7‹mˆÜ×$Ñ$Ó&×,Ñ,°Ò3Ð3Ñ3r#có€—td«}ttj«j|z
«t
ksJ‚y)NÚActive)rrWr9rcrØrrds  rÚtest_muse_vmem_activez+FreeBSDSystemTestCase.test_muse_vmem_activeCs5€ô8‹nˆÜ”6×(Ñ(Ó*×1Ñ1°CÑ7Ó8Ô;LÒLÐLÑLr#có€—td«}ttj«j|z
«t
ksJ‚y)NÚInactive)rrWr9rcrÛrrds  rÚtest_muse_vmem_inactivez-FreeBSDSystemTestCase.test_muse_vmem_inactiveIs6€ô:ӈܔ6×(Ñ(Ó*×3Ñ3°cÑ9Ó:Ô=NÒNÐNÑNr#có€—td«}ttj«j|z
«t
ksJ‚y)NÚWired)rrWr9rcrÞrrds  rÚtest_muse_vmem_wiredz*FreeBSDSystemTestCase.test_muse_vmem_wiredOs5€ô7‹mˆÜ”6×(Ñ(Ó*×0Ñ0°3Ñ6Ó7Ô:KÒKÐKÑKr#có€—td«}ttj«j|z
«t
ksJ‚y)NÚCache)rrWr9rcrárrds  rÚtest_muse_vmem_cachedz+FreeBSDSystemTestCase.test_muse_vmem_cachedUs5€ô7‹mˆÜ”6×(Ñ(Ó*×1Ñ1°CÑ7Ó8Ô;LÒLÐLÑLr#có€—td«}ttj«j|z
«t
ksJ‚y)NÚFree)rrWr9rcrPrrds  rÚtest_muse_vmem_freez)FreeBSDSystemTestCase.test_muse_vmem_free[s5€ô6‹lˆÜ”6×(Ñ(Ó*×/Ñ/°#Ñ5Ó6Ô9JÒJÐJÑJr#có€—td«}ttj«j|z
«t
ksJ‚y)NÚBuffer)rrWr9rcrærrds  rÚtest_muse_vmem_buffersz,FreeBSDSystemTestCase.test_muse_vmem_buffersas5€ô8‹nˆÜ”6×(Ñ(Ó*×2Ñ2°SÑ8Ó9Ô<MÒMÐMÑMr#cót—ttj«jt    d«z
«dksJ‚y)Nzvm.stats.sys.v_swtchéè)rWr9Ú    cpu_statsÚ ctx_switchesr©r?s rÚtest_cpu_stats_ctx_switchesz1FreeBSDSystemTestCase.test_cpu_stats_ctx_switchesgs>€ä Ü× Ñ Ó"×/Ñ/ÜÐ/Ó0ñ1ó ðò     ð    
ñ r#cót—ttj«jt    d«z
«dksJ‚y)Nzvm.stats.sys.v_intrrþ)rWr9rÿÚ
interruptsrrs rÚtest_cpu_stats_interruptsz/FreeBSDSystemTestCase.test_cpu_stats_interruptsps6€ä ”× Ñ Ó"×-Ñ-´Ð7LÓ0MÑMÓ NØò ð    
ñ r#cót—ttj«jt    d«z
«dksJ‚y)Nzvm.stats.sys.v_softrþ)rWr9rÿÚsoft_interruptsrrs rÚtest_cpu_stats_soft_interruptsz4FreeBSDSystemTestCase.test_cpu_stats_soft_interruptsvs>€ä Ü× Ñ Ó"×2Ñ2ÜÐ.Ó/ñ0ó ðò     ð    
ñ r#cót—ttj«jt    d«z
«dksJ‚y)Nzvm.stats.sys.v_syscalli@ )rWr9rÿÚsyscallsrrs rÚtest_cpu_stats_syscallsz-FreeBSDSystemTestCase.test_cpu_stats_syscallss8€ô ”× Ñ Ó"×+Ñ+¬fÐ5MÓ.NÑNÓ OØò ð    
ñ r#có’—|j«\}}}ttj«j|z
«t
ksJ‚yr))rÉrWr9Ú swap_memoryrPr)r?Ú_totalÚ_usedrPs    rÚtest_swapmem_freez'FreeBSDSystemTestCase.test_swapmem_free‰s?€Ø"×1Ñ1Ó3шtÜ”6×%Ñ%Ó'×,Ñ,¨tÑ3Ó4Ô7HÒHÐHÑHr#có’—|j«\}}}ttj«j|z
«t
ksJ‚yr))rÉrWr9r rOr)r?rrOÚ_frees    rÚtest_swapmem_usedz'FreeBSDSystemTestCase.test_swapmem_useds?€Ø"×1Ñ1Ó3шeÜ”6×%Ñ%Ó'×,Ñ,¨tÑ3Ó4Ô7HÒHÐHÑHr#có’—|j«\}}}ttj«j|z
«t
ksJ‚yr))rÉrWr9r rNr)r?rNrrs    rÚtest_swapmem_totalz(FreeBSDSystemTestCase.test_swapmem_total‘s?€Ø"×1Ñ1Ó3шˆueÜ”6×%Ñ%Ó'×-Ñ-°Ñ5Ó6Ô9JÒJÐJÑJr#có¸—td«}||jd«dzd}|d|jd«}t|«}|tj«k(sJ‚y)Nzsysctl kern.boottimez sec = éú,)rrrr9Ú    boot_time)r?ÚsÚbtimes   rÚtest_boot_timez$FreeBSDSystemTestCase.test_boot_time—s\€Ü Ð)Ó *ˆØ ˆaf‰fYÓ !Ñ#Ð%Ð &ˆØ ˆm—‘s“ Ð ˆÜA“ˆØœ×(Ñ(Ó*Ò*Ð*Ñ*r#z
no batterycó¸—d„}td«}|jd«Dcic])}|jd«d|jd«d“Œ+}}tj«}t    |dj dd    ««}|d
}|j |k(sJ‚|d k(r |jtjk(sJ‚y||j«|k(sJ‚ycc}w) Ncór—t|d«\}}t|d«\}}t|«›dt|«d›S)Né<ú:Ú02)Údivmodr)ÚsecsÚmÚ_sÚhs    rÚ
secs2hoursz>FreeBSDSystemTestCase.test_sensors_battery.<locals>.secs2hours¢s<€Ü˜4 Ó$‰EˆAˆrܘ!˜R“=‰DˆAˆqܘ!“fX˜Qœs 1›v b˜kÐ*Ð *r#z acpiconf -i 0rú    rr•zRemaining capacity:ú%r6zRemaining time:Úunknown)    r rr9Úsensors_batteryrr7ÚpercentÚsecsleftÚPOWER_TIME_UNLIMITED)r?r'r!ÚxrŒÚmetricsr,Úremaining_times        rÚtest_sensors_batteryz*FreeBSDSystemTestCase.test_sensors_battery sրò    +ô
Ó!ˆØ?B¿y¹yÈ»ÖO¸!!—'‘'˜$“- Ñ" A§G¡G¨D£M°"Ñ$5Ñ5ÐOˆÐOÜ×(Ñ(Ó*ˆÜfÐ2Ñ3×;Ñ;¸CÀÓDÓEˆØР1Ñ2ˆØ‰ 'Ò)Ð)Ð)Ø ˜YÒ &Ø×#Ñ#¤v×'BÑ'BÒBÐ BÑBá˜g×.Ñ.Ó/°>ÒAÐ AÑAùòPs¢.CcóH—tj«jtd«k(sJ‚tj«jtd«dk(k(sJ‚tj«j
}|dkrtd«dk(sJ‚y|td«dzk(sJ‚y)Núhw.acpi.battery.lifeúhw.acpi.aclinerrúhw.acpi.battery.timer•r)r9r+r,rÚ power_pluggedr-)r?r-s  rÚ#test_sensors_battery_against_sysctlz9FreeBSDSystemTestCase.test_sensors_battery_against_sysctl²s¨€ä×%Ñ%Ó'×/Ñ/´6Ø "ó4
ò
ð    
ð
ô×%Ñ%Ó'×5Ñ5Ü Ð#Ó $¨Ñ )ò
ð    
ð
ô×)Ñ)Ó+×4Ñ4ˆØ aŠ<ÜÐ0Ó1°RÒ7Ð 7Ñ7àœvÐ&<Ó=ÀÑBÒBÐ BÑBr#z has batterycóΗtjt«5td«td«td«ddd«t    j
«J‚y#1swYŒ xYw)Nr4r6r5)r
Úraisesrprr9r+rs rÚtest_sensors_battery_no_batteryz5FreeBSDSystemTestCase.test_sensors_battery_no_batteryÀsW€ô
]‰]œ<Ó (ñ    %Ü Ð)Ô *Ü Ð)Ô *Ü Ð#Ô $÷    %ô×%Ñ%Ó'Ð/Ð/Ñ/÷        %ð    %ús š"AÁA$cóð—tjd«}t|«D]­}d|›d}    tt    t |«dd««}ttj«d|j|z
«dksJ‚d|›d}tt    t |«dd««}tj«d|j|k(rŒ­J‚y#t $rtjd«cYcSwxYw)    NTzdev.cpu.z .temperaturer•z$temperatures not supported by kernelÚcoretempr‡z.coretemp.tjmax) r9r^Úrangerr¼rrpr
rÌrWÚsensors_temperaturesrÎÚhigh)r?Únum_cpusÚcpurÑrÒs     rÚ(test_sensors_temperatures_against_sysctlz>FreeBSDSystemTestCase.test_sensors_temperatures_against_sysctlÍs€Ü×#Ñ# DÓ)ˆÜ˜“?ò    ˆCØ ˜u LÐ1ˆFð KÜ #¤E¬&°«.¸¸"Ð*=Ó$>Ó ? ôÜ×/Ñ/Ó1°*Ñ=¸cÑB×JÑJØ#ñ$óðò    ð ðð  ˜u OÐ4ˆFܤ¤f¨V£n°S°bÐ&9Ó :Ó;ˆMä×+Ñ+Ó-¨jÑ9¸#Ñ>×CÑCØ ó!ð ð!ñ%    øô
 ò KÜ—{‘{Ð#IÓJÔJð Kús« CÃC5Ã4C5N)%rtrurvÚ staticmethodrÉrÕr rÙrÜrßrârärçr
ryrzÚMUSE_AVAILABLErêrírðrórörùrürrrr rrrrrr2r8r;rCr}r#rrÂrÂùsú„àñ
!óð
!ò1ñ,ÓñNóðNñÓñPóðPñÓñMóðMñÓñNóðNñÓñLóðLñÓñOóðOð  ‡[[×јNÐ*Ð3GÐÓHñ4óIð4ð ‡[[×јNÐ*Ð3GÐÓHÙÓñMóóIðMð ‡[[×јNÐ*Ð3GÐÓHÙÓñOóóIðOð ‡[[×јNÐ*Ð3GÐÓHÙÓñLóóIðLð ‡[[×јNÐ*Ð3GÐÓHÙÓñMóóIðMð ‡[[×јNÐ*Ð3GÐÓHÙÓñKóóIðKð ‡[[×јNÐ*Ð3GÐÓHÙÓñNóóIðNò
ò
ò 
ñÓñ
óð
òIòIòKò +ð ‡[[×јK˜° ÐÓ=ñBó>ðBð" ‡[[×јK˜° ÐÓ=ñ Có>ð Cð ‡[[×ј ¨MÐÓ:ñ0ó;ð0ór#rÂz OPENBSD onlycó—eZdZd„Zy)ÚOpenBSDTestCasecóʗtd«}tjj|d«}tjjt    j
««}||k(sJ‚y)Nz kern.boottimez%a %b %d %H:%M:%S %Y)rÚdatetimeÚstrptimeÚ fromtimestampr9r)r?rÚsys_btÚ    psutil_bts    rrzOpenBSDTestCase.test_boot_timeísR€Ü ?Ó #ˆÜ×"Ñ"×+Ñ+¨AÐ/EÓFˆÜ×%Ñ%×3Ñ3´F×4DÑ4DÓ4FÓGˆ    Ø˜Ò"Ð"Ñ"r#N)rtrurvrr}r#rrGrGës„ó#r#rGz NETBSD onlycóX—eZdZed„«Zd„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d    „Z d
„Z d „Zy ) ÚNetBSDTestCasecóä—td«5}|D]=}|j|«sŒt|j«d«dzccddd«S    ddd«t    d|›«‚#1swYŒxYw)Nz /proc/meminforrIz can't find )Úopenrrrr)Úlook_forÚfr"s   rÚ parse_meminfozNetBSDTestCase.parse_meminfoûst€ä /Ó "ð    7 aØò 7Ø—?‘? 8Õ,ܘtŸz™z›|¨A™Ó/°$Ñ6Ñ6÷    7ñ    7ñ 7÷    7ô˜; x jÐ1Ó2Ð2÷        7ð    7úsŒA&¤ A&ÁA&Á&A/cóh—tj«j|jd«k(sJ‚y)Nz    MemTotal:)r9rcrNrTrs rÚtest_vmem_totalzNetBSDTestCase.test_vmem_totals*€Ü×$Ñ$Ó&×,Ñ,°×0BÑ0BÀ;Ó0OÒOÐOÑOr#cóˆ—ttj«j|j    d«z
«t
ksJ‚y)NzMemFree:)rWr9rcrPrTrrs rräzNetBSDTestCase.test_vmem_frees;€ä ”×%Ñ%Ó'×,Ñ,¨t×/AÑ/AÀ*Ó/MÑMÓ NÜò  ð    
ñ  r#cóˆ—ttj«j|j    d«z
«t
ksJ‚y)NzBuffers:)rWr9rcrærTrrs rrçz NetBSDTestCase.test_vmem_bufferssC€ä Ü×%Ñ%Ó'×/Ñ/Ø×$Ñ$ ZÓ0ñ1ó ô ò      ð    
ñ  r#cóˆ—ttj«j|j    d«z
«t
ksJ‚y)Nz
MemShared:)rWr9rcÚsharedrTrrs rÚtest_vmem_sharedzNetBSDTestCase.test_vmem_sharedsC€ä Ü×%Ñ%Ó'×.Ñ.Ø×$Ñ$ \Ó2ñ3ó ô ò      ð    
ñ  r#cóˆ—ttj«j|j    d«z
«t
ksJ‚y)NzCached:)rWr9rcrárTrrs rrâzNetBSDTestCase.test_vmem_cached s;€ä ”×%Ñ%Ó'×.Ñ.°×1CÑ1CÀIÓ1NÑNÓ OÜò  ð    
ñ  r#cóˆ—ttj«j|j    d«z
«t
ksJ‚y)Nz
SwapTotal:)rWr9r rNrTrrs rrz!NetBSDTestCase.test_swapmem_total(s;€ä ”×"Ñ"Ó$×*Ñ*¨T×-?Ñ-?À Ó-MÑMÓ NÜò  ð    
ñ  r#cóˆ—ttj«j|j    d«z
«t
ksJ‚y)Nz    SwapFree:)rWr9r rPrTrrs rrz NetBSDTestCase.test_swapmem_free.s;€ä ”×"Ñ"Ó$×)Ñ)¨D×,>Ñ,>¸{Ó,KÑKÓ LÜò  ð    
ñ  r#có|—tj«}|j|j|jz
k(sJ‚yr))r9r rOrNrP)r?Úsmems  rrz NetBSDTestCase.test_swapmem_used4s/€Ü×!Ñ!Ó#ˆØy‰y˜DŸJ™J¨¯©Ñ2Ò2Ð2Ñ2r#có(—tdd«5}|D]1}|jd«sŒt|j«d«}n t    d«‚    ddd«t t j«jz
«dksJ‚y#1swYŒ9xYw)Nú
/proc/statÚrbsintrrúcouldn't find linerþ)    rQrrrrrWr9rÿr)r?rSr"rs    rrz(NetBSDTestCase.test_cpu_stats_interrupts:s‘€Ü , Ó %ð    7¨Øò 7Ø—?‘? 7Õ+Ü!$ T§Z¡Z£\°!¡_Ó!5JÙð 7ô
!Ð!5Ó6Ð6ð÷        7ô”6×#Ñ#Ó%×0Ñ0°:Ñ=Ó>ÀÒEÐEÑE÷    7ð    7úóB¥*BÂBcó(—tdd«5}|D]1}|jd«sŒt|j«d«}n t    d«‚    ddd«t t j«jz
«dksJ‚y#1swYŒ9xYw)Nrbrcsctxtrrdrþ)    rQrrrrrWr9rÿr)r?rSr"rs    rrz*NetBSDTestCase.test_cpu_stats_ctx_switchesDs‘€Ü , Ó %ð    7¨Øò 7Ø—?‘? 7Õ+Ü#& t§z¡z£|°A¡Ó#7LÙð 7ô
!Ð!5Ó6Ð6ð÷        7ô”6×#Ñ#Ó%×2Ñ2°\ÑAÓBÀTÒIÐIÑI÷    7ð    7úreN)rtrurvrDrTrVrärçr[rârrrrrr}r#rrOrOùsI„àñ3óð3òPò
ò 
ò
ò
ò
ò 
ò 3ò FóJr#rO)#rwrIÚosrnr{r<r9rrrrÚ psutil.testsrrr    r
r r r rÚpsutil._psutil_posixrr×Úgetuidr|rErrryrzr'rrÂrGrOr}r#rú<module>rksðñ+ãÛ    Û    Û Û ã ÝÝÝÝÝ$Ý*Ý'ÝÝ)ÝÝ&Ý"áÝ0á‹}€HàR—Y‘Y“[ AÑ%Ò>¨,¨&¯,©,°vÓ*>Nà€HØ€Nò ò ð ‡×јG JÐÓ/ôMN.óMNó0ðMNðj‡×јK¨ÐÓ7ôUL˜NóULó8ðULðp‡×јK¨ÐÓ7ôi˜Nóió8ðiðb‡×јK¨ÐÓ7ô#nó#ó8ð#ð‡×јJ }ÐÓ5ôRJ^óRJó6ñRJr#