Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_importlib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_importlib/__pycache__/test_windows.cpython-312.opt-2.pyc

�

)ΜgY����ddlmZejd�ZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZej ddg�	�dd
lmZmZmZmZmZmZmZmZmZd�Zd�Ze
dd
��Zej<ej>jAd�d�Gd�d��Z!ejDe!e��\Z#Z$ej<ej>jAd�d�Gd�d��Z%ejDe%e��\Z&Z'ej<ej>jAd�d�Gd�dejP��Z)e*dk(rejV�yy)�)�utilzimportlib.machineryN)�
import_helper)�contextmanager)�temp_module�winreg�win)�required_on)	�	CreateKey�HKEY_CURRENT_USER�SetValue�REG_SZ�KEY_ALL_ACCESS�EnumKey�CloseKey�	DeleteKey�OpenKeyc�n�dddd�}dtjvr+tjd|vr|tjdSdtjj	�vrydtjj	�vrydtjj	�vry	tj
S)
N�win32z	win-amd64z	win-arm32)�x86�x64�arm�VSCMD_ARG_TGT_ARCH�amd64z(arm)z(arm64)z	win-arm64)�os�environ�sys�version�lower�platform)�TARGET_TO_PLATs �=/usr/local/lib/python3.12/test/test_importlib/test_windows.py�get_platformr"s������
�N�
	��
�
�*�
�
�
�'�(�N�:��b�j�j�)=�>�?�?�	�C�K�K�%�%�'�	'��	�C�K�K�%�%�'�	'��	�c�k�k�'�'�)�	)���|�|��c���	t||t��}		t|d�}t	||��#t$rYywxYw#t$rYnwxYwt|�t
||�y)N)�accessr)rr�OSErrorr�delete_registry_treerr)�root�subkey�hkey�	subsubkeys    r!r'r''sv����t�V�N�;���	���a�(�I�	�T�9�-�
��������	��	��
�T�N�
�d�F�s�/�>�	;�;�	A
�	A
c#�K�|jjr|jj}n|jj}|j	|dt
jddz��}dj	t
jjt
jj�}	t|d�5}	tt|�|jjr tjj|�}n|}t!t|�}|�|dz}t#|dt$|�d��ddd�rt't|�yy#t$r|}Y�VwxYw#1swY�.xYw#rt't|�wwxYw�w)Nz%d.%d�)�fullname�sys_versionz Software\Python\PythonCore\{}.{}za = 1z.py�)�WindowsRegistryFinder�DEBUG_BUILD�REGISTRY_KEY_DEBUG�REGISTRY_KEY�formatr�version_info�major�minorrrrr�path�dirnamer&r
rr
r')	�	machinery�namer9r(�key�base_key�location�
delete_keyr)s	         r!�setup_modulerA7sT�����&�&�2�2��.�.�A�A���.�.�;�;��
�+�+�t�")�C�,<�,<�R�a�,@�"@��B�C�4�;�;������� 0� 0� 6� 6�8�H�@�
��w�
'�8�
&��)�8�4��2�2�>�>�!#������!5�J�!$�J��0�#�6�F��|��%�'���V�R���.��(�� �!2�J�?����
&�%�
�
&��(�
'��� �!2�J�?��s[�B-F�0E,�<E �>AE�-E �3E,�;F�E�E �E�E � E)�%E,�,F�Fzrequires Windowsc�^�eZdZdjej
��Zd�Zd�Zd�Z	y)�WindowsRegistryFinderTestsz	spamham{}c�p�|jjjd�}|j|�y)N�spam)r;r1�	find_spec�assertIsNone��self�specs  r!�test_find_spec_missingz1WindowsRegistryFinderTests.test_find_spec_missing]s*���~�~�3�3�=�=�f�E�����$�r#c���t|j|j�5|jjj	|j�}|j|�ddd�y#1swYyxYw�N)rAr;�test_moduler1rF�assertIsNotNonerHs  r!�test_module_foundz,WindowsRegistryFinderTests.test_module_foundasP��
�$�.�.�$�*:�*:�
;��>�>�7�7�A�A�$�BR�BR�S�D�� � ��&�<�
;�
;�s�AA+�+A4c���t|j|jd��5|jjj	|j�}|j|�ddd�y#1swYyxYw)N�.)r9)rAr;rNr1rFrGrHs  r!�test_module_not_foundz0WindowsRegistryFinderTests.test_module_not_foundfsS��
�$�.�.�$�*:�*:��
E��>�>�7�7�A�A�$�BR�BR�S�D����d�#�F�
E�
E�s�AA-�-A6N)
�__name__�
__module__�__qualname__r5r�getpidrNrKrPrS�r#r!rCrCWs+���$�$�Y�R�Y�Y�[�1�K� �'�
$r#rC)r;c��eZdZd�Zy)�WindowsExtensionSuffixTestsc	��|jj}djtjtjddt���}	|jd�}|j||�|j|�}|j||�y#t$r|jd�}d|z}Y�WwxYw)Nz.cp{0.major}{0.minor}-{1}.pydz[^a-zA-Z0-9]�_z.pydz_d.pyd�_d)r;�EXTENSION_SUFFIXESr5rr6�re�subr"�index�
ValueError�assertIn�
assertLess)rI�suffixes�expected_tag�
untagged_i�tagged_is     r!�test_tagged_suffixz.WindowsExtensionSuffixTests.test_tagged_suffixqs����>�>�4�4��6�=�=�c�>N�>N��F�F�>�3���7�9��	/�!����/�J�
	
