+
    VN÷h–/  ã                   ó�  € R 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 ^ 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 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R  R!]4      tR# )"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)ÚAARCH64)ÚGITHUB_ACTIONS)ÚHAS_CPU_FREQ)ÚHAS_NET_IO_COUNTERS)ÚHAS_SENSORS_FANS)ÚHAS_SENSORS_TEMPERATURES)ÚSKIP_SYSCONS)ÚPsutilTestCase)Úcreate_sockets)Úenum)Úis_namedtuple)Úkernel_version)Úpytestc                   ó’   a € ] tR t^.t o R tR tR tR t]P                  P                  ];'       d    ]RR7      R 4       tRtV tR	# )
ÚTestAvailConstantsAPIsc                ót   € \        \        R 4      \        ;'       g    \        ;'       g    \        8X  g   Q hR# )ÚPROCFS_PATHN)ÚhasattrÚpsutilr   r	   r   ©Úselfs   &Ú=/usr/lib/python3/dist-packages/psutil/tests/test_contracts.pyÚtest_PROCFS_PATHÚ'TestAvailConstantsAPIs.test_PROCFS_PATH/   s'   € Ü”v˜}Ó-´%×2GÐ2G¼5×2GÐ2GÄCÔHÐHÒHó    c                óJ  € \        \        R 4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q hR# )ÚABOVE_NORMAL_PRIORITY_CLASSÚBELOW_NORMAL_PRIORITY_CLASSÚHIGH_PRIORITY_CLASSÚIDLE_PRIORITY_CLASSÚNORMAL_PRIORITY_CLASSÚREALTIME_PRIORITY_CLASSN©r   r   r
   r   s   &r    Útest_win_priorityÚ(TestAvailConstantsAPIs.test_win_priority2   s†   € Ü”vÐ<Ó=ÄÔHÐHÐHÜ”vÐ<Ó=ÄÔHÐHÐHÜ”vÐ4Ó5¼Ô@Ð@Ð@Ü”vÐ4Ó5¼Ô@Ð@Ð@Ü”vÐ6Ó7¼7ÔBÐBÐBÜ”vÐ8Ó9¼WÔDÐDÒDr#   c                óÞ   € \        \        R 4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q hR# )ÚIOPRIO_CLASS_NONEÚIOPRIO_CLASS_RTÚIOPRIO_CLASS_BEÚIOPRIO_CLASS_IDLEN©r   r   r   r   s   &r    Útest_linux_ioprio_linuxÚ.TestAvailConstantsAPIs.test_linux_ioprio_linux:   sZ   € Ü”vÐ2Ó3´uÔ<Ð<Ð<Ü”vÐ0Ó1´UÔ:Ð:Ð:Ü”vÐ0Ó1´UÔ:Ð:Ð:Ü”vÐ2Ó3´uÔ<Ð<Ò<r#   c                óÞ   € \        \        R 4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q hR# )ÚIOPRIO_HIGHÚIOPRIO_NORMALÚ
IOPRIO_LOWÚIOPRIO_VERYLOWNr+   r   s   &r    Útest_linux_ioprio_windowsÚ0TestAvailConstantsAPIs.test_linux_ioprio_windows@   sW   € Ü”v˜}Ó-´Ô8Ð8Ð8Ü”v˜Ó/´7Ô:Ð:Ð:Ü”v˜|Ó,´Ô7Ð7Ð7Ü”vÐ/Ó0´GÔ;Ð;Ò;r#   ú%unsupported on GITHUB_ACTIONS + LINUX©Úreasonc                óô  € \        \        R 4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   \        '       g   Q h\        \        R	4      \        8X  g   \        '       g   Q h\        \        R
4      \        8X  g   \        '       g   Q h\        \        R4      \        8X  g   Q h\        '       dÓ   \        4       R8¼  d   \        \        R4      \        8X  g   Q h\        4       R8¼  d   \        \        R4      \        8X  g   Q h\        4       R8¼  d   \        \        R4      \        8X  g   Q h\        4       R8¼  d   \        \        R4      \        8X  g   Q h\        4       R8¼  d   \        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q h\        \        R4      \        8X  g   Q hR# )Ú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ÚRLIMIT_NICEÚRLIMIT_RTPRIOÚRLIMIT_RTTIMEÚRLIMIT_SIGPENDINGÚRLIMIT_SWAPÚRLIMIT_SBSIZEÚRLIMIT_NPTSN)é   é   é   )rU   rV   é   )rU   rV   é   )r   r   r   r   r   r   r   s   &r    Útest_rlimitÚ"TestAvailConstantsAPIs.test_rlimitF   s  € ô
 ”v˜Ó/´5Ô8¿G»GÐCÐCÜ”v˜{Ó+¬uÔ4¿»Ð?Ð?Ü”v˜}Ó-´Ô6¿'»'ÐAÐAÜ”v˜|Ó,´Ô5¿»Ð@Ð@Ü”v˜}Ó-´Ô6¿'»'ÐAÐAÜ”v˜~Ó.´%Ô7¿7»7ÐBÐBÜ”vÐ/Ó0´EÔ9¿W»WÐDÐDÜ”v˜Ó/´5Ô8¿G»GÐCÐCÜ”v˜~Ó.´%Ô7¿7»7ÐBÐBÜ”v˜|Ó,´Ô5¿»Ð@Ð@Ü”v˜~Ó.´%Ô7¿7»7ÐBÐBä”v˜~Ó.´%Ô7Ð7Ð7ß‹5ÜÓ 9Ô,ÜœvÐ'8Ó9¼UÔBÐBÐBÜÓ :Ô-Üœv }Ó5¼Ô>Ð>Ð>ÜÓ :Ô-Üœv Ó7¼5Ô@Ð@Ð@ÜÓ :Ô-Üœv Ó7¼5Ô@Ð@Ð@ÜÓ 9Ô,ÜœvÐ':Ó;¼uÔDÐDÐDä”v˜}Ó-´Ô8Ð8Ð8Ü”v˜Ó/´7Ô:Ð:Ð:Ü”v˜}Ó-´Ô8Ð8Ò8r#   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r,   r4   r;   r   ÚmarkÚskipifr   r   rZ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r    r   r   .   sQ   ø‡ € òIòEò=ò<ð ‡[�[×ÑØ× Ð ˜5Ø6ð ó ñ9ó	ö9r#   r   c                   ó˜   a € ] tR t^it o R tR t]P                  P                  ]	;'       d    ]
RR7      R 4       tR tR tR tR	tV tR
# )ÚTestAvailSystemAPIsc                ó<   € \        \        R 4      \        8X  g   Q hR# )Úwin_service_iterNr+   r   s   &r    Útest_win_service_iterÚ)TestAvailSystemAPIs.test_win_service_iterj   s   € Ü”vÐ1Ó2´gÔ=Ð=Ò=r#   c                ó<   € \        \        R 4      \        8X  g   Q hR# )Úwin_service_getNr+   r   s   &r    Útest_win_service_getÚ(TestAvailSystemAPIs.test_win_service_getm   s   € Ü”vÐ0Ó1´WÔ<Ð<Ò<r#   úskipped due to #1892r>   c                ó¬   € \        \        R 4      \        ;'       g1    \        ;'       g#    \        ;'       g    \
        ;'       g    \        8X  g   Q hR# )Úcpu_freqN)r   r   r   r   r
   r   r   r   s   &r    Útest_cpu_freqÚ!TestAvailSystemAPIs.test_cpu_freqp   s>   € ä”v˜zÓ*Ü×;Ð;”U×;Ð;œg×;Ð;¬×;Ð;´Gô
ð 	
ò 
r#   c                óX   € \        \        R 4      \        ;'       g    \        8X  g   Q hR# )Úsensors_temperaturesN)r   r   r   r   r   s   &r    Útest_sensors_temperaturesÚ-TestAvailSystemAPIs.test_sensors_temperaturesv   s    € Ü”vÐ5Ó6¼5×;KÐ;KÄGÔLÐLÒLr#   c                ó<   € \        \        R 4      \        8X  g   Q hR# )Úsensors_fansNr3   r   s   &r    Útest_sensors_fansÚ%TestAvailSystemAPIs.test_sensors_fansy   s   € Ü”v˜~Ó.´%Ô7Ð7Ò7r#   c                ó�   € \        \        R 4      \        ;'       g#    \        ;'       g    \        ;'       g    \
        8X  g   Q hR# )Úsensors_batteryN)r   r   r   r
   r   r   r   s   &r    Útest_batteryÚ TestAvailSystemAPIs.test_battery|   s7   € Ü”vÐ0Ó1Ü×0Ð0”W×0Ð0¤×0Ð0¬5ô
