Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_wmi.cpython-312.pyc

�

'Μg����ddlZddlZddlmZmZmZejddg��Zd�ZGd�dej�Z
y)	�N)�
import_helper�requires_resource�LOOPBACK_TIMEOUT�_wmi�win)�required_onc���	tj|�S#t$rYn%t$r}|jdk7r�Yd}~nd}~wwxYwtjt�tj|�S)Ni)r�
exec_query�BrokenPipeError�WindowsError�winerror�time�sleepr)�query�es  �*/usr/local/lib/python3.12/test/test_wmi.py�wmi_exec_queryr
sc������u�%�%���
�����:�:��������	�J�J�� ��?�?�5�!�!s��	A�A�?�Ac�R�eZdZd�Zd�Zd�Zd�Zd�Zed�d��Z	d�Z
d	�Zy
)�WmiTestsc�"�td�jd�}|jdt|��|dj	d�\}}}|jd||d�|jd||d�|j|d|d�y)Nz)SELECT Version FROM Win32_OperatingSystem��r�=�Versionz\d+\.\d+.+$)r�split�assertEqual�len�	partition�assertRegex)�self�r�k�eq�vs     r�test_wmi_query_os_versionz"WmiTests.test_wmi_query_os_versions����F�G�M�M�d�S������C��F�#��Q�4�>�>�#�&���2�q�����b�!�A�$�'�����A�q��t�,�	
����N�A�a�D�1�c�D�td�D]}|j��y�N�
)�ranger%�r �_s  r�test_wmi_query_repeatedz WmiTests.test_wmi_query_repeated%s���r��A��*�*�,�r&c��	td�|jd�y#t$r!}|jdzdk(rYd}~yYd}~�7d}~wwxYw)Nz.SELECT InvalidColumnName FROM InvalidTableNamel��lzExpected OSError)r�OSErrorr
�fail)r �exs  r�test_wmi_query_errorzWmiTests.test_wmi_query_error*sJ��	��K�L�
	
�	�	�$�%��	�	��{�{�Z�'�:�5��6��	�s��	A	�A�A	c�D�td�D]}|j��yr()r*r2r+s  r�test_wmi_query_repeated_errorz&WmiTests.test_wmi_query_repeated_error4s���r��A��%�%�'�r&c�n�|jt�5td�ddd�y#1swYyxYw)Nz0not select, just in case someone tries something)�assertRaises�
ValueErrorr)r s r�test_wmi_query_not_selectz"WmiTests.test_wmi_query_not_select8s%��
�
�
�z�
*��M�N�+�
*�
*�s�+�4�cpuc��td�D]+}|jt�5td�ddd��-y#1swY�8xYw)N�zSELECT * FROM CIM_DataFile)r*r6r/rr+s  r�test_wmi_query_overflowz WmiTests.test_wmi_query_overflow=s8���q��A��"�"�7�+��;�<�,�+��+�+�s	�;�A	c�`�td�}|j|jd�|�|j|jd�|�t	|jd��}		|j
t|�d�|jdt|���7#t$rYywxYw)N�:SELECT ProcessId FROM Win32_Process WHERE ProcessId < 1000rz
ProcessId=\d+�)
r�assertFalse�
startswith�endswith�iterrr�nextr�
StopIteration)r r!�its   r�test_wmi_query_multiple_rowsz%WmiTests.test_wmi_query_multiple_rowsEs����W�X��������d�+�Q�/�������D�)�1�-�
�!�'�'�$�-�
 ��	��� � ��b��+;�<�� � ��T�"�X�.����	��	�s�)8B!�!	B-�,B-c��ddlm}d}|d�5}td�D�cgc]}|jt|���}}|D]"}|j|j
�d��$	ddd�ycc}w#1swYyxYw)Nr)�ThreadPoolExecutorr>�� z
ProcessId=)�concurrent.futuresrIr*�submitrr�result)r rIr�poolr,�task�ts       r�test_wmi_query_threadszWmiTests.test_wmi_query_threadsRsk��9�L��
��
"�d�@E�b�	�J�	�1�D�K�K���6�	�D�J���� � �����\�:��#�
"��J�#�
"�s�A4�A/�)A4�/A4�4A=N)�__name__�
__module__�__qualname__r%r-r2r4r8rr<rGrR�r&rrrs?��2�-�
&�(�O�
�u��=��=��;r&r)r�unittest�test.supportrrr�
import_modulerr�TestCaserrVr&r�<module>r[sB����K�K�#�}�"�"�6��w�?��
"�>;�x� � �>;r&

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists