File: //opt/osm/venv/lib64/python3.10/site-packages/psutil/tests/__pycache__/test_sudo.cpython-310.pyc
o
=i� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ddl mZ d d
� Zdd� Z
G d
d� de�ZdS )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 C s( t td�rt td�rt�tj�S t�� S )N�
clock_gettime�CLOCK_REALTIME)�hasattr�timer r � r r �D/opt/osm/venv/lib/python3.10/site-packages/psutil/tests/test_sudo.py�get_systime s r c C s� t td�r!t td�r!z
t�tj| � W d S ty t�d��w trkdd l}dd l }t
j
�| t
jj
�}z|�|j|j|�� d |j|j|j|jt|jd �� W d S |jyj } z|jdkret�d��� d }~ww t�d ��)
N�
clock_settimer z
needs rootr � i� i" zneeds Administrator userzsetting systime not supported)r
r r r �PermissionError�unittestZSkipTestr �
pywintypes�win32api�datetime�
fromtimestamp�timezone�utcZ
SetSystemTime�year�month�
isoweekday�day�hour�minute�second�int�microsecond�error�winerror)Zsecsr r �dt�errr r r
�set_systime! s8
�
�
��
r&