ð 	
ò 
r#   r\   N)r]   r^   r_   r`   rk   ro   r   ra   rb   r   r   rt   rx   r|   r€   rc   rd   re   s   @r    rh   rh   i   sV   ø‡ € ò>ò=ð ‡[�[×Ñ˜×)Ð) 'Ð2HÐÓIñ
ó Jð
ò
Mò8÷
ð 
r#   rh   c                   ó¼   a € ] tR t^‚t o R tR tR tR tR t]	P                  P                  ];'       d    ]RR7      R 4       tR	 tR
 tR tR tR tR tRtV tR# )ÚTestAvailProcessAPIsc                ó  € \        \        P                  R 4      \        ;'       g[    \        ;'       gM    \
        ;'       g?    \        ;'       g1    \        ;'       g#    \        ;'       g    \        ;'       g    \        8X  g   Q hR# )ÚenvironN)r   r   ÚProcessr   r   r
   r   r	   r   r   r   r   s   &r    Útest_environÚ!TestAvailProcessAPIs.test_environƒ   s‡   € Ü”v—~‘~ yÓ1Ü÷ ð Ü÷ð ä÷ð ô ÷ð ô ÷	ð ô
 ÷ð ô ÷ð ô ô	
ð 		
ò 	
r#   c                óP   € \        \        P                  R 4      \        8X  g   Q hR# ©ÚuidsN©r   r   r†   r   r   s   &r    Ú	test_uidsÚTestAvailProcessAPIs.test_uids�   ó   € Ü”v—~‘~ vÓ.´%Ô7Ð7Ò7r#   c                óP   € \        \        P                  R 4      \        8X  g   Q hR# rŠ   rŒ   r   s   &r    Ú	test_gidsÚTestAvailProcessAPIs.test_gids’   r�   r#   c                óP   € \        \        P                  R 4      \        8X  g   Q hR# )ÚterminalNrŒ   r   s   &r    Útest_terminalÚ"TestAvailProcessAPIs.test_terminal•   s   € Ü”v—~‘~ zÓ2´eÔ;Ð;Ò;r#   c                ól   € \        \        P                  R 4      \        ;'       g    \        8X  g   Q hR# )ÚioniceN)r   r   r†   r   r
   r   s   &r    Útest_ioniceÚ TestAvailProcessAPIs.test_ionice˜   s#   € Ü”v—~‘~ xÓ0´U×5EÐ5E¼gÔFÐFÒFr#   r=   r>   c                ól   € \        \        P                  R 4      \        ;'       g    \        8X  g   Q hR# )ÚrlimitN)r   r   r†   r   r   r   s   &r    rZ   Ú TestAvailProcessAPIs.test_rlimit›   s%   € ô
 ”v—~‘~ xÓ0´U×5EÐ5E¼gÔFÐFÒFr#   c                óz   € \        \        P                  R 4      pT\        ;'       g    \        '       * 8X  g   Q hR# )Úio_countersN)r   r   r†   r   r	   ©r   Úhasits   & r    Útest_io_countersÚ%TestAvailProcessAPIs.test_io_counters¢   s)   € ÜœŸ™¨Ó6ˆØœeŸn˜n¤uÔ-Ô.Ð.Ò.r#   c                óP   € \        \        P                  R 4      \        8X  g   Q hR# )Únum_fdsNrŒ   r   s   &r    Útest_num_fdsÚ!TestAvailProcessAPIs.test_num_fds¦   s   € Ü”v—~‘~ yÓ1´UÔ:Ð:Ò:r#   c                óP   € \        \        P                  R 4      \        8X  g   Q hR# )Únum_handlesN)r   r   r†   r
   r   s   &r    Útest_num_handlesÚ%TestAvailProcessAPIs.test_num_handles©   s   € Ü”v—~‘~ }Ó5¼Ô@Ð@Ò@r#   c                óˆ   € \        \        P                  R 4      \        ;'       g    \        ;'       g    \
        8X  g   Q hR# )Úcpu_affinityN)r   r   r†   r   r
   r   r   s   &r    Útest_cpu_affinityÚ&TestAvailProcessAPIs.test_cpu_affinity¬   s2   € Ü”v—~‘~ ~Ó6Ü×'Ð'”W×'Ð'¤ô
