+
    VN÷h3N  ã                   óF  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ]'       d=   ^ RIHt ]! 4       t]P.                  ! 4       ^ 8H  ;'       d    ]P0                  ! R4      tMRtRtR tR t]P8                  P;                  ]'       * RR7       ! R R]4      4       t]P8                  P;                  ]'       * RR7       ! R R]4      4       t]P8                  P;                  ]'       * RR7       ! R R]4      4       t ]P8                  P;                  ]
'       * RR7       ! R R]4      4       t!]P8                  P;                  ]	'       * RR7       ! R  R!]4      4       t"R# )"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                ó  € \        RV ,           4      p\        '       d   WP                  R4      ^,           R pM2\        '       g   \        '       d   WP                  R4      ^,           R p \        V4      #   \         d    Tu # i ; i)zeExpects a sysctl command with an argument and parse the result
returning only the value of interest.
zsysctl z: NÚ=)r   r   Úfindr   r   ÚintÚ
ValueError)ÚcmdlineÚresults   & Ú7/usr/lib/python3/dist-packages/psutil/tests/test_bsd.pyÚsysctlr   +   sv   € ô �	˜GÕ#Ó$€FßƒwØŸ™ DÓ)¨AÕ-Ð/Ð0‰ß	‹—F“FØŸ™ CÓ(¨1Õ,Ð.Ð/ˆðÜ�6‹{ÐøÜô ØŠðús   Á-
A8 Á8BÂBc                óÐ   € \        R4      pVP                  R4       F  pVP                  V 4      '       g   K   M	  \        R4      h\	        VP                  4       ^,          4      # )z+Thin wrapper around 'muse' cmdline utility.r   Ú
zline not found)r   ÚsplitÚ
startswithr   r   )ÚfieldÚoutÚlines   &  r   r   r   :   sR   € ä
ˆV‹*€CØ—	‘	˜$–ˆØ�?‰?˜5×!Ô!Ùñ  ô Ð)Ó*Ð*Üˆt�z‰z‹|˜A�ÓÐó    zBSD only©Úreasonc                   ó   a € ] tR t^Jt o Rt]R 4       t]R 4       t]P                  P                  ]RR7      R 4       tR t]P                  P                  ]P                  ! R4      '       * R	R7      R
 4       t]P                  P                  ]P                  ! R4      '       * R	R7      ]P                  P                  ]RR7      R 4       4       t]P                  P                  ]P                  ! R4      '       * RR7      R 4       tRtV tR# )ÚBSDTestCasez)Generic tests common to all BSD variants.c                ó8   € \        4       P                  V n        R # ©N©r   Úpid©Úclss   &r   Ú
setUpClassÚBSDTestCase.setUpClassN   ó   € ä“/×%Ñ%ˆŽr    c                ó0   € \        V P                  4       R # r&   ©r   r(   r)   s   &r   ÚtearDownClassÚBSDTestCase.tearDownClassR   ó   € ä�#—'‘'Ör    z -o lstart doesn't work on NETBSDr!   c                ó8  € \        R V P                   24      pVP                  RR4      P                  4       p\        P
                  ! V P                  4      P                  4       p\        P                  ! R\        P                  ! V4      4      pW#8X  g   Q hR# )zps -o lstart -p ÚSTARTEDÚ z%a %b %e %H:%M:%S %YN)
r   r(   ÚreplaceÚstripÚpsutilÚProcessÚcreate_timeÚtimeÚstrftimeÚ	localtime)ÚselfÚoutputÚstart_psÚstart_psutils   &   r   Útest_process_create_timeÚ$BSDTestCase.test_process_create_timeV   sv   € äÐ& t§x¡x jÐ1Ó2ˆØ—>‘> )¨RÓ0×6Ñ6Ó8ˆÜ—~’~ d§h¡hÓ/×;Ñ;Ó=ˆÜ—}’}Ø"¤D§N¢N°<Ó$@ó
ˆð Ô'Ð'Ò'r    c                ó  € R  p\         P                  ! RR7       Fì  p\         P                  ! VP                  4      pV! VP                  4      w  rErgVP                  V8X  g   Q hVP
                  V8X  g   Q h\        VP                  V,
          4      R8”  d'   \        P                  ! RVP                   RV 24      h\        VP                  V,
          4      R8”  g   KÈ  \        P                  ! RVP                   RV 24      h	  R# )c                 ó\  € \        R V  R24      P                  4       pVP                  R4      pVP                  ^ 4       VP                  ^ 4      pVP                  4       R,          w  rErgVR8X  d   Rp\	        V4      R,          p\	        V4      R,          p\	        V4      R,          pWEWg3# )zdf -k "Ú"r   :Né   NÚnoner5   é   )r   r7   r   Úpopr   )Úpathr   Úlinesr   ÚdevÚtotalÚusedÚfrees   &       r   ÚdfÚ"BSDTestCase.test_disks.<locals>.dfc   s™   € Ü�w˜t˜f AÐ&Ó'×-Ñ-Ó/ˆCØ—I‘I˜d“OˆEØ�I‰I�aŒLØ—9‘9˜Q“<ˆDØ%)§Z¡Z£\°"Õ%5Ñ"ˆC˜Ø�fŒ}Ø�Ü˜“J Õ%ˆEÜ�t“9˜tÕ#ˆDÜ�t“9˜tÕ#ˆDØ˜tÐ)Ð)r    F)Úallzpsutil=z, df=Ni    )r8   Údisk_partitionsÚ
