HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/test_importlib/__pycache__/test_windows.cpython-310.opt-1.pyc
o

�i
�@sZddlmZe�d�ZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZddlmZe
jd	d
gd�ddlmZmZmZmZmZmZmZmZmZd
d�Zdd�Zeddd��Ze�ej �!d
�d�Gdd�d��Z"ej#e"ed�\Z$Z%e�ej �!d
�d�Gdd�d��Z&ej#e&ed�\Z'Z(e�ej �!d
�d�Gdd�dej)��Z*dS)�)�utilzimportlib.machinery�N)�support)�
import_helper)�contextmanager)�temp_module�winreg�win)Zrequired_on)	�	CreateKey�HKEY_CURRENT_USER�SetValue�REG_SZ�KEY_ALL_ACCESS�EnumKey�CloseKey�	DeleteKey�OpenKeycCsndddd�}dtjvrtjd|vr|tjdSdtj��vr"dSdtj��vr+dSdtj��vr4d	StjS)
N�win32z	win-amd64z	win-arm32)Zx86Zx64ZarmZVSCMD_ARG_TGT_ARCHZamd64z(arm)z(arm64)z	win-arm64)�os�environ�sys�version�lower�platform)ZTARGET_TO_PLAT�r�=/usr/local/lib/python3.10/test/test_importlib/test_windows.py�get_platforms�
rcCsnz	t||td�}Wn
tyYdSw	zt|d�}Wn	ty%Ynwt||�qt|�t||�dS)N)�accessTr)rr�OSErrorr�delete_registry_treerr)�root�subkey�hkeyZ	subsubkeyrrrr(s��
�rc		cs�|jjr
|jj}n|jj}|j|dtjdd�d�}d�tjjtjj�}zXt	|d��?}zt
t|�|jjr>tj
�|�}n|}WntyL|}Ynwtt|�}|durZ|d}t|dt|�dVWd�n1snwYW|r}tt|�dSdS|r�tt|�ww)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�dirnamerr
rr
r)	�	machinery�namer/r �keyZbase_key�locationZ
delete_keyr!rrr�setup_module8sB�
��
��
����r5zrequires Windowsc@s:eZdZd�e���Zdd�Zdd�Zdd�Z	dd	�Z
d
S)�WindowsRegistryFinderTestsz	spamham{}cCs|jj�d�}|�|d�dS)N�spam)r1r'�	find_spec�assertIs)�self�specrrr�test_find_spec_missing^sz1WindowsRegistryFinderTests.test_find_spec_missingcCsRt���t�dt�|jj�d�}Wd�n1swY|�|d�dS)N�ignorer7)�warnings�catch_warnings�simplefilter�DeprecationWarningr1r'�find_moduler9)r:�loaderrrr�test_find_module_missingbs

�z3WindowsRegistryFinderTests.test_find_module_missingc	Cs�t|j|j��?t���t�dt�|jj�|j�}Wd�n1s%wY|jj�	|j�}|�
|d�|�
|d�Wd�dS1sIwYdS)Nr=)r5r1�test_moduler>r?r@rAr'rBr8ZassertIsNot�r:rCr;rrr�test_module_foundhs
�"�z,WindowsRegistryFinderTests.test_module_foundc	Cs�t|j|jdd��=t���t�dt�|jj�|j�}Wd�n1s'wY|jj�	|j�}|�
|�|�
|�Wd�dS1sIwYdS)N�.)r/r=)r5r1rEr>r?r@rAr'rBr8ZassertIsNonerFrrr�test_module_not_foundqs
�
"�z0WindowsRegistryFinderTests.test_module_not_foundN)�__name__�
__module__�__qualname__r+r�getpidrEr<rDrGrIrrrrr6Xs	r6)r1c@seZdZdd�ZdS)�WindowsExtensionSuffixTestscCs||jj}d�tjt�ddt���}z|�d�}Wnt	y*|�d�}d|}Ynw|�
||�|�|�}|�||�dS)Nz.cp{0.major}{0.minor}-{1}.pydz[^a-zA-Z0-9]�_z.pydz_d.pydZ_d)r1�EXTENSION_SUFFIXESr+rr,�re�subr�index�
ValueErrorZassertInZ
assertLess)r:�suffixesZexpected_tagZ
untagged_iZtagged_irrr�test_tagged_suffix�s�
�
z.WindowsExtensionSuffixTests.test_tagged_suffixN)rJrKrLrVrrrrrN~srNc@seZdZdd�Zdd�ZdS)�WindowsBootstrapPathTestscGs8ddlm}||�}|��|��krdS|�||�dS)Nr)�
_path_join)Zimportlib._bootstrap_externalrX�casefoldZassertEqual)r:ZexpectedZinputsrX�actualrrr�
check_join�s
z$WindowsBootstrapPathTests.check_joinc	Cs�|�dddd�|�dddddd�|�dddd�|�ddd�|�dd�|�d	d
d�|�d	dd
d�|�d	dd	�|�dddd
�|�ddd�|�ddd�|�dddd
�|�ddd�|�dddd�|�ddddd
�|�dddddd
�|�ddddddd
�|�dddddd
�|�dd�|�dd�|�dd d!�|�dd"d!�|�d#d#d!�|�d$d%d!�|�d$d&d!�dS)'NzC:\A\BzC:\�A�BzD:\�DzC:BzA\BzD:AzD:zC:\B\CzA\B\C�CzB\CzA\B/CzB/CzA/zB\zA\../Cz../CzA.\.\BzA.rHz\\Server\Share\A\B\Cz\\Server\Sharez\Az\\Server2\Share2z\\Serverz\Sharez\\Server\Share\\zC:\AzC:/Ar&zC:/zC:z//Server/Share\z//Server/Share/z//Server/Share)r[)r:rrr�test_path_join�s6
�z(WindowsBootstrapPathTests.test_path_joinN)rJrKrLr[r`rrrrrW�srW)N)+r&rZ	test_utilZimport_importlibr1rrQrZunittestr>�testrZtest.supportr�
contextlibrr�
import_modulerr
rrr
rrrrrrrr5Z
skipUnlessr�
startswithr6Z	test_bothZ!Frozen_WindowsRegistryFinderTestsZ!Source_WindowsRegistryFinderTestsrNZ"Frozen_WindowsExtensionSuffixTestsZ"Source_WindowsExtensionSuffixTestsZTestCaserWrrrr�<module>s:
,#��