Your IP : 216.73.216.85
a
XC?hA � @ sJ d dl mZ e�d�ZddlZddlZddlZddlZddl m
Z
ddlmZ ddl
mZ d dlmZ e
jd d
gd� ddlmZmZmZmZmZmZmZmZmZ d
d� Zeddd��Ze�ej�d
�d�G dd� d��Z ej!e ed�\Z"Z#e�ej�d
�d�G dd� d��Z$ej!e$ed�\Z%Z&e�ej�d
�d�G dd� dej'��Z(dS )� )�utilzimportlib.machinery� N)�support)�get_platform)�contextmanager)�temp_module�winreg�win)Zrequired_on) � CreateKey�HKEY_CURRENT_USER�SetValue�REG_SZ�KEY_ALL_ACCESS�EnumKey�CloseKey� DeleteKey�OpenKeyc C sp zt | |td�}W n ty& Y d S 0 zt|d�}W n tyL Y qZY n0 t||� q(t|� t| |� d S )N)�accessr )r r �OSErrorr �delete_registry_treer r )�root�subkey�hkeyZ subsubkey� r �E/opt/alt/python39/lib64/python3.9/test/test_importlib/test_windows.pyr s
r c c s0 | j jr| j j}n| j j}|j|dtjd d� d�}d�tjjtjj�}|� � �
|� � �slJ d�||���z�t|d��~}z(tt
|� | j jr�tj�|�}n|}W n ty� |}Y n0 tt
|�}|d u r�|d }t|dt|� d V W d � n1 s�0 Y W |�r,tt
|� n|�r*tt
|� 0 d S ) Nz%d.%d� )�fullname�sys_versionz Software\Python\PythonCore\{}.{}z$expected key '{}' to start with '{}'za = 1z.py� )�WindowsRegistryFinder�DEBUG_BUILD�REGISTRY_KEY_DEBUG�REGISTRY_KEY�format�sys�version_info�major�minor�casefold�
startswithr r r �os�path�dirnamer r
r r
r ) � machinery�namer+ r �keyZbase_key�locationZ
delete_keyr r r r �setup_module$ s<