disk_usageÚ
mountpointÚdevicerN   ÚabsrP   r	   ÚfailrO   )r>   rQ   ÚpartÚusagerM   rN   rO   rP   s   &       r   Ú
test_disksÚBSDTestCase.test_disks`   s×   € ò	*ô ×*Ò*¨u×5ˆDÜ×%Ò% d§o¡oÓ6ˆEÙ%'¨¯©Ó%8Ñ"ˆC˜Ø—;‘; #Ô%Ð%Ð%Ø—;‘; %Ô'Ð'Ð'ä�5—:‘: Õ$Ó%Ð(8Ô8Ü—k’k G¨E¯J©J¨<°u¸T¸FÐ"CÓDÐDÜ�5—:‘: Õ$Ó%Ð(8Ö8Ü—k’k G¨E¯J©J¨<°u¸T¸FÐ"CÓDÐDó 6r    r   zsysctl cmd not availablec                óX   € \        R 4      p\        P                  ! RR7      V8X  g   Q hR# )zhw.ncpuT)ÚlogicalN)r   r8   Ú	cpu_count©r>   Úsysts   & r   Útest_cpu_count_logicalÚ"BSDTestCase.test_cpu_count_logical{   s'   € ô �iÓ ˆÜ×Ò¨Ô-°Ô5Ð5Ò5r    zskipped on NETBSDc                óh   € \        R 4      pV\        P                  ! 4       P                  8X  g   Q hR# )z
hw.physmemN)r   r8   Úvirtual_memoryrN   ©r>   Únums   & r   Útest_virtual_memory_totalÚ%BSDTestCase.test_virtual_memory_total‚   s+   € ô �\Ó"ˆØ”f×+Ò+Ó-×3Ñ3Ô3Ð3Ò3r    Úifconfigzifconfig cmd not availablec                óN  € \         P                  ! 4       P                  4        Fk  w  r \        R V 24      pVP                  RV9   8X  g   Q hRV9   d;   VP
                  \        \        P                  ! RV4      ^ ,          4      8X  g   Q hKk  Km  	  R#   \         d     K  i ; i)z	ifconfig ÚRUNNINGÚmtuz	mtu (\d+)N)
r8   Únet_if_statsÚitemsr   Úisuprn   r   ÚreÚfindallÚRuntimeError)r>   ÚnameÚstatsr   s   &   r   Útest_net_if_statsÚBSDTestCase.test_net_if_statsŒ   s™   € ô "×.Ò.Ó0×6Ñ6Ö8‰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ñ  ó 9øô  ô Úðús   ªBÂB$Â#B$© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodr+   r0   r	   ÚmarkÚskipifr   rB   r\   ÚshutilÚwhichrc   ri   rw   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r$   r$   J   s2  ø‡ € á3àñ&ó ð&ð ñó ðð ‡[�[×Ñ˜Ð'IÐÓJñ(ó Kð(òEð6 ‡[�[×ÑØ�LŠL˜Ó"Ô"Ð+Eð ó ñ6óð6ð ‡[�[×ÑØ�LŠL˜Ó"Ô"Ð+Eð ó ð ‡[�[×ÑØÐ*ð ó ñ4óóð4ð ‡[�[×ÑØ�LŠL˜Ó$Ô$Ð-Ið ó ñ	Nóö	Nr    r$   zFREEBSD onlyc                   ó    a € ] tR t^ t o ]R 4       t]R 4       t]! 4       R 4       tR t	R t
R t]! 4       R 4       t]! 4       R 4       tR	tV tR
# )ÚFreeBSDPsutilTestCasec                ó8   € \        4       P                  V n        R # r&   r'   r)   s   &r   r+   Ú FreeBSDPsutilTestCase.setUpClass¢   r-   r    c                ó0   € \        V P                  4       R # r&   r/   r)   s   &r   r0   Ú#FreeBSDPsutilTestCase.tearDownClass¦   r2   r    c                ó6  € \        R V P                   24      p\        P                  ! V P                  4      P	                  RR7      pVP                  R4      R,          pV'       d±   VP                  4       pVP                  4       pVR,          w  rgr‰p
VP                  4       pV RV 2VP                  8X  g   Q h\        V
4      VP                  8X  g   Q hVP                  P                  R4      '       d   Kœ  V^
,          VP                  8X  d   K¶  Q hR# )	zprocstat -v F)Úgroupedr   :é   NN:Né   NÚ-Ú[N)r   r(   r8   r9   Úmemory_mapsr   rJ   Úaddrr   ÚrssrK   r   )r>   r   ÚmapsrL   r   ÚfieldsÚ_ÚstartÚstopÚ_permsÚresÚmaps   &           r   Útest_memory_mapsÚ&FreeBSDPsutilTestCase.test_memory_mapsª   sà   € ä�< §¡˜zÐ*Ó+ˆÜ�~Š~˜dŸh™hÓ'×3Ñ3¸EÐ3ÓBˆØ—	‘	˜$“ Õ#ˆßØ—9‘9“;ˆDØ—Z‘Z“\ˆFØ*0°­*Ñ'ˆA�d CØ—(‘(“*ˆCØ�W˜A˜d˜VÐ$¨¯©Ô0Ð0Ð0Ü�s“8˜sŸw™wÔ&Ð&Ð&Ø—8‘8×&Ñ& s×+Ô+Ø˜b•z S§X¡XÖ-Ð-Ð-ñ r    c                óö   € \        R V P                   24      p\        P                  ! V P                  4      P	                  4       VP                  R4      ^,          P                  4       R,          8X  g   Q hR# )zprocstat -b r   Néÿÿÿÿ)r   r(   r8   r9   Úexer   ©r>   r   s   & r   Útest_exeÚFreeBSDPsutilTestCase.test_exe¹   sV   € Ü�< §¡˜zÐ*Ó+ˆÜ�~Š~˜dŸh™hÓ'×+Ñ+Ó-°·±¸4³ÀÕ1C×1IÑ1IÓ1KÈBÕ1OÔOÐOÒOr    c                ó2  € \        R V P                   24      pRP                  \        P                  ! V P                  4      P                  4       4      RP                  VP                  R4      ^,          P                  4       R,          4      8X  g   Q hR# )zprocstat -c Ú r   :é   NNN)r   r(   Újoinr8   r9   r   r   r¤   s   & r   Útest_cmdlineÚ"FreeBSDPsutilTestCase.test_cmdline½   sr   € Ü�< §¡˜zÐ*Ó+ˆØ�x‰xœŸš t§x¡xÓ0×8Ñ8Ó:Ó;¸s¿x¹xØ�I‰I�d‹O˜AÕ×$Ñ$Ó& rÕ*ó@
ô 
ð 	
ò 
r    c                óh  € \        R V P                   24      pVP                  R4      ^,          P                  4       R,          w  r#rErg\        P                  ! V P                  4      pVP                  4       p	VP                  4       p
V	P                  \        V4      8X  g   Q hV	P                  \        V4      8X  g   Q hV	P                  \        V4      8X  g   Q hV
P                  \        V4      8X  g   Q hV
P                  \        V4      8X  g   Q hV
P                  \        V4      8X  g   Q hR# )zprocstat -s r   :r©   é   NN)r   r(   r   r8   r9   ÚuidsÚgidsÚrealr   Ú	effectiveÚsaved)r>   r   ÚeuidÚruidÚsuidÚegidÚrgidÚsgidÚpr¯   r°   s   &          r   Útest_uids_gidsÚ$FreeBSDPsutilTestCase.test_uids_gidsÃ   sê   € Ü�< §¡˜zÐ*Ó+ˆØ-0¯Y©Y°t«_¸QÕ-?×-EÑ-EÓ-GÈÕ-LÑ*ˆ�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                óŒ  € . p\        R V P                   24      p\        P                  ! V P                  4      pVP	                  R4       FÙ  pVP                  4       P                  4       pRV9   dV   \        VP	                  4       R,          4      pVP                  4       P                  pWV8X  g   Q hVP                  R4       K}  RV9   g   K†  \        VP	                  4       R,          4      pVP                  4       P                  pWV8X  g   Q hVP                  R4       KÛ  	  \        V4      ^8w  d   \        R4      hR# )úprocstat -r r   z voluntary contextNz involuntary contextú)couldn't find lines match in procstat outr¢   )r   r(   r8   r9   r   Úlowerr7   r   Únum_ctx_switchesÚ	voluntaryÚappendÚinvoluntaryÚlenrt   ©r>   Útestedr   rº   r   Úpstat_valueÚpsutil_values   &      r   Útest_ctx_switchesÚ'FreeBSDPsutilTestCase.test_ctx_switchesÐ   s  € àˆÜ�< §¡˜zÐ*Ó+ˆÜ�NŠN˜4Ÿ8™8Ó$ˆØ—I‘I˜d–OˆDØ—:‘:“<×%Ñ%Ó'ˆDØ# tÔ+Ü! $§*¡*£,¨rÕ"2Ó3�Ø ×1Ñ1Ó3×=Ñ=�Ø"Ô2Ð2Ð2Ø—‘˜dÖ#Ø'¨4Ö/Ü! $§*¡*£,¨rÕ"2Ó3�Ø ×1Ñ1Ó3×?Ñ?�Ø"Ô2Ð2Ð2Ø—‘˜dÖ#ñ $ô ˆv‹;˜!ÔÜÐJÓKÐKñ r    c                ó  € . p\        R V P                   24      p\        P                  ! V P                  4      pVP	                  R4       EF  pVP                  4       P                  4       pRV9   ds   \        RVP	                  4       R,          P	                  R4      R,          ,           4      pVP                  4       P                  pWV8X  g   Q hVP                  R4       K›  RV9   g   K¤  \        RVP	                  4       R,          P	                  R4      R,          ,           4      pVP                  4       P                  pWV8X  g   Q hVP                  R4       EK  	  \        V4      ^8w  d   \        R4      hR# )	r¾   r   z	user timez0.Ú.Nzsystem timer¿   r¢   )r   r(   r8   r9   r   rÀ   r7   ÚfloatÚ	cpu_timesÚuserrÃ   ÚsystemrÅ   rt   rÆ   s   &      r   Útest_cpu_timesÚ$FreeBSDPsutilTestCase.test_cpu_timesä   s)  € àˆÜ�< §¡˜zÐ*Ó+ˆÜ�NŠN˜4Ÿ8™8Ó$ˆØ—I‘I˜d—OˆDØ—:‘:“<×%Ñ%Ó'ˆDØ˜dÔ"Ü# D¨4¯:©:«<¸Õ+;×+AÑ+AÀ#Ó+FÀrÕ+JÕ$JÓK�Ø Ÿ{™{›}×1Ñ1�Ø"Ô2Ð2Ð2Ø—‘˜dÖ#Ø $Ö&Ü# D¨4¯:©:«<¸Õ+;×+AÑ+AÀ#Ó+FÀrÕ+JÕ$JÓK�Ø Ÿ{™{›}×3Ñ3�Ø"Ô2Ð2Ð2Ø—‘˜d×#ñ $ô ˆv‹;˜!ÔÜÐJÓKÐKñ r    ry   N)rz   r{   r|   r}   r   r+   r0   r
   rŸ   r¥   r«   r»   rÊ   rÒ   r„   r…   r†   s   @r   r‰   r‰       s„   ø‡ € àñ&ó ð&ð ñó ðñ Óñ.ó ð.òPò
ò'ñ ÓñLó ðLñ& ÓñLó öLr    r‰   c                   óª  a € ] tR t^ùt o ]R 4       tR t]! 4       R 4       t]! 4       R 4       t	]! 4       R 4       t
]! 4       R 4       t]! 4       R 4       t]! 4       R 4       t]P                  P!                  ]'       * R	R
7      R 4       t]P                  P!                  ]'       * R	R
7      ]! 4       R 4       4       t]P                  P!                  ]'       * R	R
7      ]! 4       R 4       4       t]P                  P!                  ]'       * R	R
7      ]! 4       R 4       4       t]P                  P!                  ]'       * R	R
7      ]! 4       R 4       4       t]P                  P!                  ]'       * R	R
7      ]! 4       R 4       4       t]P                  P!                  ]'       * R	R
7      ]! 4       R 4       4       tR tR tR t]! 4       R 4       tR tR tR tR t ]P                  P!                  ]!'       * RR
7      R 4       t"]P                  P!                  ]!'       * RR
7      R 4       t#]P                  P!                  ]!RR
7      R 4       t$R t%R t&V t'R!# )"ÚFreeBSDSystemTestCasec                 óÊ   € \        R 4      P                  4       R,          p \        P                  ! RV 4      pV'       g   \	        RV  24      hR VR,           4       w  r#pW#V3# )zswapinfo -kz\s+zCan't parse swapinfo: c              3   óF   "  € T F  p\        V4      R ,          x € K  	  R# 5i)rI   N)r   )Ú.0rº   s   & r   Ú	<genexpr>Ú7FreeBSDSystemTestCase.parse_swapinfo.<locals>.<genexpr>  s   é € Ð?±J¨qœS ›V dŸ]š]³Jùs   ‚!:r�   rG   Nr¢   )r   Ú
splitlinesrr   r   r   )r?   ÚpartsrN   rO   rP   s        r   Úparse_swapinfoÚ$FreeBSDSystemTestCase.parse_swapinfoû   sc   € ô �MÓ"×-Ñ-Ó/°Õ3ˆÜ—’˜ Ó(ˆçÜÐ5°f°XÐ>Ó?Ð?ñ @°E¸#¶JÓ?Ñˆ�TØ˜DÐ Ð r    c                óT  € R p \        \        V4      4      p\
        P                  ! 4       P                  T8X  g   Q hRp\        T4      p\        TP                  4       ^ ,          P                  R4      ^ ,          4      p\        TP                  4       R,          P                  R4      ^ ,          4      p\
        P                  ! 4       P                  T8X  g   Q h\
        P                  ! 4       P                  T8X  g   Q hR#   \         d    \        P                  ! R4      hi ; i)zdev.cpu.0.freqz#frequencies not supported by kernelzdev.cpu.0.freq_levelsÚ/Nr¢   )r   r   rt   r	   Úskipr8   Úcpu_freqÚcurrentr   ÚmaxÚmin)r>   ÚsensorÚsysctl_resultÚmax_freqÚmin_freqs   &    r   Ú!test_cpu_frequency_against_sysctlÚ7FreeBSDSystemTestCase.test_cpu_frequency_against_sysctl  só   € ð "ˆð	EÜ¤ v£Ó/ˆMô �ŠÓ ×(Ñ(¨MÔ9Ð9Ð9à(ˆÜ˜v›ˆô �}×*Ñ*Ó,¨QÕ/×5Ñ5°cÓ:¸1Õ=Ó>ˆÜ�}×*Ñ*Ó,¨RÕ0×6Ñ6°sÓ;¸AÕ>Ó?ˆÜ�ŠÓ ×$Ñ$¨Ô0Ð0Ð0Ü�ŠÓ ×$Ñ$¨Ô0Ð0Ò0øô ô 	EÜ—+’+ÐCÓDÐDð	Eús   „D Ä"D'c                ó¦   € \        R 4      \        ,          p\        \        P                  ! 4       P
                  V,
          4      \        8  g   Q hR# )zvm.stats.vm.v_active_countN)r   ÚPAGESIZErX   r8   rf   Úactiver   ra   s   & r   Útest_vmem_activeÚ&FreeBSDSystemTestCase.test_vmem_active  s:   € äÐ2Ó3´hÕ>ˆÜ”6×(Ò(Ó*×1Ñ1°DÕ8Ó9Ô<MÔMÐMÒMr    c                ó¦   € \        R 4      \        ,          p\        \        P                  ! 4       P
                  V,
          4      \        8  g   Q hR# )zvm.stats.vm.v_inactive_countN)r   rí   rX   r8   rf   Úinactiver   ra   s   & r   Útest_vmem_inactiveÚ(FreeBSDSystemTestCase.test_vmem_inactive#  s:   € äÐ4Ó5¼Õ@ˆÜ”6×(Ò(Ó*×3Ñ3°dÕ:Ó;Ô>OÔOÐOÒOr    c                ó¦   € \        R 4      \        ,          p\        \        P                  ! 4       P
                  V,
          4      \        8  g   Q hR# )zvm.stats.vm.v_wire_countN)r   rí   rX   r8   rf   Úwiredr   ra   s   & r   Útest_vmem_wiredÚ%FreeBSDSystemTestCase.test_vmem_wired(  s:   € äÐ0Ó1´HÕ<ˆÜ”6×(Ò(Ó*×0Ñ0°4Õ7Ó8Ô;LÔLÐLÒLr    c                ó¦   € \        R 4      \        ,          p\        \        P                  ! 4       P
                  V,
          4      \        8  g   Q hR# )zvm.stats.vm.v_cache_countN)r   rí   rX   r8   rf   Úcachedr   ra   s   & r   Útest_vmem_cachedÚ&FreeBSDSystemTestCase.test_vmem_cached-  s:   € äÐ1Ó2´XÕ=ˆÜ”6×(Ò(Ó*×1Ñ1°DÕ8Ó9Ô<MÔMÐMÒMr    c                ó¦   € \        R 4      \        ,          p\        \        P                  ! 4       P
                  V,
          4      \        8  g   Q hR# )zvm.stats.vm.v_free_countN)r   rí   rX   r8   rf   rP   r   ra   s   & r   Útest_vmem_freeÚ$FreeBSDSystemTestCase.test_vmem_free2  s:   € äÐ0Ó1´HÕ<ˆÜ”6×(Ò(Ó*×/Ñ/°$Õ6Ó7Ô:KÔKÐKÒKr    c                ó�   € \        R 4      p\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR# )zvfs.bufspaceN)r   rX   r8   rf   Úbuffersr   ra   s   & r   Útest_vmem_buffersÚ'FreeBSDSystemTestCase.test_vmem_buffers7  s4   € ä�nÓ%ˆÜ”6×(Ò(Ó*×2Ñ2°TÕ9Ó:Ô=NÔNÐNÒNr    zmuse not installedr!   c                óh   € \        R 4      p\        P                  ! 4       P                  V8X  g   Q hR# )ÚTotalN)r   r8   rf   rN   rg   s   & r   Útest_muse_vmem_totalÚ*FreeBSDSystemTestCase.test_muse_vmem_total>  s(   € ä�7‹mˆÜ×$Ò$Ó&×,Ñ,°Ô3Ð3Ò3r    c                ó�   € \        R 4      p\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR# )ÚActiveN)r   rX   r8   rf   rî   r   rg   s   & r   Útest_muse_vmem_activeÚ+FreeBSDSystemTestCase.test_muse_vmem_activeC  s5   € ô �8‹nˆÜ”6×(Ò(Ó*×1Ñ1°CÕ7Ó8Ô;LÔLÐLÒLr    c                ó�   € \        R 4      p\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR# )ÚInactiveN)r   rX   r8   rf   rò   r   rg   s   & r   Útest_muse_vmem_inactiveÚ-FreeBSDSystemTestCase.test_muse_vmem_inactiveI  s6   € ô �:ÓˆÜ”6×(Ò(Ó*×3Ñ3°cÕ9Ó:Ô=NÔNÐNÒNr    c                ó�   € \        R 4      p\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR# )ÚWiredN)r   rX   r8   rf   rö   r   rg   s   & r   Útest_muse_vmem_wiredÚ*FreeBSDSystemTestCase.test_muse_vmem_wiredO  s5   € ô �7‹mˆÜ”6×(Ò(Ó*×0Ñ0°3Õ6Ó7Ô:KÔKÐKÒKr    c                ó�   € \        R 4      p\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR# )ÚCacheN)r   rX   r8   rf   rú   r   rg   s   & r   Útest_muse_vmem_cachedÚ+FreeBSDSystemTestCase.test_muse_vmem_cachedU  s5   € ô �7‹mˆÜ”6×(Ò(Ó*×1Ñ1°CÕ7Ó8Ô;LÔLÐLÒLr    c                ó�   € \        R 4      p\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR# )ÚFreeN)r   rX   r8   rf   rP   r   rg   s   & r   Útest_muse_vmem_freeÚ)FreeBSDSystemTestCase.test_muse_vmem_free[  s5   € ô �6‹lˆÜ”6×(Ò(Ó*×/Ñ/°#Õ5Ó6Ô9JÔJÐJÒJr    c                ó�   € \        R 4      p\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR# )ÚBufferN)r   rX   r8   rf   r  r   rg   s   & r   Útest_muse_vmem_buffersÚ,FreeBSDSystemTestCase.test_muse_vmem_buffersa  s5   € ô �8‹nˆÜ”6×(Ò(Ó*×2Ñ2°SÕ8Ó9Ô<MÔMÐMÒMr    c                ó„   € \        \        P                  ! 4       P                  \	        R 4      ,
          4      R8  g   Q hR# )zvm.stats.sys.v_swtchéè  N)rX   r8   Ú	cpu_statsÚctx_switchesr   ©r>   s   &r   Útest_cpu_stats_ctx_switchesÚ1FreeBSDSystemTestCase.test_cpu_stats_ctx_switchesg  s>   € äÜ× Ò Ó"×/Ñ/ÜÐ/Ó0õ1óð ô	ð	
òr    c                ó„   € \        \        P                  ! 4       P                  \	        R 4      ,
          4      R8  g   Q hR# )zvm.stats.sys.v_intrr!  N)rX   r8   r"  Ú
interruptsr   r$  s   &r   Útest_cpu_stats_interruptsÚ/FreeBSDSystemTestCase.test_cpu_stats_interruptsp  s6   € ä”× Ò Ó"×-Ñ-´Ð7LÓ0MÕMÓNØôð	
òr    c                ó„   € \        \        P                  ! 4       P                  \	        R 4      ,
          4      R8  g   Q hR# )zvm.stats.sys.v_softr!  N)rX   r8   r"  Úsoft_interruptsr   r$  s   &r   Útest_cpu_stats_soft_interruptsÚ4FreeBSDSystemTestCase.test_cpu_stats_soft_interruptsv  s>   € äÜ× Ò Ó"×2Ñ2ÜÐ.Ó/õ0óð ô	ð	
òr    c                ó„   € \        \        P                  ! 4       P                  \	        R 4      ,
          4      R8  g   Q hR# )zvm.stats.sys.v_syscalli@ N)rX   r8   r"  Úsyscallsr   r$  s   &r   Útest_cpu_stats_syscallsÚ-FreeBSDSystemTestCase.test_cpu_stats_syscalls  s8   € ô ”× Ò Ó"×+Ñ+¬fÐ5MÓ.NÕNÓOØôð	
òr    c                ó    € V P                  4       w  rp\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR # r&   )rÝ   rX   r8   Úswap_memoryrP   r   )r>   Ú_totalÚ_usedrP   s   &   r   Útest_swapmem_freeÚ'FreeBSDSystemTestCase.test_swapmem_free‰  s=   € Ø"×1Ñ1Ó3Ñˆ�tÜ”6×%Ò%Ó'×,Ñ,¨tÕ3Ó4Ô7HÔHÐHÒHr    c                ó    € V P                  4       w  rp\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR # r&   )rÝ   rX   r8   r4  rO   r   )r>   r5  rO   Ú_frees   &   r   Útest_swapmem_usedÚ'FreeBSDSystemTestCase.test_swapmem_used�  s=   € Ø"×1Ñ1Ó3Ñˆ�eÜ”6×%Ò%Ó'×,Ñ,¨tÕ3Ó4Ô7HÔHÐHÒHr    c                ó    € V P                  4       w  rp\        \        P                  ! 4       P                  V,
          4      \
        8  g   Q hR # r&   )rÝ   rX   r8   r4  rN   r   )r>   rN   r6  r:  s   &   r   Útest_swapmem_totalÚ(FreeBSDSystemTestCase.test_swapmem_total‘  s=   € Ø"×1Ñ1Ó3Ñˆ�eÜ”6×%Ò%Ó'×-Ñ-°Õ5Ó6Ô9JÔJÐJÒJr    c                óÆ   € \        R 4      pWP                  R4      ^,           R pVRVP                  R4       p\        V4      pV\        P                  ! 4       8X  g   Q hR# )zsysctl kern.boottimez sec = NÚ,)r   r   r   r8   Ú	boot_time)r>   ÚsÚbtimes   &  r   Útest_boot_timeÚ$FreeBSDSystemTestCase.test_boot_time—  sZ   € ÜÐ)Ó*ˆØ�f‰f�YÓ !Õ#Ð%Ð&ˆØˆm�—‘�s“ÐˆÜ�A“ˆØœ×(Ò(Ó*Ô*Ð*Ò*r    z
no batteryc                óð  € R  p\        R4      pVP                  R4       Uu/ uF1  q3P                  R4      ^ ,          VP                  R4      R
,          bK3  	  pp\        P                  ! 4       p\	        VR,          P                  RR4      4      pVR,          pVP                  V8X  g   Q hVR8X  d$   VP                  \        P                  8X  g   Q hR	# V! VP                  4      V8X  g   Q hR	# u upi )c                 ón   € \        V ^<4      w  r\        V^<4      w  r1\        V4       R\        V4      R 2# )é<   Ú:Ú02)Údivmodr   )ÚsecsÚmÚ_sÚhs   &   r   Ú
secs2hoursÚ>FreeBSDSystemTestCase.test_sensors_battery.<locals>.secs2hours¢  s8   € Ü˜4 Ó$‰EˆAÜ˜!˜R“=‰DˆAÜ˜!“f�X˜Qœs 1›v b˜kÐ*Ð*r    zacpiconf -i 0r   Ú	zRemaining capacity:Ú%r5   zRemaining time:ÚunknownNr¢   )	r   r   r8   Úsensors_batteryr   r6   ÚpercentÚsecsleftÚPOWER_TIME_UNLIMITED)r>   rQ  r   Úxr˜   ÚmetricsrW  Úremaining_times   &       r   Útest_sensors_batteryÚ*FreeBSDSystemTestCase.test_sensors_battery   sÕ   € ò	+ô
 �Ó!ˆØ?B¿y¹yÈ¼ÓO¹¸!—'‘'˜$“- Õ" A§G¡G¨D£M°"Õ$5Ò5¹ˆÐOÜ×(Ò(Ó*ˆÜ�fÐ2Õ3×;Ñ;¸CÀÓDÓEˆØÐ 1Õ2ˆØ�‰ 'Ô)Ð)Ð)Ø˜YÔ&Ø×#Ñ#¤v×'BÑ'BÔBÐBÒBá˜g×.Ñ.Ó/°>ÔAÐAÒAùò Ps   ¢7C3c                ón  € \         P                  ! 4       P                  \        R 4      8X  g   Q h\         P                  ! 4       P                  \        R4      ^8H  8X  g   Q h\         P                  ! 4       P
                  pV^ 8  d   \        R4      R8X  g   Q hR# V\        R4      ^<,          8X  g   Q hR# )úhw.acpi.battery.lifeúhw.acpi.aclineúhw.acpi.battery.timeNr¢   )r8   rV  rW  r   Úpower_pluggedrX  )r>   rX  s   & r   Ú#test_sensors_battery_against_sysctlÚ9FreeBSDSystemTestCase.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                óö   € \         P                  ! \        4      ;_uu_ 4        \        R 4       \        R4       \        R4       RRR4       \        P
                  ! 4       e   Q hR#   + '       g   i     L+; i)r`  rb  ra  N)r	   Úraisesrt   r   r8   rV  r$  s   &r   Útest_sensors_battery_no_batteryÚ5FreeBSDSystemTestCase.test_sensors_battery_no_batteryÀ  sS   € ô
 �]Š]œ<×(Õ(ÜÐ)Ô*ÜÐ)Ô*ÜÐ#Ô$÷ )ô ×%Ò%Ó'Ò/Ð/Ò/÷	 )×(ús   £"A(Á(A8	c                ó*  € \         P                  ! R 4      p\        V4       FÈ  pRV R2p \        \	        \        V4      RR 4      4      p\        \         P                  ! 4       R,          T,          P                  T,
          4      ^
