File: //opt/osm/venv/lib/python3.10/site-packages/psutil/tests/__pycache__/test_windows.cpython-310.pyc
o
=iu� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
mZ ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ er�es�e�� � e�d� ddl Z ddl!Z!ddl"Z"ddl#Z#W d � n1 s�w Y er�ddl$m%Z% ej&j'Z'ej(j)e dd�ej(j)edd�G dd� de���Z*dd� Z+e,fdd�Z-G dd� de*�Z.G dd� de*�Z/G d d!� d!e*�Z0G d"d#� d#e*�Z1G d$d%� d%e*�Z2ej(j)e dd�G d&d'� d'e��Z3ej(j)e dd�G d(d)� d)e��Z4ej(j)e dd�G d*d+� d+e��Z5dS ),zWindows specific tests.� N)�mock)�WINDOWS)�GITHUB_ACTIONS)�HAS_BATTERY)�IS_64BIT)�PYPY)�TOLERANCE_DISK_USAGE)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�
spawn_subproc)� terminate�ignore)�convert_oserrorzWINDOWS only��reasonzpywin32 not available on PYPYc @ s e Zd ZdS )�WindowsTestCaseN)�__name__�
__module__�__qualname__� r r �G/opt/osm/venv/lib/python3.10/site-packages/psutil/tests/test_windows.pyr 5 s r c C s( t �d�s
t�d�S d| � d�}t|�S )z�Currently not used, but available just in case. Usage:
>>> powershell(
"Get-CIMInstance Win32_PageFileUsage | Select AllocatedBaseSize")
zpowershell.exezpowershell.exe not availablezhpowershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -Command "�")�shutil�whichr �skipr
)�cmd�cmdliner r r �
powershell; s
��r c sh t d| � d|� ���� }d�|�� dd� ��� }� dur2d|v r.t� fdd�|�� D ��S � |�S |S ) z�Currently not used, but available just in case. Usage:
>>> wmic("Win32_OperatingSystem", "FreePhysicalMemory")
2134124534
z
wmic path z get � � N�,c 3 s � | ]}� |�V qd S �Nr ��.0�x�� converterr r � <genexpr>T s � zwmic.<locals>.<genexpr>)r
�strip�join�
splitlines�tuple�split)�path�whatr) �out�datar r( r �wmicJ s r4 c @ sR e Zd Zejjdejvdd�dd� �Zdd� Z dd � Z
d
d� Zdd
� Zdd� Z
dS )�TestCpuAPIs�NUMBER_OF_PROCESSORSz-NUMBER_OF_PROCESSORS env var is not availabler c C s"