__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�2����SrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr SSKJr SSKJ	r	 SSKJ
r
 SS	KJr SS
KJr SSKJ
r
 SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr "SS\5r"SS\5r"SS\5r"SS \5r "S!S"\5r!\"S#:XaSS$K#J$r$ \$"\%5 gg)%z�Contracts tests. These tests mainly check API sanity in terms of
returned types and APIs availability.
Some of these are duplicates of tests test_system.py and test_process.py.
�N)�AIX)�FREEBSD)�LINUX)�MACOS)�NETBSD)�OPENBSD)�POSIX)�SUNOS)�WINDOWS)�long)�GITHUB_ACTIONS)�HAS_CPU_FREQ)�HAS_NET_IO_COUNTERS)�HAS_SENSORS_FANS)�HAS_SENSORS_TEMPERATURES)�PYPY)�SKIP_SYSCONS)�PsutilTestCase)�create_sockets)�enum)�
is_namedtuple)�kernel_versionc�p�\rSrSrSrSrSrSr\R"\
=(a \S5S5rSr
g	)
�TestAvailConstantsAPIs�1c��UR[[S5[=(d [=(d [
5 g)N�PROCFS_PATH)�assertEqual�hasattr�psutilrr
r��selfs �=/usr/lib/python3/dist-packages/psutil/tests/test_contracts.py�test_PROCFS_PATH�'TestAvailConstantsAPIs.test_PROCFS_PATH2s#��������7��9N�%�9N�3�O�c�`�URnU"[[S5[5 U"[[S5[5 U"[[S5[5 U"[[S5[5 U"[[S5[5 U"[[S5[5 g)N�ABOVE_NORMAL_PRIORITY_CLASS�BELOW_NORMAL_PRIORITY_CLASS�HIGH_PRIORITY_CLASS�IDLE_PRIORITY_CLASS�NORMAL_PRIORITY_CLASS�REALTIME_PRIORITY_CLASS�rrr r�r"�aes  r#�test_win_priority�(TestAvailConstantsAPIs.test_win_priority5sy��
�
�
��
�7�6�8�9�7�C�
�7�6�8�9�7�C�
�7�6�0�1�7�;�
�7�6�0�1�7�;�
�7�6�2�3�W�=�
�7�6�4�5�w�?r&c���URnU"[[S5[5 U"[[S5[5 U"[[S5[5 U"[[S5[5 g)N�IOPRIO_CLASS_NONE�IOPRIO_CLASS_RT�IOPRIO_CLASS_BE�IOPRIO_CLASS_IDLE�rrr rr/s  r#�test_linux_ioprio_linux�.TestAvailConstantsAPIs.test_linux_ioprio_linux>sU��
�
�
��
�7�6�.�/��7�
�7�6�,�-�u�5�
�7�6�,�-�u�5�
�7�6�.�/��7r&c���URnU"[[S5[5 U"[[S5[5 U"[[S5[5 U"[[S5[5 g)N�IOPRIO_HIGH�
IOPRIO_NORMAL�
IOPRIO_LOW�IOPRIO_VERYLOWr.r/s  r#�test_linux_ioprio_windows�0TestAvailConstantsAPIs.test_linux_ioprio_windowsEsR��
�
�
��
�7�6�=�)�7�3�
�7�6�?�+�W�5�
�7�6�<�(�'�2�
�7�6�+�,�g�6r&�%unsupported on GITHUB_ACTIONS + LINUXc��URnU"[[S5[=(d [5 U"[[S5[=(d [5 U"[[S5[=(d [5 U"[[S5[=(d [5 U"[[S5[=(d [5 U"[[S5[=(d [5 U"[[S5[=(d [5 U"[[S5[=(d [5 U"[[S	5[=(d [5 U"[[S
5[=(d [5 U"[[S5[=(d [5 U"[[S5[5 [
(a�[
5S
:�aU"[[S5[5 [
5S:�aU"[[S5[5 [
5S:�aU"[[S5[5 [
5S:�aU"[[S5[5 [
5S
:�aU"[[S5[5 U"[[S5[5 U"[[S5[5 U"[[S5[5 g)N�
RLIM_INFINITY�	RLIMIT_AS�RLIMIT_CORE�
RLIMIT_CPU�RLIMIT_DATA�RLIMIT_FSIZE�RLIMIT_MEMLOCK�
RLIMIT_NOFILE�RLIMIT_NPROC�
RLIMIT_RSS�RLIMIT_STACK�RLIMIT_LOCKS)����RLIMIT_MSGQUEUE)rPrQ��RLIMIT_NICE�
RLIMIT_RTPRIO)rPrQ��
RLIMIT_RTTIME�RLIMIT_SIGPENDING�RLIMIT_SWAP�
RLIMIT_SBSIZE�RLIMIT_NPTS)rrr rrr	rr/s  r#�test_rlimit�"TestAvailConstantsAPIs.test_rlimitLs����
�
��
�7�6�?�+�U�-=�g�>�
�7�6�;�'��)9�'�:�
�7�6�=�)�5�+;�G�<�
�7�6�<�(�%�*:�7�;�
�7�6�=�)�5�+;�G�<�
�7�6�>�*�E�,<�W�=�
�7�6�+�,�e�.>�w�?�
�7�6�?�+�U�-=�g�>�
�7�6�>�*�E�,<�W�=�
�7�6�<�(�%�*:�7�;�
�7�6�>�*�E�,<�W�=�
�7�6�>�*�E�2��5���9�,��7�6�#4�5�u�=���:�-��7�6�=�1�5�9���:�-��7�6�?�3�U�;���:�-��7�6�?�3�U�;���9�,��7�6�#6�7��?�
�7�6�=�)�7�3�
�7�6�?�+�W�5�
�7�6�=�)�7�3r&�N)�__name__�
__module__�__qualname__�__firstlineno__r$r1r9r@�unittest�skipIfr
rr]�__static_attributes__r_r&r#rr1s@��P�@�8�7��_�_�� �5�"I��4��4r&rc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�TestAvailSystemAPIs�oc�L�UR[[S5[5 g)N�win_service_iterr.r!s r#�test_win_service_iter�)TestAvailSystemAPIs.test_win_service_iterps�������);�<�g�Fr&c�L�UR[[S5[5 g)N�win_service_getr.r!s r#�test_win_service_get�(TestAvailSystemAPIs.test_win_service_getss�������):�;�W�Er&c��UR[[S5[=(d- [=(d  [
=(d [=(d [5 g)N�cpu_freq)rrr rrrrrr!s r#�
test_cpu_freq�!TestAvailSystemAPIs.test_cpu_freqvs1������F�J�'��;�U�;�g�;��;�G�	
r&c�f�UR[[S5[=(d [5 g)N�sensors_temperatures)rrr rrr!s r#�test_sensors_temperatures�-TestAvailSystemAPIs.test_sensors_temperatures|s"������F�2�3�U�5E�g�	
r&c�L�UR[[S5[5 g)N�sensors_fansr8r!s r#�test_sensors_fans�%TestAvailSystemAPIs.test_sensors_fans�s��������8�%�@r&c��UR[[S5[=(d  [=(d [
=(d [5 g)N�sensors_battery)rrr rrrrr!s r#�test_battery� TestAvailSystemAPIs.test_battery�s-������F�-�.��0�W�0��0�5�	
r&r_N)r`rarbrcrlrprtrxr|r�rfr_r&r#rhrhos#��G�F�
�
�
A�
r&rhc��\rSrSrSrSrSrSrSr\	R"\=(a \S5S5r
S	rS
rSrSrS
rSrSrg)�TestAvailProcessAPIs�c��UR[[RS5[=(dT [
=(dG [=(d: [=(d- [=(d  [=(d [=(d [5 g)N�environ)rrr �Processrrrrr
rrrr!s r#�test_environ�!TestAvailProcessAPIs.test_environ�sc������F�N�N�I�.��
��
��
��
��	
�
�
��

��
	
r&c�`�UR[[RS5[5 g�N�uids�rrr r�r	r!s r#�	test_uids�TestAvailProcessAPIs.test_uids������������8�%�@r&c�`�UR[[RS5[5 gr�r�r!s r#�	test_gids�TestAvailProcessAPIs.test_gids�r�r&c�`�UR[[RS5[5 g)N�terminalr�r!s r#�
test_terminal�"TestAvailProcessAPIs.test_terminal�s����������<�e�Dr&c�z�UR[[RS5[=(d [
5 g)N�ionice)rrr r�rrr!s r#�test_ionice� TestAvailProcessAPIs.test_ionice�s"����������:�E�<L�W�Mr&rBc�z�UR[[RS5[=(d [
5 g)N�rlimit)rrr r�rrr!s r#r]� TestAvailProcessAPIs.test_rlimit�s$��	
��������:�E�<L�W�Mr&c��[[RS5nURU[=(d [
(+5 g)N�io_counters)rr r�rrr
�r"�hasits  r#�test_io_counters�%TestAvailProcessAPIs.test_io_counters�s)������
�6������U�^�e� 4�5r&c�`�UR[[RS5[5 g)N�num_fdsr�r!s r#�test_num_fds�!TestAvailProcessAPIs.test_num_fds�s����������;�U�Cr&c�`�UR[[RS5[5 g)N�num_handles)rrr r�rr!s r#�test_num_handles�%TestAvailProcessAPIs.test_num_handles�s����������?��Ir&c��UR[[RS5[=(d [
=(d [5 g)N�cpu_affinity)rrr r�rrrr!s r#�test_cpu_affinity�&TestAvailProcessAPIs.test_cpu_affinity�s+������F�N�N�N�3��'�W�'��	
r&c��UR[[RS5[=(d [
=(d [5 g)N�cpu_num)rrr r�rrr
r!s r#�test_cpu_num�!TestAvailProcessAPIs.test_cpu_num�s*������F�N�N�I�.��0I��0I�E�	
r&c��[[RS5nURU[=(d  [
=(d [=(d [(+5 g)N�memory_maps)rr r�rrrrrr�s  r#�test_memory_maps�%TestAvailProcessAPIs.test_memory_maps�s4������
�6������W�%F��%F�#�%F�� G�Hr&r_N)r`rarbrcr�r�r�r�r�rdrer
rr]r�r�r�r�r�r�rfr_r&r#r�r��sj��
�A�A�E�N��_�_�� �5�"I��N��N�6�D�J�
�
�
Ir&r�c��\rSrSrSr\S5r\S4SjrSr	Sr
SrS	r\
R"\=(a \R""5S
:HS5\
R"\(+S5S
55rSrSr\
R"\S5S5rSrSr\
R"\(+S5S5r\
R"\(+S5S5r\
R"\(+S5S5rSr Sr!Sr"g)�TestSystemAPITypes��z�Check the return types of system related APIs.
Mainly we want to test we never return unicode on Python 2, see:
https://github.com/giampaolo/psutil/issues/1039.
c�8�[R"5Ulg�N)r r��proc)�clss r#�
setUpClass�TestSystemAPITypes.setUpClass�s���>�>�#��r&Tc��[U5(deUH/nURXB5 U(dMURUS5 M1 g)Nr)r�assertIsInstance�assertGreaterEqual)r"�nt�type_�gezero�ns     r#�assert_ntuple_of_nums�(TestSystemAPITypes.assert_ntuple_of_nums�s@���R� � � � ��A��!�!�!�+��v��'�'��1�-�r&c��UR[R"55 [R"SS9HnURU5 M g)NT)�percpu)r�r �	cpu_times)r"r�s  r#�test_cpu_times�!TestSystemAPITypes.test_cpu_times�s<���"�"�6�#3�#3�#5�6��"�"�$�/�B��&�&�r�*�0r&c��UR[R"SS9[5 UR[R"SS9[5 g)N��intervalg�h㈵��>)r�r �cpu_percent�floatr!s r#�test_cpu_percent�#TestSystemAPITypes.test_cpu_percent�s8�����f�0�0�$�?��G����f�0�0�'�B�E�Jr&c��UR[R"SS95 UR[R"SS95 g)Nr�g-C��6?)r�r �cpu_times_percentr!s r#�test_cpu_times_percent�)TestSystemAPITypes.test_cpu_times_percent�s4���"�"�6�#;�#;�T�#J�K��"�"�6�#;�#;�V�#L�Mr&c�V�UR[R"5[5 gr�)r�r �	cpu_count�intr!s r#�test_cpu_count�!TestSystemAPITypes.test_cpu_count�s�����f�.�.�0�#�6r&�arm64zskipped due to #1892z
not supportedc��[R"5cURS5eUR[R"5[[
[4S9 g)Nzcpu_freq() returns None�r�)r rs�skipTestr�r�r�rr!s r#rt� TestSystemAPITypes.test_cpu_freq�sB��
�?�?��$��-�-� 9�:�:��"�"�6�?�?�#4�U�C��<N�"�Or&c��[R"SS9R5H5upURU[5 URU[[4S9 M7 g)NT)�perdiskr�)r �disk_io_counters�itemsr��strr�r�r)r"�k�vs   r#�test_disk_io_counters�(TestSystemAPITypes.test_disk_io_counters�sJ���+�+�D�9�?�?�A�D�A��!�!�!�S�)��&�&�q��d��&�<�Br&c���[R"5H�nURUR[5 URUR
[5 URUR[5 URUR[5 URUR[[S545 URUR[[S545 M� gr�)r �disk_partitionsr��devicer��
mountpoint�fstype�opts�maxfiler��type�maxpath)r"�disks  r#�test_disk_partitions�'TestSystemAPITypes.test_disk_partitions�s����*�*�,�D��!�!�$�+�+�s�3��!�!�$�/�/�3�7��!�!�$�+�+�s�3��!�!�$�)�)�S�1��!�!�$�,�,��d�4�j�0A�B��!�!�$�,�,��d�4�j�0A�B�
-r&z
requires rootc	��[5 [R"S5nUR[	U5[	[U555 UHn[
U5(aMe SSS5 g!,(df   g=f)N�all)rr �net_connectionsr�len�setr)r"�ret�conns   r#�test_net_connections�'TestSystemAPITypes.test_net_connectionss[��
�
��(�(��/�C����S��X�s�3�s�8�}�5���$�T�*�*�*�*���
�
�s�AA3�&A3�3
Bc	�@�[R"5R5H�upURU[5 UH�n[
b6[(d+URUR[
R5 O URUR[5 URUR[5 URUR[[S545 URUR[[S545 M� M� gr�)r �net_if_addrsr�r�r�rr�family�IntEnumr��address�netmaskr��	broadcast)r"�ifname�addrs�addrs    r#�test_net_if_addrs�$TestSystemAPITypes.test_net_if_addrs
s���#�0�0�2�8�8�:�M�F��!�!�&�#�.����#�D�D��)�)�$�+�+�t�|�|�D��)�)�$�+�+�s�;��%�%�d�l�l�C�8��%�%�d�l�l�S�$�t�*�4E�F��%�%�d�n�n�s�D��J�6G�H��;r&c���[R"5R5H�upURU[5 URUR
[5 [b+URUR[R5 O URUR[5 URUR[5 URUR[5 M� gr�)
r �net_if_statsr�r�r��isup�boolr�duplexrr��speed�mtu)r"r
�infos   r#�test_net_if_stats�$TestSystemAPITypes.test_net_if_statss���"�/�/�1�7�7�9�L�F��!�!�&�#�.��!�!�$�)�)�T�2����%�%�d�k�k�4�<�<�@��%�%�d�k�k�3�7��!�!�$�*�*�c�2��!�!�$�(�(�C�0�:r&c�f�[R"SS9HnURU[5 M g)NT)�pernic)r �net_io_countersr�r�)r"r
s  r#�test_net_io_counters�'TestSystemAPITypes.test_net_io_counters&s)���,�,�D�9�F��!�!�&�#�.�:r&c
�:�[R"5R5HtupURU[5 UHSnURUR
[5 URUR[[[S545 MU Mv gr�)
r r{r�r�r��label�currentr�r�r��r"�name�units�units    r#r|�$TestSystemAPITypes.test_sensors_fans,so��"�.�.�0�6�6�8�K�D��!�!�$��,����%�%�d�j�j�#�6��%�%�d�l�l�U�C��d��4L�M��9r&c
��[R"5R5H�upURU[5 UH�nURUR
[5 URUR[[[S545 URUR[[[S545 URUR[[[S545 M� M� gr�)r rwr�r�r�rr r�r�r��high�criticalr!s    r#rx�,TestSystemAPITypes.test_sensors_temperatures5s���"�6�6�8�>�>�@�K�D��!�!�$��,����%�%�d�j�j�#�6��%�%�d�l�l�U�C��d��4L�M��%�%�d�i�i�%��d�4�j�1I�J��%�%�d�m�m�e�S�$�t�*�5M�N�	�Ar&c�V�UR[R"5[5 gr�)r�r �	boot_timer�r!s r#�test_boot_time�!TestSystemAPITypes.test_boot_time@s�����f�.�.�0�%�8r&c�~�[R"5H�nURUR[5 URUR
[[
S545 URUR[[
S545 URUR[[
S545 M� gr�)
r �usersr�r"r�r�r��host�pidr�)r"�users  r#�
test_users�TestSystemAPITypes.test_usersDs}���L�L�N�D��!�!�$�)�)�S�1��!�!�$�-�-�#�t�D�z�1B�C��!�!�$�)�)�c�4��:�->�?��!�!�$�(�(�S�$�t�*�,=�>�	#r&r_N)#r`rarbrc�__doc__�classmethodr�r�r�r�r�r�r�rdrer�platform�machinerrtr�r�rrr
rrrrr|rrxr,r3rfr_r&r#r�r��s:���
�$��$�/4�D�.�+�
K�N�7��_�_�
�/�(�"�"�$��/�1G���_�_��%��7�P�8��P�
=�C��_�_�\�?�3�+�4�+�I�
1��_�_�,�,�o�>�/�?�/�
�_�_�)�)�?�;�N�<�N��_�_�1�1�?�C�O�D�O�9�?r&r�c�P�\rSrSr\R
"\(+S5S5rSrg)�TestProcessWaitTypeiMz	not POSIXc�^�[R"UR5R5nUR	5 UR5nUR
U[R*5 [b!URU[R5 gURU[5 gr�)
r r��spawn_testprocr1�	terminate�waitr�signal�SIGTERMrr�rr�)r"�p�codes   r#�test_negative_signal�(TestProcessWaitType.test_negative_signalNss���N�N�4�.�.�0�4�4�5��	���
��v�v�x����������/����!�!�$����5��!�!�$��,r&r_N)	r`rarbrcrdrer	rCrfr_r&r#r:r:Ms!��
�_�_��Y��,�-�-�-r&r:�__main__)�
run_from_name)&r5r7r?rdr rrrrrrr	r
r�psutil._compatr�psutil.testsr
rrrrrrrrrrrrrhr�r�r:r`�psutil.tests.runnerrF�__file__r_r&r#�<module>rKs����
�
��
�����������'�%�,�)�1��%�'�'��&�'�;4�^�;4�|
�.�
�87I�>�7I�~@?��@?�F
-�.�
-��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