8  g   Q hRT R2p\        \	        \        T4      RR 4      4      p\         P                  ! 4       R,          T,          P                  T8X  d   KÈ  Q h	  R#   \         d    \        P                  ! R4      hi ; i)Tzdev.cpu.z.temperatureNz$temperatures not supported by kernelÚcoretempz.coretemp.tjmaxr¢   )r8   r`   Úranger   rÎ   r   rt   r	   rá   rX   Úsensors_temperaturesrã   Úhigh)r>   Únum_cpusÚcpuræ   rç   s   &    r   Ú(test_sensors_temperatures_against_sysctlÚ>FreeBSDSystemTestCase.test_sensors_temperatures_against_sysctlÍ  s  € Ü×#Ò# DÓ)ˆÜ˜–?ˆCØ ˜u LÐ1ˆFðJÜ #¤E¬&°«.¸¸"Ð*=Ó$>Ó ?�ô Ü×/Ò/Ó1°*Õ=¸cÕB×JÑJØ#õ$óð ô	ððð   ˜u OÐ4ˆFÜ¤¤f¨V£n°S°bÐ&9Ó :Ó;ˆMä×+Ò+Ó-¨jÕ9¸#Õ>×CÑCØ ö!ðð!ó% #øô
  ô JÜ—k’kÐ"HÓIÐIðJús   ¬ C0Ã0"Dry   N)(rz   r{   r|   r}   ÚstaticmethodrÝ   rê   r
   rï   ró   r÷   rû   rþ   r  r	   r€   r�   ÚMUSE_AVAILABLEr  r
  r  r  r  r  r  r%  r)  r-  r1  r7  r;  r>  rE  r   r]  rd  rh  rq  r„   r…   r†   s   @r   rÕ   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                   ó&   a € ] tR tRt o R tRtV tR# )ÚOpenBSDTestCaseië  c                óÐ   € \        R 4      p\        P                  P                  VR4      p\        P                  P                  \        P
                  ! 4       4      pW#8X  g   Q hR# )zkern.boottimez%a %b %d %H:%M:%S %YN)r   ÚdatetimeÚstrptimeÚfromtimestampr8   rB  )r>   rC  Úsys_btÚ	psutil_bts   &   r   rE  ÚOpenBSDTestCase.test_boot_timeí  sP   € Ü�?Ó#ˆÜ×"Ñ"×+Ñ+¨AÐ/EÓFˆÜ×%Ñ%×3Ñ3´F×4DÒ4DÓ4FÓGˆ	ØÔ"Ð"Ò"r    ry   N)rz   r{   r|   r}   rE  r„   r…   r†   s   @r   rv  rv  ë  s   ø‡ € ÷#ð #r    rv  zNETBSD onlyc                   ól   a € ] tR tRt o ]R 4       tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )ÚNetBSDTestCaseiù  c                ó"  € \        R 4      ;_uu_ 4       pV FM  pVP                  V 4      '       g   K  \        VP                  4       ^,          4      R,          u uuRRR4       # 	  RRR4       \	        RV  24      h  + '       g   i     L; i)z/proc/meminforI   Nzcan't find )Úopenr   r   r   r   )Úlook_forÚfr   s   &  r   Úparse_meminfoÚNetBSDTestCase.parse_meminfoû  sj   € ä�/×"Ô" aÛ�Ø—?‘? 8×,Ô,Ü˜tŸz™z›|¨A�Ó/°$Õ6Ñ6÷ #Ò"Ù÷ #ô ˜; x jÐ1Ó2Ð2÷	 #×"ús   ”A>³(A>Á&A>Á>B	c                óp   € \         P                  ! 4       P                  V P                  R 4      8X  g   Q hR# )z	MemTotal:N)r8   rf   rN   r„  r$  s   &r   Útest_vmem_totalÚNetBSDTestCase.test_vmem_total  s*   € Ü×$Ò$Ó&×,Ñ,°×0BÑ0BÀ;Ó0OÔOÐOÒOr    c                ó˜   € \        \        P                  ! 4       P                  V P	                  R 4      ,
          4      \
        8  g   Q hR# )zMemFree:N)rX   r8   rf   rP   r„  r   r$  s   &r   rþ   ÚNetBSDTestCase.test_vmem_free  s;   € ä”×%Ò%Ó'×,Ñ,¨t×/AÑ/AÀ*Ó/MÕMÓNÜô ð	