�
�
�l�H�-��>�>�,�/������*�-���	/�!����1�J��,�.�L�	/�s�B�B>�=B>N)rTrUrVrirXr#r!rZrZos��.r#rZc��eZdZd�Zd�Zy)�WindowsBootstrapPathTestsc��ddlm}||�}|j�|j�k(ry|j||�y)Nr)�
_path_join)�importlib._bootstrap_externalrm�casefold�assertEqual)rI�expected�inputsrm�actuals     r!�
check_joinz$WindowsBootstrapPathTests.check_join�s:��<��V�$������&�/�/�"3�3������6�*r#c	���|jdddd�|jdddddd�|jdddd�|jddd�|jdd�|jd	d
d�|jd	dd
d�|jd	dd	�|jdddd
�|jddd�|jddd�|jdddd
�|jddd�|jdddd�|jddddd
�|jdddddd
�|jddddddd
�|jdddddd
�|jdd�|jdd�|jdd d!�|jdd"d!�|jd#d#d!�|jd$d%d!�|jd$d&d!�y)'NzC:\A\BzC:\�A�BzD:\�DzC:BzA\BzD:AzD:zC:\B\CzA\B\C�CzB\CzA\B/CzB/CzA/zB\zA\../Cz../CzA.\.\BzA.rRz\\Server\Share\A\B\Cz\\Server\Sharez\Az\\Server2\Share2z\\Serverz\Sharez\\Server\Share\\zC:\AzC:/Ar0zC:/zC:z//Server/Share\z//Server/Share/z//Server/Share)rt)rIs r!�test_path_joinz(WindowsBootstrapPathTests.test_path_join�s������	�6�3��4����	�6�3���S�A����	�6�3��6����	�6�6�2����	�9�-�����u�c�*�����y�$��4�����y�&�1�����#�s�C�0�����#�v�.�����#�u�-�����$��s�3�	
���	�3��/����	�4��c�2����/�1B�C��c�R����/�1B�C��PS�UX�Y����/�1D�c�1B�C��c�	S����/��i��c�SV�W����)�+<�=����+�-@�A�	
������,������r�*�����d�B�'����*�,=�r�B����*�,<�b�Ar#N)rTrUrVrtrzrXr#r!rkrk�s
��+�!Br#rk�__main__rM),�test.test_importlibr�	test_util�import_importlibr;rr_r�unittest�warnings�test.supportr�
contextlibr�test.test_importlib.utilr�
import_modulerr
rrr
rrrrrr"r'rA�
skipUnlessr�
startswithrC�	test_both�!Frozen_WindowsRegistryFinderTests�!Source_WindowsRegistryFinderTestsrZ�"Frozen_WindowsExtensionSuffixTests�"Source_WindowsExtensionSuffixTests�TestCaserkrT�mainrXr#r!�<module>r�s���1�&�I�&�&�'<�=�	�	�	�
���&�%�0��
���H�5�'�:�����&� �@��@�>����S�\�\�,�,�U�3�5G�H�$�$�I�$�*�Y���3�y�I��"�"�����S�\�\�,�,�U�3�5G�H�.�.�I�.�&�Y���4�	�J��#�#�����S�\�\�,�,�U�3�5G�H�)B�� 1� 1�)B�I�)B�V�z���H�M�M�O�r#

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