ð 	
ò 
r#   c                óˆ   € \        \        P                  R 4      \        ;'       g    \        ;'       g    \
        8X  g   Q hR# )Úcpu_numN)r   r   r†   r   r   r	   r   s   &r    Útest_cpu_numÚ!TestAvailProcessAPIs.test_cpu_num±   s2   € Ü”v—~‘~ yÓ1Ü×%Ð%”W×%Ð%¤ô
ð 	
ò 
r#   c                ó²   € \        \        P                  R 4      pT\        ;'       g#    \        ;'       g    \
        ;'       g    \        '       * 8X  g   Q hR# )Úmemory_mapsN)r   r   r†   r   r   r   r   r    s   & r    Útest_memory_mapsÚ%TestAvailProcessAPIs.test_memory_maps¶   s;   € ÜœŸ™¨Ó6ˆØœg×?Ð?¬×?Ð?´3×?Ð?¼%Ô@ÔAÐAÒAr#   r\   N)r]   r^   r_   r`   r‡   r�   r‘   r•   r™   r   ra   rb   r   r   rZ   r¢   r¦   rª   r®   r²   r¶   rc   rd   re   s   @r    rƒ   rƒ   ‚   s}   ø‡ € ò

ò8ò8ò<òGð ‡[�[×ÑØ× Ð ˜5Ø6ð ó ñGó	ðGò/ò;òAò
ò

÷
Bð Br#   rƒ   c                   óX  a € ] tR t^Àt o Rt]R 4       t]R3R ltR t	R t
R tR t]P                  P                  ];'       d    ]R	R
7      ]P                  P                  ]'       * RR
7      R 4       4       tR tR t]P                  P                  ]RR
7      R 4       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!Rt"V t#R# )ÚTestSystemAPITypesz`Check the return types of system related APIs.
https://github.com/giampaolo/psutil/issues/1039.
c                ó:   € \         P                  ! 4       V n        R # ©N)r   r†   Úproc)Úclss   &r    Ú
setUpClassÚTestSystemAPITypes.setUpClassÅ   s   € ä—>’>Ó#ˆŽr#   Tc                óŠ   € \        V4      '       g   Q hV F)  p\        WB4      '       g   Q hV'       g   K   V^ 8¼  d   K)  Q h	  R# )é    N)r   Ú
isinstance)r   ÚntÚtype_ÚgezeroÚns   &&&& r    Úassert_ntuple_of_numsÚ(TestSystemAPITypes.assert_ntuple_of_numsÉ   s>   € Ü˜R× Ò Ð Ð ÛˆAÜ˜a×'Ò'Ð'Ð'ß‰vØ˜A–v��vó r#   c                ó¬   € V P                  \        P                  ! 4       4       \        P                  ! R R7       F  pV P                  V4       K  	  R# )T)ÚpercpuN)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                óº   € \        \        P                  ! R R7      \        4      '       g   Q h\        \        P                  ! RR7      \        4      '       g   Q hR # )N©Úintervalgñhãˆµøä>)rÂ   r   Úcpu_percentÚfloatr   s   &r    Útest_cpu_percentÚ#TestSystemAPITypes.test_cpu_percentÕ   s>   € Üœ&×,Ò,°dÔ;¼U×CÒCÐCÐCÜœ&×,Ò,°gÔ>Ä×FÒFÐFÒFr#   c                óž   € V P                  \        P                  ! R R7      4       V P                  \        P                  ! RR7      4       R # )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                ó\   € \        \        P                  ! 4       \        4      '       g   Q hR # r»   )rÂ   r   Ú	cpu_countÚintr   s   &r    Útest_cpu_countÚ!TestSystemAPITypes.test_cpu_countÝ   s   € Üœ&×*Ò*Ó,¬c×2Ò2Ð2Ò2r#   rq   r>   znot supportedc                óÀ   € \         P                  ! 4       f   \        P                  ! R4      hV P	                  \         P                  ! 4       \
        \        3R7       R # )Nzcpu_freq() returns None©rÄ   )r   rs   r   ÚskiprÇ   rÒ   rÛ   r   s   &r    rt   Ú TestSystemAPITypes.test_cpu_freqá   s?   € ô �?Š?ÓÒ$Ü—+’+Ð7Ó8Ð8Ø×"Ñ"¤6§?¢?Ó#4¼UÄC¸LÐ"ÖIr#   c                óÀ   € \         P                  ! R R7      P                  4        F4  w  r\        V\        4      '       g   Q hV P                  V\        R7       K6  	  R# )T)Úperdiskrß   N)r   Údisk_io_countersÚitemsrÂ   ÚstrrÇ   rÛ   )r   ÚkÚvs   &  r    Útest_disk_io_countersÚ(TestSystemAPITypes.test_disk_io_countersè   sI   € ä×+Ò+°DÔ9×?Ñ?ÖA‰DˆAÜ˜a¤×%Ò%Ð%Ð%Ø×&Ñ& q´Ð&Ö4ó Br#   c                óN  € \         P                  ! 4        F‹  p\        VP                  \        4      '       g   Q h\        VP
                  \        4      '       g   Q h\        VP                  \        4      '       g   Q h\        VP                  \        4      '       d   K‹  Q h	  R # r»   )r   Údisk_partitionsrÂ   Údeviceræ   Ú
mountpointÚfstypeÚopts)r   Údisks   & r    Útest_disk_partitionsÚ'TestSystemAPITypes.test_disk_partitionsî   sq   € ä×*Ò*Ö,ˆDÜ˜dŸk™k¬3×/Ò/Ð/Ð/Ü˜dŸo™o¬s×3Ò3Ð3Ð3Ü˜dŸk™k¬3×/Ò/Ð/Ð/Ü˜dŸi™i¬×-Ô-Ð-Ð-ó	 -r#   zrequires rootc                ó  € \        4       ;_uu_ 4        \        P                  ! R 4      p\        V4      \        \	        V4      4      8X  g   Q hV F  p\        V4      '       d   K  Q h	  RRR4       R#   + '       g   i     R# ; i)ÚallN)r   r   Únet_connectionsÚlenÚsetr   )r   ÚretÚconns   &  r    Útest_net_connectionsÚ'TestSystemAPITypes.test_net_connectionsö   s_   € ä×ÕÜ×(Ò(¨Ó/ˆCÜ�s“8œs¤3 s£8›}Ô,Ð,Ð,Û�Ü$ T×*Ô*Ð*Ð*ñ ÷ ××Òús   “AA4Á&A4Á4B	c           	     óð  € \         P                  ! 4       P                  4        FÎ  w  r\        V\        4      '       g   Q hV F«  p\        VP
                  \        P                  4      '       g   Q h\        VP                  \        4      '       g   Q h\        VP                  \        \        R 4      34      '       g   Q h\        VP                  \        \        R 4      34      '       d   K«  Q h	  KÐ  	  R # r»   )r   Únet_if_addrsrå   rÂ   ræ   Úfamilyr   ÚIntEnumÚaddressÚnetmaskÚtypeÚ	broadcast)r   ÚifnameÚaddrsÚaddrs   &   r    Útest_net_if_addrsÚ$TestSystemAPITypes.test_net_if_addrsþ   s¯   € ä#×0Ò0Ó2×8Ñ8Ö:‰MˆFÜ˜f¤c×*Ò*Ð*Ð*Û�Ü! $§+¡+¬t¯|©|×<Ò<Ð<Ð<Ü! $§,¡,´×4Ò4Ð4Ð4Ü! $§,¡,´´d¸4³jÐ0A×BÒBÐBÐBÜ! $§.¡.´3¼¸T»
