File: //opt/cppython/lib/python3.8/test/test_importlib/__pycache__/test_windows.cpython-38.opt-2.pyc
U
/D�gM � @ 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 st zt | |td�}W n tk
r( Y d S X zt|d�}W n tk
rP Y q^Y nX t||� q*t|� t| |� d S )N)�accessr )r r �OSErrorr �delete_registry_treer r )�root�subkey�hkeyZ subsubkey� r �?/opt/cppython/lib/python3.8/test/test_importlib/test_windows.pyr s
r c c s� | j jr| j j}n| j j}|j|dtjd d� d�}zHt|d��4}t
t|�}|d kr^|d }t|dt|� d V W 5 Q R X W 5 | j jr�tj� |�}t
t|� X d S )Nz%d.%d� )�fullname�sys_versionza = 1z.py� )�WindowsRegistryFinder�DEBUG_BUILD�REGISTRY_KEY_DEBUG�REGISTRY_KEY�format�sys�version_info�os�path�dirnamer r r r
r r
)� machinery�namer'