+
    VN÷hý  ã                   ó”   € R 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 tR	 t ! R
 R]4      tR# )zÃTests which are meant to be run as root.

NOTE: keep this module compatible with unittest: we want to run this
file with the unittest runner, since pytest may not be installed for
the root user.
N)ÚFREEBSD)ÚLINUX)ÚOPENBSD)ÚWINDOWS)Ú
CI_TESTING)ÚPsutilTestCasec                  óÌ   € \        \        R 4      '       d;   \        \        R4      '       d%   \        P                  ! \        P                  4      # \        P                  ! 4       # )Úclock_gettimeÚCLOCK_REALTIME)ÚhasattrÚtimer	   r
   © ó    Ú8/usr/lib/python3/dist-packages/psutil/tests/test_sudo.pyÚget_systimer      s?   € ÜŒt�_×%Ò%¬'´$Ð8H×*IÒ*IÜ×!Ò!¤$×"5Ñ"5Ó6Ð6Ü�9Š9‹;Ðr   c                 óF  € \        \        R 4      '       d?   \        \        R4      '       d)    \        P                  ! \        P                  V 4       R# \        '       dÇ   ^ RIp^ RI	p\        P                  P                  V \        P                  P                  4      p VP                  VP                  VP                   VP#                  4       ^,          VP$                  VP&                  VP(                  VP*                  \-        VP.                  R,          4      4       R# \
        P                  ! R4      h  \         d    \
        P                  ! R4      hi ; i  TP0                   d.   pTP2                  R8X  d   \
        P                  ! R4      hh Rp?ii ; i)Úclock_settimer
   z
needs rootNiè  i"  zneeds Administrator userzsetting systime not supported)r   r   r   r
   ÚPermissionErrorÚunittestÚSkipTestr   Ú
pywintypesÚwin32apiÚdatetimeÚfromtimestampÚtimezoneÚutcÚSetSystemTimeÚyearÚmonthÚ
isoweekdayÚdayÚhourÚminuteÚsecondÚintÚmicrosecondÚerrorÚwinerror)Úsecsr   r   ÚdtÚerrs   &    r   Úset_systimer+   !   s2  € ÜŒt�_×%Ò%¬'´$Ð8H×*IÒ*Ið	2Ü×Òœt×2Ñ2°DÖ9÷ 
‹ÛÛä×Ñ×,Ñ,¨T´8×3DÑ3D×3HÑ3HÓIˆð	Ø×"Ñ"Ø—‘Ø—‘Ø—‘“ !Õ#Ø—‘Ø—‘Ø—	‘	Ø—	‘	Ü�B—N‘N TÕ)Ó*ö	ô ×ÒÐ ?Ó@Ð@øô/ ô 	2Ü×#Ò# LÓ1Ð1ð	2ûð$ ×Ñô 	Ø�|‰|˜tÔ#Ü×'Ò'Ð(BÓCÐCØûð	ús$   ®%D= Â"BE" Ä="EÅ"F Å3(FÆF c                   ó4  a € ] tR t^?t o RtR tR tR tR t]	P                  ! ]R4      R 4       t]	P                  ! ]R4      ]	P                  ! ]R	4      ]	P                  ! ]R
4      R 4       4       4       t]	P                  ! ]'       * R4      R 4       tRtV tR# )ÚTestUpdatedSystemTimez$Tests which update the system clock.c                óf   € R V n         \        4       V n        \        P                  ! 4       V n        R# )FN)Útime_updatedr   Ú	orig_timer   Ú	monotonicÚtime_started©Úselfs   &r   ÚsetUpÚTestUpdatedSystemTime.setUpB   s"   € Ø!ˆÔÜ$›ˆŒÜ ŸNšNÓ,ˆÖr   c                ó²   € V P                   '       dE   \        P                  ! 4       V P                  ,
          p\	        V P
                  V,           4       R # R # ©N)r/   r   r1   r2   r+   r0   )r4   Úextra_ts   & r   ÚtearDownÚTestUpdatedSystemTime.tearDownG   s;   € Ø××ÐÜ—n’nÓ&¨×):Ñ):Õ:ˆGÜ˜Ÿ™¨Õ0Ö1ñ r   c                óL   € \        V P                  R ,           4       RV n        R# )é  TN)r+   r0   r/   r3   s   &r   Úupdate_systimeÚ$TestUpdatedSystemTime.update_systimeL   s   € ä�D—N‘N TÕ)Ô*Ø ˆÖr   c                óæ   € \         P                  ! 4       pV P                  4        \         P                  ! 4       pV P                  W!4       \	        W!,
          4      pV P                  VR ^R7       R# ©r=   )ÚdeltaN)ÚpsutilÚ	boot_timer>   ÚassertGreaterr$   ÚassertAlmostEqual©r4   Út1Út2Údiffs   &   r   Útest_boot_timeÚ$TestUpdatedSystemTime.test_boot_timeQ   sX   € ä×ÒÓˆØ×ÑÔÜ×ÒÓˆØ×Ñ˜2Ô"Ü�2•7‹|ˆØ×Ñ˜t T°ÐÖ3r   zbroken on WINDOWSc                óü   € \         P                  ! 4       P                  4       pV P                  4        \         P                  ! 4       P                  4       p\	        W!,
          4      pV P                  VR ^R7       R# rA   )rC   ÚProcessÚcreate_timer>   r$   rF   rG   s   &   r   Útest_proc_create_timeÚ+TestUpdatedSystemTime.test_proc_create_timeZ   sZ   € ô
 �^Š^Ó×)Ñ)Ó+ˆØ×ÑÔÜ�^Š^Ó×)Ñ)Ó+ˆÜ�2•7‹|ˆØ×Ñ˜t T°ÐÖ3r   zskipped on CI for nowzbroken on OPENBSDzbroken on FREEBSDc                óø   € \         P                  ! 4       pV P                  4        \         P                  ! 4       pV P                  VP	                  4       VP	                  4       4       V P                  W4       R # r8   )rC   rN   r>   ÚassertEqualÚ
