__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

"j4g�R����SrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJ	r	 SSKJ
r
 SSKJr SSKJ
r
 SS	KJr SS
KJr SSKJr SSKJr SS
KJr SSKJr \(a1SSKJr \"5r\R."5S:H=(a \"S5rOSrSrSrSr\R6"\(+S5"SS\55r\R6"\(+S5"SS\55r\R6"\(+S5"SS\55r\R6"\
(+S5"SS\55r\R6"\	(+S5"S S!\55r \!S":XaSS#K"J#r# \#"\$5 gg)$z$Tests specific to all BSD platforms.�N)�BSD)�FREEBSD)�NETBSD)�OPENBSD)�HAS_BATTERY)�TOLERANCE_SYS_MEM)�PsutilTestCase)�retry_on_failure)�sh)�spawn_testproc)�	terminate)�which)�getpagesize�museFc��[SU-5n[(aXRS5S-SnO,[(d[(aXRS5S-Sn[U5$![a Us$f=f)zeExpects a sysctl command with an argument and parse the result
returning only the value of interest.
zsysctl z: �N�=�)rr�findrr�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�
A)�)A8�7A8c���[S5nURS5HnURU5(dM O
 [S5e[	UR5S5$)z+Thin wrapper around 'muse' cmdline utility.r�
zline not foundr)r�split�
startswithrr)�field�out�lines   rrr<sR��
�V�*�C��	�	�$����?�?�5�!�!�� ��)�*�*��t�z�z�|�A����zBSD onlyc�t�\rSrSrSr\S5r\S5r\R"\
S5S5rSr\R"\
"S5(+S	5S
5r\R"\
"S5(+S	5\R"\
S5S55r\R"\
"S
5(+S5S5rSrg)�BSDTestCase�Lz)Generic tests common to all BSD variants.c�6�[5RUlg�N�r�pid��clss r�
setUpClass�BSDTestCase.setUpClassP��� �"�&�&��r#c�.�[UR5 gr(�r
r*r+s r�
tearDownClass�BSDTestCase.tearDownClassT����#�'�'�r#z -o lstart doesn't work on NETBSDc�H�[SUR-5nURSS5R5n[R
"UR5R
5n[R"S[R"U55nURX#5 g)Nzps -o lstart -p %s�STARTED�z%a %b %e %H:%M:%S %Y)rr*�replace�strip�psutil�Process�create_time�time�strftime�	localtime�assertEqual)�self�output�start_ps�start_psutils    r�test_process_create_time�$BSDTestCase.test_process_create_timeXsv���(�4�8�8�3�4���>�>�)�R�0�6�6�8���~�~�d�h�h�/�;�;�=���}�}�"�D�N�N�<�$@�
��	
����0r#c��Sn[R"SS9H�n[R"UR5nU"UR5upEpgUR	UR
U5 UR	URU5 [URU-
5S:�a#URSUR<SU<35e[URU-
5S:�dM�URSUR<SU<35e g)Nc�8�[SU-5R5nURS5nURS5 URS5nUR5SSupEpgUS:XaSn[	U5S-n[	U5S-n[	U5S-nXEXg4$)Nz
df -k "%s"rr��noner7�)rr9r�popr)�pathr!�linesr"�dev�total�used�frees        r�df�"BSDTestCase.test_disks.<locals>.dfes����\�D�(�)�/�/�1�C��I�I�d�O�E��I�I�a�L��9�9�Q�<�D�%)�Z�Z�\�"�1�%5�"�C���f�}�����J��%�E��t�9�t�#�D��t�9�t�#�D��t�)�)r#F)�alli�zpsutil=z, df=)r:�disk_partitions�
disk_usage�
mountpointr@�devicerP�absrR�failrQ)rArS�part�usagerOrPrQrRs        r�
test_disks�BSDTestCase.test_disksbs���	*��*�*�u�5�D��%�%�d�o�o�6�E�%'����%8�"�C�����T�[�[�#�.����U�[�[�%�0��5�:�:��$�%�(8�8��i�i�e�j�j�$� G�H�H��5�:�:��$�%�(8�8��i�i�e�j�j�$� G�H�H�6r#rzsysctl cmd not availablec�b�[S5nUR[R"SS9U5 g)Nzhw.ncpuT)�logical)rr@r:�	cpu_count�rA�systs  r�test_cpu_count_logical�"BSDTestCase.test_cpu_count_logical}s'���i� ������)�)�$�7��>r#zskipped on NETBSDc�x�[S5nURU[R"5R5 g)Nz
hw.physmem)rr@r:�virtual_memoryrP�rA�nums  r�test_virtual_memory_total�%BSDTestCase.test_virtual_memory_total�s-���\�"������f�3�3�5�;�;�<r#�ifconfigzifconfig cmd not availablec
�b�[R"5R5Hwup[SU-5nUR	UR
SU;US9 SU;a?UR	UR[[R"SU5S55 MwMy g![a M�f=f)Nzifconfig %s�RUNNING)�msg�mtuz	mtu (\d+)r)r:�net_if_stats�itemsrr@�isuprqr�re�findall�RuntimeError)rA�name�statsr!s    r�test_net_if_stats�BSDTestCase.test_net_if_stats�s���!�.�.�0�6�6�8�K�D�	
����-�.��� � ����Y�#�-=�3� �G��C�<��$�$��	�	�3�r�z�z�,��'D�Q�'G�#H�� �9�� �
��
�s�B � 
B.�-B.�N)�__name__�
__module__�__qualname__�__firstlineno__�__doc__�classmethodr-r2�unittest�skipIfrrEr^rrerkrz�__static_attributes__r|r#rr%r%Ls���3��'��'������_�_�V�?�@�1�A�1�I�6�_�_��x��(�*D�E�?�F�?��_�_��x��(�*D�E�
�_�_�V�0�1�=�2�F�=��_�_��z�*�*�,H�I��J�r#r%zFREEBSD onlyc��\rSrSr\S5r\S5r\"5S5rSr	Sr
Sr\"5S5r\"5S	5r
S
rg)�FreeBSDPsutilTestCase�c�6�[5RUlgr(r)r+s rr-� FreeBSDPsutilTestCase.setUpClass�r/r#c�.�[UR5 gr(r1r+s rr2�#FreeBSDPsutilTestCase.tearDownClass�r4r#c�X�[SUR-5n[R"UR5R	SS9nURS5SSnU(a�UR
5nUR5nUSSupgp�n
UR
5nURU<SU<3UR5 UR[U
5UR5 URRS5(dURUS	UR5 U(aM�gg)
Nzprocstat -v %sF)�groupedrr��-�[�
)
rr*r:r;�memory_mapsrrLr@�addrr�rssrMr)rAr!�mapsrNr"�fields�_�start�stop�perms�res�maps            r�test_memory_maps�&FreeBSDPsutilTestCase.test_memory_maps�s����!�D�H�H�,�-���~�~�d�h�h�'�3�3�E�3�B���	�	�$����#����9�9�;�D��Z�Z�\�F�)/����&�A�d�3��(�(�*�C�����t�4�c�h�h�?����S��X�s�w�w�/��8�8�&�&�s�+�+�� � ����S�X�X�6��er#c��[SUR-5nUR[R"UR5R5UR
S5SR
5S5 g)Nzprocstat -b %srr���)rr*r@r:r;�exer�rAr!s  r�test_exe�FreeBSDPsutilTestCase.test_exe�sZ���!�D�H�H�,�-������N�N�4�8�8�$�(�(�*�C�I�I�d�O�A�,>�,D�,D�,F�r�,J�	
r#c�2�[SUR-5nURSR[R
"UR5R
55SRURS5SR5SS55 g)Nzprocstat -c %s� rrr)rr*r@�joinr:r;rrr�s  r�test_cmdline�"FreeBSDPsutilTestCase.test_cmdline�so���!�D�H�H�,�-������H�H�V�^�^�D�H�H�-�5�5�7�8��H�H�S�Y�Y�t�_�Q�'�-�-�/���3�4�	
r#c���[SUR-5nURS5SR5SSup#pEpg[R"UR5nUR5n	UR
5n
URU	R[U55 URU	R[U55 URU	R[U55 URU
R[U55 URU
R[U55 URU
R[U55 g)Nzprocstat -s %srrr�)rr*rr:r;�uids�gidsr@�realr�	effective�saved)rAr!�euid�ruid�suid�egid�rgid�sgid�pr�r�s           r�test_uids_gids�$FreeBSDPsutilTestCase.test_uids_gids�s����!�D�H�H�,�-��-0�Y�Y�t�_�Q�-?�-E�-E�-G��!�-L�*��D���N�N�4�8�8�$���v�v�x���v�v�x��������C��I�.��������T��3�������S��Y�/�������C��I�.��������T��3�������S��Y�/r#c��/n[SUR-5n[R"UR5nUR	S5H�nUR5R
5nSU;aZ[UR	5S5nUR5RnURXV5 URS5 M�SU;dM�[UR	5S5nUR5RnURXV5 URS5 M� [U5S:wa[S5eg)N�procstat -r %srz voluntary contextr�z involuntary contextr�)couldn't find lines match in procstat out)rr*r:r;r�lowerr9r�num_ctx_switches�	voluntaryr@�append�involuntary�lenrw�rA�testedr!r�r"�pstat_value�psutil_values       r�test_ctx_switches�'FreeBSDPsutilTestCase.test_ctx_switches�s�����!�D�H�H�,�-���N�N�4�8�8�$���I�I�d�O�D��:�:�<�%�%�'�D�#�t�+�!�$�*�*�,�r�"2�3�� �1�1�3�=�=��� � ��;��
�
�d�#�'�4�/�!�$�*�*�,�r�"2�3�� �1�1�3�?�?��� � ��;��
�
�d�#�$��v�;�!���J�K�K�r#c���/n[SUR-5n[R"UR5nUR	S5GHnUR5R
5nSU;ao[SUR	5SR	S5S-5nUR5RnURXV5 URS5 M�SU;dM�[SUR	5SR	S5S-5nUR5RnURXV5 URS5 GM [U5S:wa[S	5eg)
Nr�rz	user timez0.r��.zsystem timerr�)rr*r:r;rr�r9�float�	cpu_times�userr@r��systemr�rwr�s       r�test_cpu_times�$FreeBSDPsutilTestCase.test_cpu_times�s,�����!�D�H�H�,�-���N�N�4�8�8�$���I�I�d�O�D��:�:�<�%�%�'�D��d�"�#�D�4�:�:�<��+;�+A�+A�#�+F�r�+J�$J�K�� �{�{�}�1�1��� � ��;��
�
�d�#��$�&�#�D�4�:�:�<��+;�+A�+A�#�+F�r�+J�$J�K�� �{�{�}�3�3��� � ��;��
�
�d�#�$��v�;�!���J�K�K�r#r|N)r}r~rr�r�r-r2r
r�r�r�r�r�r�r�r|r#rr�r��s����'��'�������7��7�
�
�0���L��L�&��L��Lr#r�c���\rSrSr\S5rSr\"5S5r\"5S5r	\"5S5r
\"5S5r\"5S5r\"5S	5r
\R"\(+S
5S5r\R"\(+S
5\"5S55r\R"\(+S
5\"5S
55r\R"\(+S
5\"5S55r\R"\(+S
5\"5S55r\R"\(+S
5\"5S55r\R"\(+S
5\"5S55rSrSrSr\"5S5rSrSrSrSr\R"\ (+S5S5r!\R"\ (+S5S5r"\R"\ S5S5r#Sr$S r%g!)"�FreeBSDSystemTestCase�c��[S5R5Sn[R"SU5nU(d[	SU-5eSUSS5up#nX#U4$)Nzswapinfo -kr�z\s+zCan't parse swapinfo: %sc3�># �UHn[U5S-v� M g7f)rKN)r)�.0r�s  r�	<genexpr>�7FreeBSDSystemTestCase.parse_swapinfo.<locals>.<genexpr>s���?�J�q�S��V�d�]�J�s�rrI)r�
splitlinesrurr)rB�partsrPrQrRs     r�parse_swapinfo�$FreeBSDSystemTestCase.parse_swapinfo�sc���M�"�-�-�/��3�������(����7�&�@�A�A�@�E�!�A�J�?���T��D� � r#c�b�Sn[[U55nUR	[
R"5RW5 Sn[U5n[UR5SRS5S5n[UR5SRS5S5nUR	[
R"5RU5 UR	[
R"5RU5 g![a URS5 GNf=f)Nzdev.cpu.0.freqz#frequencies not supported by kernelzdev.cpu.0.freq_levelsr�/r�)rrrw�skipTestr@r:�cpu_freq�currentr�max�min)rA�sensor�
sysctl_result�max_freq�min_freqs     r�!test_cpu_frequency_against_sysctl�7FreeBSDSystemTestCase.test_cpu_frequency_against_sysctls���"��	A���v��/�M�	
������*�2�2�M�B�(���v��
��}�*�*�,�Q�/�5�5�c�:�1�=�>���}�*�*�,�R�0�6�6�s�;�A�>�?��������*�.�.��9�������*�.�.��9���	A��M�M�?�@�	A�s�D�D.�-D.c��[S5[-nUR[R"5R
U[S9 g)Nzvm.stats.vm.v_active_count��delta)r�PAGESIZE�assertAlmostEqualr:rh�activerrcs  r�test_vmem_active�&FreeBSDSystemTestCase.test_vmem_actives<���2�3�h�>������!�!�#�*�*�D�8I�	�	
r#c��[S5[-nUR[R"5R
U[S9 g)Nzvm.stats.vm.v_inactive_countr�)rr�r�r:rh�inactiverrcs  r�test_vmem_inactive�(FreeBSDSystemTestCase.test_vmem_inactive$s<���4�5��@������!�!�#�,�,�d�:K�	�	
r#c��[S5[-nUR[R"5R
U[S9 g)Nzvm.stats.vm.v_wire_countr�)rr�r�r:rh�wiredrrcs  r�test_vmem_wired�%FreeBSDSystemTestCase.test_vmem_wired+s<���0�1�H�<������!�!�#�)�)�4�7H�	�	
r#c��[S5[-nUR[R"5R
U[S9 g)Nzvm.stats.vm.v_cache_countr�)rr�r�r:rh�cachedrrcs  r�test_vmem_cached�&FreeBSDSystemTestCase.test_vmem_cached2s<���1�2�X�=������!�!�#�*�*�D�8I�	�	
r#c��[S5[-nUR[R"5R
U[S9 g)Nzvm.stats.vm.v_free_countr�)rr�r�r:rhrRrrcs  r�test_vmem_free�$FreeBSDSystemTestCase.test_vmem_free9s<���0�1�H�<������!�!�#�(�(�$�6G�	�	
r#c�~�[S5nUR[R"5RU[
S9 g)Nzvfs.bufspacer�)rr�r:rh�buffersrrcs  r�test_vmem_buffers�'FreeBSDSystemTestCase.test_vmem_buffers@s6���n�%������!�!�#�+�+�T�9J�	�	
r#zmuse not installedc�x�[S5nUR[R"5RU5 g)N�Total)rr@r:rhrPris  r�test_muse_vmem_total�*FreeBSDSystemTestCase.test_muse_vmem_totalIs*���7�m������.�.�0�6�6��<r#c�~�[S5nUR[R"5RU[
S9 g)N�Activer�)rr�r:rhr�rris  r�test_muse_vmem_active�+FreeBSDSystemTestCase.test_muse_vmem_activeNs7���8�n������!�!�#�*�*�C�7H�	�	
r#c�~�[S5nUR[R"5RU[
S9 g)N�Inactiver�)rr�r:rhr�rris  r�test_muse_vmem_inactive�-FreeBSDSystemTestCase.test_muse_vmem_inactiveVs8���:�������!�!�#�,�,�c�9J�	�	
r#c�~�[S5nUR[R"5RU[
S9 g)N�Wiredr�)rr�r:rhr�rris  r�test_muse_vmem_wired�*FreeBSDSystemTestCase.test_muse_vmem_wired^s7���7�m������!�!�#�)�)�3�6G�	�	
r#c�~�[S5nUR[R"5RU[
S9 g)N�Cacher�)rr�r:rhr�rris  r�test_muse_vmem_cached�+FreeBSDSystemTestCase.test_muse_vmem_cachedfs7���7�m������!�!�#�*�*�C�7H�	�	
r#c�~�[S5nUR[R"5RU[
S9 g)N�Freer�)rr�r:rhrRrris  r�test_muse_vmem_free�)FreeBSDSystemTestCase.test_muse_vmem_freens7���6�l������!�!�#�(�(�#�5F�	�	
r#c�~�[S5nUR[R"5RU[
S9 g)N�Bufferr�)rr�r:rhrrris  r�test_muse_vmem_buffers�,FreeBSDSystemTestCase.test_muse_vmem_buffersvs7���8�n������!�!�#�+�+�S�8I�	�	
r#c�r�UR[R"5R[	S5SS9 g)Nzvm.stats.sys.v_swtch��r�)r�r:�	cpu_stats�ctx_switchesr�rAs r�test_cpu_stats_ctx_switches�1FreeBSDSystemTestCase.test_cpu_stats_ctx_switches~s3���������+�+��)�*��	�	
r#c�r�UR[R"5R[	S5SS9 g)Nzvm.stats.sys.v_intrr#r�)r�r:r$�
interruptsrr&s r�test_cpu_stats_interrupts�/FreeBSDSystemTestCase.test_cpu_stats_interrupts�s3���������)�)��(�)��	�	
r#c�r�UR[R"5R[	S5SS9 g)Nzvm.stats.sys.v_softr#r�)r�r:r$�soft_interruptsrr&s r�test_cpu_stats_soft_interrupts�4FreeBSDSystemTestCase.test_cpu_stats_soft_interrupts�s3���������.�.��(�)��	�	
r#c�r�UR[R"5R[	S5SS9 g)Nzvm.stats.sys.v_syscalli@
r�)r�r:r$�syscallsrr&s r�test_cpu_stats_syscalls�-FreeBSDSystemTestCase.test_cpu_stats_syscalls�s5��	
�������'�'��+�,��	�	
r#c��UR5upnUR[R"5RU[
S9 g�Nr�)r�r�r:�swap_memoryrRr�rArPrQrRs    r�test_swapmem_free�'FreeBSDSystemTestCase.test_swapmem_free��?�� �/�/�1���T������� �%�%�t�3D�	�	
r#c��UR5upnUR[R"5RU[
S9 gr6)r�r�r:r7rQrr8s    r�test_swapmem_used�'FreeBSDSystemTestCase.test_swapmem_used�r;r#c��UR5upnUR[R"5RU[
S9 gr6)r�r�r:r7rPrr8s    r�test_swapmem_total�(FreeBSDSystemTestCase.test_swapmem_total�s?�� �/�/�1���T������� �&�&��5F�	�	
r#c���[S5nXRS5S-SnUSURS5n[U5nURU[R
"55 g)Nzsysctl kern.boottimez sec = ��,)rrrr@r:�	boot_time)rA�s�btimes   r�test_boot_time�$FreeBSDSystemTestCase.test_boot_time�s\���)�*��
�f�f�Y��!�#�%�&��
�m����s�����A�������� 0� 0� 2�3r#z
no batteryc	��Sn[S5n[URS5Vs/sH*o3RS5SURS5S4PM, sn5n[R"5n[USR
SS	55nUS
nURURU5 US:Xa+URUR[R5 gURU"UR5U5 gs snf)Nc�F�[US5up[US5up1SX14-$)N�<z%d:%02d)�divmod)�secs�mrF�hs    r�
secs2hours�>FreeBSDSystemTestCase.test_sensors_battery.<locals>.secs2hours�s*���$��#�D�A��!�R�=�D�A���v�%�%r#z
acpiconf -i 0r�	rr�zRemaining capacity:�%r7zRemaining time:�unknown)r�dictrr:�sensors_batteryrr8r@�percent�secsleft�POWER_TIME_UNLIMITED)rArQr!�xr��metricsrX�remaining_times        r�test_sensors_battery�*FreeBSDSystemTestCase.test_sensors_battery�s���	&�
��!���<?�I�I�d�O�L�O�q�g�g�d�m�A������
�b� 1�
2�O�L�
���(�(�*���f�2�3�;�;�C��D�E��� 1�2��������'�2��Y�&����W�-�-�v�/J�/J�K����Z��(8�(8�9�>�J��
Ms�1Dc��UR[R"5R[	S55 UR[R"5R
[	S5S:H5 [R"5RnUS:aUR[	S5S5 gURU[	S5S-5 g)N�hw.acpi.battery.life�hw.acpi.aclinerr�hw.acpi.battery.timer�rL)r@r:rWrXr�
power_pluggedrY)rArYs  r�#test_sensors_battery_against_sysctl�9FreeBSDSystemTestCase.test_sensors_battery_against_sysctl�s�������"�"�$�,�,�f�5K�.L�	
�	
����"�"�$�2�2��#�$��)�	
��)�)�+�4�4���a�<����V�$:�;�R�@����X�v�.D�'E��'J�Kr#zhas batteryc���UR[5 [S5 [S5 [S5 SSS5 UR[R
"55 g!,(df   N3=f)Nrarcrb)�assertRaisesrwr�assertIsNoner:rWr&s r�test_sensors_battery_no_battery�5FreeBSDSystemTestCase.test_sensors_battery_no_battery�sT��
�
�
�|�
,��)�*��)�*��#�$�-�	
���&�0�0�2�3�	-�
,�s�"A%�%
A3c��[R"S5n[U5H�nSU-n[[	[U5SS55nUR[R"5SURWSS9 SU-n[[	[U5SS55nUR[R"5SURU5 M� g![a URS5 N�f=f)	NTzdev.cpu.%s.temperaturer�z$temperatures not supported by kernel�coretempr�r�zdev.cpu.%s.coretemp.tjmax)
r:rb�rangerr�rrwr�r��sensors_temperaturesr�r@�high)rA�num_cpus�cpur�r�s     r�(test_sensors_temperatures_against_sysctl�>FreeBSDSystemTestCase.test_sensors_temperatures_against_sysctl�s����#�#�D�)����?�C�-��3�F�
F� #�E�&��.��"�*=�$>� ?�
�
�"�"��+�+�-�j�9�#�>�F�F���
#�
�1�3�6�F���f�V�n�S�b�&9� :�;�M�����+�+�-�j�9�#�>�C�C��
�#��
 �
F��
�
�D�E�
F�s� C�C<�;C<r|N)&r}r~rr��staticmethodr�r�r
r�r�r�r�rrr�r��MUSE_AVAILABLErrrrrrr r'r+r/r3r9r=r@rHrr^rerjrsr�r|r#rr�r��s~���
!��
!�:�,��
��
���
��
���
��
���
��
���
��
���
��
��_�_��'�)=�>�=�?�=��_�_��'�)=�>���
��?�
��_�_��'�)=�>���
��?�
��_�_��'�)=�>���
��?�
��_�_��'�)=�>���
��?�
��_�_��'�)=�>���
��?�
��_�_��'�)=�>���
��?�
�
�
�
���
��
�
�
�
�4��_�_��_�l�3�K�4�K�&�_�_��_�l�3�L�4�L��_�_�[�-�0�4�1�4�r#r�zOPENBSD onlyc��\rSrSrSrSrg)�OpenBSDTestCaseic���[S5n[RRUS5n[RR[R
"55nUR
X#5 g)Nz
kern.boottimez%a %b %d %H:%M:%S %Y)r�datetime�strptime�
fromtimestampr:rEr@)rArF�sys_bt�	psutil_bts    rrH�OpenBSDTestCase.test_boot_time
sR���?�#���"�"�+�+�A�/E�F���%�%�3�3�F�4D�4D�4F�G�	�����+r#r|N)r}r~rr�rHr�r|r#rrxrxs��,r#rxzNETBSD onlyc�`�\rSrSr\S5rSrSrSrSr	Sr
SrS	rS
r
SrSrS
rg)�NetBSDTestCaseic��[S5nUHCnURU5(dM[UR5S5S-s sSSS5 $ SSS5 [	SU-5e!,(df   N=f)Nz
/proc/meminforrKz
can't find %s)�openrrrr)�look_for�fr"s   r�
parse_meminfo�NetBSDTestCase.parse_meminfose��
�/�
"�a����?�?�8�,�,��t�z�z�|�A��/�$�6�6�#�
"��#���8�3�4�4�	#�
"�s�A,� A,�A,�,
A:c��UR[R"5RUR	S55 g)Nz	MemTotal:)r@r:rhrPr�r&s r�test_vmem_total�NetBSDTestCase.test_vmem_total%s/������!�!�#�)�)�4�+=�+=�k�+J�	
r#c��UR[R"5RUR	S5[
S9 g)NzMemFree:r�)r�r:rhrRr�rr&s rr�NetBSDTestCase.test_vmem_free*s8������!�!�#�(�(����z�*�#�	�	
r#c��UR[R"5RUR	S5[
S9 g)NzBuffers:r�)r�r:rhrr�rr&s rr� NetBSDTestCase.test_vmem_buffers1s8������!�!�#�+�+����z�*�#�	�	
r#c��UR[R"5RUR	S5[
S9 g)Nz
MemShared:r�)r�r:rh�sharedr�rr&s r�test_vmem_shared�NetBSDTestCase.test_vmem_shared8s8������!�!�#�*�*����|�,�#�	�	
r#c��UR[R"5RUR	S5[
S9 g)NzCached:r�)r�r:rhr�r�rr&s rr��NetBSDTestCase.test_vmem_cached?s8������!�!�#�*�*����y�)�#�	�	
r#c��UR[R"5RUR	S5[
S9 g)Nz
SwapTotal:r�)r�r:r7rPr�rr&s rr@�!NetBSDTestCase.test_swapmem_totalHs8�������� �&�&����|�,�#�	�	
r#c��UR[R"5RUR	S5[
S9 g)Nz	SwapFree:r�)r�r:r7rRr�rr&s rr9� NetBSDTestCase.test_swapmem_freeOs8�������� �%�%����{�+�#�	�	
r#c��[R"5nURURURUR
-
5 gr()r:r7r@rQrPrR)rA�smems  rr=� NetBSDTestCase.test_swapmem_usedVs1���!�!�#��������D�J�J����$:�;r#c�>�[SS5nUH7nURS5(dM[UR5S5n O
 [	S5eSSS5 UR[R"5RWSS9 g!,(df   N==f)N�
/proc/stat�rbsintrr�couldn't find liner#r�)	r�rrrrr�r:r$r*)rAr�r"r*s    rr+�(NetBSDTestCase.test_cpu_stats_interrupts\s���
�,��
%�����?�?�7�+�+�!$�T�Z�Z�\�!�_�!5�J���
!�!5�6�6��	&�	
�������)�)�:�T�	�	
�&�
%���B�+B�
Bc�>�[SS5nUH7nURS5(dM[UR5S5n O
 [	S5eSSS5 UR[R"5RWSS9 g!,(df   N==f)Nr�r�sctxtrr�r#r�)	r�rrrrr�r:r$r%)rAr�r"r%s    rr'�*NetBSDTestCase.test_cpu_stats_ctx_switcheshs���
�,��
%�����?�?�7�+�+�#&�t�z�z�|�A��#7�L���
!�!5�6�6��	&�	
�������+�+�\��	�	
�&�
%�r�r|N)r}r~rr�rur�r�rrr�r�r@r9r=r+r'r�r|r#rr�r�sF���5��5�
�

�
�
�
�
�
�<�

�

r#r��__main__)�
run_from_name)%r�rz�osrur=r�r:rrrr�psutil.testsrrr	r
rrr
r�psutil._psutil_posixrr��getuidrvrrr�r%r�r�rxr�r}�psutil.tests.runnerr��__file__r|r#r�<module>r�ss��+��	�	���
�����$�*�'�)��'�"���0��}�H��Y�Y�[�A�%�7�%��-�N��H��N�� � 
���S��*�%�G�.�G�&�G�^
���W��n�-�XL�N�XL�.�XL�v
���W��n�-�J�N�J�.�J�d
���W��n�-�,�n�,�.�,�
���V��]�+�X
�^�X
�,�X
�v�z��1��(��r#

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 91.2 KB 0644
__main__.cpython-313.pyc File 295 B 0644
runner.cpython-313.pyc File 17.87 KB 0644
test_aix.cpython-313.pyc File 5.58 KB 0644
test_bsd.cpython-313.pyc File 35.72 KB 0644
test_connections.cpython-313.pyc File 28.36 KB 0644
test_contracts.cpython-313.pyc File 23.74 KB 0644
test_linux.cpython-313.pyc File 138.04 KB 0644
test_memleaks.cpython-313.pyc File 34.66 KB 0644
test_misc.cpython-313.pyc File 54.59 KB 0644
test_osx.cpython-313.pyc File 11.29 KB 0644
test_posix.cpython-313.pyc File 24.29 KB 0644
test_process.cpython-313.pyc File 98.9 KB 0644
test_process_all.cpython-313.pyc File 25.5 KB 0644
test_sunos.cpython-313.pyc File 2.33 KB 0644
test_system.cpython-313.pyc File 56.49 KB 0644
test_testutils.cpython-313.pyc File 29.34 KB 0644
test_unicode.cpython-313.pyc File 17.55 KB 0644
test_windows.cpython-313.pyc File 57.12 KB 0644
Filemanager