Ð2C×DÔDÐDÐDó	 ó ;r#   c                ó²  € \         P                  ! 4       P                  4        F¯  w  r\        V\        4      '       g   Q h\        VP
                  \        4      '       g   Q h\        VP                  \        P                  4      '       g   Q h\        VP                  \        4      '       g   Q h\        VP                  \        4      '       d   K¯  Q h	  R # r»   )r   Únet_if_statsrå   rÂ   ræ   ÚisupÚboolÚduplexr   r   ÚspeedrÛ   Úmtu)r   r  Úinfos   &  r    Útest_net_if_statsÚ$TestSystemAPITypes.test_net_if_stats  s“   € ä"×/Ò/Ó1×7Ñ7Ö9‰LˆFÜ˜f¤c×*Ò*Ð*Ð*Ü˜dŸi™i¬×.Ò.Ð.Ð.Ü˜dŸk™k¬4¯<©<×8Ò8Ð8Ð8Ü˜dŸj™j¬#×.Ò.Ð.Ð.Ü˜dŸh™h¬×,Ô,Ð,Ð,ó :r#   c                ór   € \         P                  ! R R7       F  p\        V\        4      '       d   K  Q h	  R# )T)ÚpernicN)r   Únet_io_countersrÂ   ræ   )r   r  s   & r    Útest_net_io_countersÚ'TestSystemAPITypes.test_net_io_counters  s,   € ô ×,Ò,°D×9ˆFÜ˜f¤c×*Ô*Ð*Ð*ó :r#   c           
     óH  € \         P                  ! 4       P                  4        Fz  w  r\        V\        4      '       g   Q hV FW  p\        VP
                  \        4      '       g   Q h\        VP                  \        \        \        R 4      34      '       d   KW  Q h	  K|  	  R # r»   )
