HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //proc/self/root/opt/alt/python312/lib64/python3.12/test/__pycache__/test_wmi.cpython-312.opt-1.pyc
�

~h�e���p�ddlZddlmZmZejddg��ZGd�dej�Zy)�N)�
import_helper�requires_resource�_wmi�win)�required_onc�R�eZdZd�Zd�Zd�Zd�Zd�Zed�d��Z	d�Z
d	�Zy
)�WmiTestsc�6�tjd�jd�}|jdt	|��|djd�\}}}|jd||d�|jd||d�|j
|d|d�y)Nz)SELECT Version FROM Win32_OperatingSystem��r�=�Versionz\d+\.\d+.+$)r�
exec_query�split�assertEqual�len�	partition�assertRegex)�self�r�k�eq�vs     �4/opt/alt/python312/lib64/python3.12/test/test_wmi.py�test_wmi_query_os_versionz"WmiTests.test_wmi_query_os_version
s����O�O�G�H�N�N�t�T������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_repeateds!���r��	-�A��*�*�,�	-rc��	tjd�|j	d�y#t$r!}|jdzdk(rYd}~yYd}~�7d}~wwxYw)Nz.SELECT InvalidColumnName FROM InvalidTableNamel��lzExpected OSError)rr�OSError�winerror�fail)r�exs  r�test_wmi_query_errorzWmiTests.test_wmi_query_errorsN��	��O�O�L�M�
	
�	�	�$�%��	�	��{�{�Z�'�:�5��6��	�s�)�	A�A�Ac�D�td�D]}|j��yr)r r)r!s  r�test_wmi_query_repeated_errorz&WmiTests.test_wmi_query_repeated_error&s!���r��	(�A��%�%�'�	(rc��|jt�5tjd�ddd�y#1swYyxYw)Nz0not select, just in case someone tries something)�assertRaises�
ValueErrorrr)rs r�test_wmi_query_not_selectz"WmiTests.test_wmi_query_not_select*s6��
�
�
�z�
*�	P��O�O�N�O�	P�	P�	P�s�5�>�cpuc��td�D]5}|jt�5tj	d�ddd��7y#1swY�BxYw)N�zSELECT * FROM CIM_DataFile)r r-r%rrr!s  r�test_wmi_query_overflowz WmiTests.test_wmi_query_overflow/sL���q��	>�A��"�"�7�+�
>���� <�=�
>�
>�	>�
>�
>�s�A�A	c�t�tjd�}|j|jd�|�|j|j	d�|�t|j
d��}		|jt|�d�|jdt|���7#t$rYywxYw)N�:SELECT ProcessId FROM Win32_Process WHERE ProcessId < 1000rz
ProcessId=\d+�)rr�assertFalse�
startswith�endswith�iterrr�nextr�
StopIteration)rr�its   r�test_wmi_query_multiple_rowsz%WmiTests.test_wmi_query_multiple_rows7s����O�O�X�Y��������d�+�Q�/�������D�)�1�-�
�!�'�'�$�-�
 ��	��� � ��b��+;�<�� � ��T�"�X�.����	��	�s�38B+�+	B7�6B7c��ddlm}d}|d�5}td�D�cgc]"}|jtj
|���$}}|D]"}|j
|j�d��$	ddd�ycc}w#1swYyxYw)Nr)�ThreadPoolExecutorr5�� z
ProcessId=)�concurrent.futuresr@r �submitrrr�result)rr@�query�poolr"�task�ts       r�test_wmi_query_threadszWmiTests.test_wmi_query_threadsDs|��9�L��
��
"�	;�d�AF�r��K�A�D�K�K�����7�K�D�K��
;��� � �����\�:�
;�	;�	;��K�	;�	;�s�A>�'A9�)A>�9A>�>BN)�__name__�
__module__�__qualname__rr#r)r+r/rr3r>rJ�rrr	r	s?��2�-�
&�(�P�
�u��>��>��;rr	)�unittest�test.supportrr�
import_moduler�TestCaser	rNrr�<module>rSs7���9�#�}�"�"�6��w�?��>;�x� � �>;r