ò r    c                ó˜   € \        \        P                  ! 4       P                  V P	                  R 4      ,
          4      \
        8  g   Q hR# )zBuffers:N)rX   r8   rf   r  r„  r   r$  s   &r   r  Ú NetBSDTestCase.test_vmem_buffers  sC   € äÜ×%Ò%Ó'×/Ñ/Ø×$Ñ$ ZÓ0õ1óô  ô	 ð	
ò r    c                ó˜   € \        \        P                  ! 4       P                  V P	                  R 4      ,
          4      \
        8  g   Q hR# )z
MemShared:N)rX   r8   rf   Úsharedr„  r   r$  s   &r   Útest_vmem_sharedÚNetBSDTestCase.test_vmem_shared  sC   € äÜ×%Ò%Ó'×.Ñ.Ø×$Ñ$ \Ó2õ3óô  ô	 ð	
ò r    c                ó˜   € \        \        P                  ! 4       P                  V P	                  R 4      ,
          4      \
        8  g   Q hR# )zCached:N)rX   r8   rf   rú   r„  r   r$  s   &r   rû   ÚNetBSDTestCase.test_vmem_cached   s;   € ä”×%Ò%Ó'×.Ñ.°×1CÑ1CÀIÓ1NÕNÓOÜô ð	
ò r    c                ó˜   € \        \        P                  ! 4       P                  V P	                  R 4      ,
          4      \
        8  g   Q hR# )z
SwapTotal:N)rX   r8   r4  rN   r„  r   r$  s   &r   r>  Ú!NetBSDTestCase.test_swapmem_total(  s;   € ä”×"Ò"Ó$×*Ñ*¨T×-?Ñ-?ÀÓ-MÕMÓNÜô ð	
ò r    c                ó˜   € \        \        P                  ! 4       P                  V P	                  R 4      ,
          4      \
        8  g   Q hR# )z	SwapFree:N)rX   r8   r4  rP   r„  r   r$  s   &r   r7  Ú NetBSDTestCase.test_swapmem_free.  s;   € ä”×"Ò"Ó$×)Ñ)¨D×,>Ñ,>¸{Ó,KÕKÓLÜô ð	
ò r    c                óŒ   € \         P                  ! 4       pVP                  VP                  VP                  ,
          8X  g   Q hR # r&   )r8   r4  rO   rN   rP   )r>   Úsmems   & r   r;  Ú NetBSDTestCase.test_swapmem_used4  s/   € Ü×!Ò!Ó#ˆØ�y‰y˜DŸJ™J¨¯©Õ2Ô2Ð2Ò2r    c                ón  € \        R R4      ;_uu_ 4       pV F<  pVP                  R4      '       g   K  \        VP                  4       ^,          4      p M	  \	        R4      h RRR4       \        \        P                  ! 4       P                  X,
          4      R8  g   Q hR#   + '       g   i     LH; i)ú
/proc/statÚrbs   intrúcouldn't find lineNr!  )	r�  r   r   r   r   rX   r8   r"  r(  )r>   rƒ  r   r(  s   &   r   r)  Ú(NetBSDTestCase.test_cpu_stats_interrupts:  s‹   € Ü�, ×%Ô%¨Û�Ø—?‘? 7×+Ô+Ü!$ T§Z¡Z£\°!¥_Ó!5�JÙñ ô
 !Ð!5Ó6Ð6ð ÷	 &ô ”6×#Ò#Ó%×0Ñ0°:Õ=Ó>ÀÔEÐEÒE÷ &×%úó   •B$´/B$Â$B4	c                ón  € \        R R4      ;_uu_ 4       pV F<  pVP                  R4      '       g   K  \        VP                  4       ^,          4      p M	  \	        R4      h RRR4       \        \        P                  ! 4       P                  X,
          4      R8  g   Q hR#   + '       g   i     LH; i)r›  rœ  s   ctxtr�  Nr!  )	r�  r   r   r   r   rX   r8   r"  r#  )r>   rƒ  r   r#  s   &   r   r%  Ú*NetBSDTestCase.test_cpu_stats_ctx_switchesD  s‹   € Ü�, ×%Ô%¨Û�Ø—?‘? 7×+Ô+Ü#& t§z¡z£|°A¥Ó#7�LÙñ ô
 !Ð!5Ó6Ð6ð ÷	 &ô ”6×#Ò#Ó%×2Ñ2°\ÕAÓBÀTÔIÐIÒI÷ &×%úrŸ  ry   N)rz   r{   r|   r}   rs  r„  r‡  rþ   r  r�  rû   r>  r7  r;  r)  r%  r„   r…   r†   s   @r   r  r  ù  sR   ø‡ € àñ3ó ð3òPò
ò
ò
ò
ò
ò
ò3òF÷Jð Jr    r  )#r~   rx  Úosrr   r‚   r;   r8   r   r   r   r   Úpsutil.testsr   r   r   r	   r
   r   r   r   Úpsutil._psutil_posixr   rí   Úgetuidrƒ   rt  r   r   r€   r�   r$   r‰   rÕ   rv  r  ry   r    r   Ú<module>r¦     s�  ðñ +ã Û 	Û 	Û Û ã Ý Ý Ý Ý Ý $Ý *Ý 'Ý Ý )Ý Ý &Ý "çÝ0á‹}€Hà—Y’Y“[ AÑ%×>Ð>¨&¯,ª,°vÓ*>�Nà€HØ€Nòò ð  ‡�×Ñ˜”G JÐÓ/ôMN�.ó MNó 0ðMNðj ‡�×Ñ˜”K¨ÐÓ7ôUL˜Nó ULó 8ðULðp ‡�×Ñ˜”K¨ÐÓ7ôi˜Nó ió 8ðiðb ‡�×Ñ˜”K¨ÐÓ7ô#�nó #ó 8ð#ð ‡�×Ñ˜”J }ÐÓ5ôRJ�^ó RJó 6òRJr    