r   r{   rå   rÂ   ræ   ÚlabelÚcurrentrÒ   rÛ   r  ©r   ÚnameÚunitsÚunits   &   r    r|   Ú$TestSystemAPITypes.test_sensors_fans  sx   € ô "×.Ò.Ó0×6Ñ6Ö8‰KˆDÜ˜d¤C×(Ò(Ð(Ð(Û�Ü! $§*¡*¬c×2Ò2Ð2Ð2Ü! $§,¡,´¼¼TÀ$»ZÐ0H×IÔIÐIÐIó ó 9r#   c           
     ó  € \         P                  ! 4       P                  4        FÞ  w  r\        V\        4      '       g   Q hV F»  p\        VP
                  \        4      '       g   Q h\        VP                  \        \        \        R 4      34      '       g   Q h\        VP                  \        \        \        R 4      34      '       g   Q h\        VP                  \        \        \        R 4      34      '       d   K»  Q h	  Kà  	  R # r»   )r   rw   rå   rÂ   ræ   r  r  rÒ   rÛ   r  ÚhighÚcriticalr  s   &   r    rx   Ú,TestSystemAPITypes.test_sensors_temperatures   s½   € ô "×6Ò6Ó8×>Ñ>Ö@‰KˆDÜ˜d¤C×(Ò(Ð(Ð(Û�Ü! $§*¡*¬c×2Ò2Ð2Ð2Ü! $§,¡,´¼¼TÀ$»ZÐ0H×IÒIÐIÐIÜ! $§)¡)¬e´S¼$¸t»*Ð-E×FÒFÐFÐFÜ! $§-¡-´%¼¼dÀ4»jÐ1I×JÔJÐJÐJó	 ó Ar#   c                ó\   € \        \        P                  ! 4       \        4      '       g   Q hR # r»   )rÂ   r   Ú	boot_timerÒ   r   s   &r    Útest_boot_timeÚ!TestSystemAPITypes.test_boot_time+  s   € äœ&×*Ò*Ó,¬e×4Ò4Ð4Ò4r#   c                óú  € \         P                  ! 4        Fá  p\        VP                  \        4      '       g   Q h\        VP
                  \        \        R 4      34      '       g   Q h\        VP                  \        \        R 4      34      '       g   Q h\        VP                  \        \        R 4      34      '       g   Q h\        VP                  \        4      '       g   KÎ  VP                  ^ 8”  d   Ká  Q h	  R # r»   )
r   ÚusersrÂ   r  ræ   r”   r  ÚhostÚpidrÛ   )r   Úusers   & r    Ú
test_usersÚTestSystemAPITypes.test_users/  sª   € ä—L’L–NˆDÜ˜dŸi™i¬×-Ò-Ð-Ð-Ü˜dŸm™m¬c´4¸³:Ð->×?Ò?Ð?Ð?Ü˜dŸi™i¬#¬t°D«zÐ):×;Ò;Ð;Ð;Ü˜dŸh™h¬¬d°4«jÐ(9×:Ò:Ð:Ð:Ü˜$Ÿ(™(¤C×(Ô(Ø—x‘x !–|Ð#�|ó #r#   r\   N)$r]   r^   r_   r`   Ú__doc__Úclassmethodr¾   rÒ   rÇ   rÌ   rÓ   r×   rÜ   r   ra   rb   r   r   r   rt   ré   rò   r   rû   r  r  r   r  r   r|   r   rx   r'  r.  rc   rd   re   s   @r    r¹   r¹   À   sk  ø‡ € ñð ñ$ó ð$ð /4¸Dô ò+ò
GòNò3ð ‡[�[×Ñ˜×)Ð) 'Ð2HÐÓIØ‡[�[×Ñ˜LÔ(°ÐÓAñJó Bó JðJò
5ò.ð ‡[�[×Ñ˜¨_ÐÓ=ñ+ó >ð+òEò-ð ‡[�[×ÑÐ/Ô/¸ÐÓHñ+ó Ið+ð
 ‡[�[×ÑÐ,Ô,°_ÐÓEñJó FðJð ‡[�[×ÑÐ4Ô4¸_ÐÓMñKó NðKò5÷$ð $r#   r¹   c                   óp   a € ] tR tRt o ]P
                  P                  ]'       * RR7      R 4       tRt	V t
R# )ÚTestProcessWaitTypei:  z	not POSIXr>   c                ó  € \         P                  ! V P                  4       P                  4      pVP	                  4        VP                  4       pV\        P                  ) 8X  g   Q h\        V\        P                  4      '       g   Q hR # r»   )r   r†   Úspawn_subprocr,  Ú	terminateÚwaitÚsignalÚSIGTERMrÂ   r   r   )r   ÚpÚcodes   &  r    Útest_negative_signalÚ(TestProcessWaitType.test_negative_signal;  s^   € ä�NŠN˜4×-Ñ-Ó/×3Ñ3Ó4ˆØ	�‰ŒØ�v‰v‹xˆØœŸ™�Ô&Ð&Ð&Ü˜$¤§¡×-Ò-Ð-Ò-r#   r\   N)r]   r^   r_   r`   r   ra   rb   r   r<  rc   rd   re   s   @r    r3  r3  :  s-   ø‡ € Ø‡[�[×Ñ˜Eœ	¨+ÐÓ6ñ.ó 7ö.r#   r3  )r0  r8  r   r   r   r   r   r   r   r   r	   r
   Úpsutil.testsr   r   r   r   r   r   r   r   r   r   r   r   r   r   rh   rƒ   r¹   r3  r\   r#   r    Ú<module>r?     s—   ðñó
 ã Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  Ý 'Ý %Ý ,Ý )Ý 1Ý %Ý 'Ý 'Ý Ý &Ý 'Ý ô89˜^ô 89ôv
˜.ô 
ô26B˜>ô 6Bô|w$˜ô w$ôt.˜.ö .r#   