_get_ident)r4   Úp1Úp2s   &  r   Útest_proc_identÚ%TestUpdatedSystemTime.test_proc_idente   sR   € ô �^Š^ÓˆØ×ÑÔÜ�^Š^ÓˆØ×Ñ˜Ÿ™›¨"¯-©-«/Ô:Ø×Ñ˜Ö r   z
LINUX onlyc                ó0  € \         P                  ! 4       P                  P                  R R7      pV P	                  4        \
        P                  ! R4       \         P                  ! 4       P                  P                  R R7      pV P                  W4       R# )T)r1   gš™™™™™©?N)rC   rN   Ú_procrO   r>   r   ÚsleeprS   )r4   rH   rI   s   &  r   Útest_linux_monotonic_proc_timeÚ4TestUpdatedSystemTime.test_linux_monotonic_proc_timeo   sh   € ä�^Š^Ó×#Ñ#×/Ñ/¸$Ð/Ó?ˆØ×ÑÔÜ�
Š
�4ÔÜ�^Š^Ó×#Ñ#×/Ñ/¸$Ð/Ó?ˆØ×Ñ˜Ö r   )r0   r2   r/   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r5   r:   r>   rK   r   ÚskipIfr   rP   r   r   r   rW   r   r\   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r-   r-   ?   s¥   ø‡ € Ù.ò-ò
2ò
!ò
4ð ‡_‚_�WÐ1Ó2ñ4ó 3ð4ð ‡_‚_�ZÐ!8Ó9Ø‡_‚_�WÐ1Ó2Ø‡_‚_�WÐ1Ó2ñ!ó 3ó 3ó :ð!ð ‡_‚_˜”Y Ó-ñ!ó .ö!r   r-   )rb   r   r   r   rC   r   r   r   r   Úpsutil.testsr   r   r   r+   r-   r   r   r   Ú<module>rh      sA   ðñó Û Û ã Ý Ý Ý Ý Ý #Ý 'òòAô<6!˜Nö 6!r   