Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/test_importlib/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/test_importlib/__pycache__/test_windows.cpython-35.pyc



��YfH�@s�ddlmZejd�ZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZddlmZe
jd	d
dg�ddlmZmZmZmZmZmZmZmZmZd
d�Zeddd��Zejejjd�d�Gdd�d��Z ej!e de�\Z"Z#ejejjd�d�Gdd�d��Z$ej!e$de�\Z%Z&dS)�)�utilzimportlib.machinery�N)�support)�get_platform)�contextmanager)�temp_module�winregZrequired_on�win)	�	CreateKey�HKEY_CURRENT_USER�SetValue�REG_SZ�KEY_ALL_ACCESS�EnumKey�CloseKey�	DeleteKey�OpenKeycCs�yt||dt�}Wntk
r1dSYnXx:yt|d�}Wntk
r]PYnXt||�q5Wt|�t||�dS)N�accessr)rr�OSErrorr�delete_registry_treerr)�root�subkey�hkeyZ	subsubkey�r�E/opt/alt/python35/lib64/python3.5/test/test_importlib/test_windows.pyrs
	

rccs�|jjr|jj}n|jj}|jd|dtjdd��}zZt|d��D}tt	|�}|dkr�|d}t
|dt|�dVWdQRXWd|jjr�tj
j|�}tt	|�XdS)N�fullname�sys_version�za = 1z.py�)�WindowsRegistryFinder�DEBUG_BUILD�REGISTRY_KEY_DEBUG�REGISTRY_KEY�format�sys�versionrr
rrr
�os�path�dirnamer)�	machinery�namer'r�key�locationrrrr�setup_module$s
r-zrequires Windowsc@sUeZdZdjej��Zdd�Zdd�Zdd�Z	dd	�Z
d
S)�WindowsRegistryFinderTestsz	spamham{}cCs)|jjjd�}|j|d�dS)N�spam)r)r�	find_spec�assertIs)�self�specrrr�test_find_spec_missing?sz1WindowsRegistryFinderTests.test_find_spec_missingcCs)|jjjd�}|j|d�dS)Nr/)r)r�find_moduler1)r2�loaderrrr�test_find_module_missingCsz3WindowsRegistryFinderTests.test_find_module_missingc
Csqt|j|j��U|jjj|j�}|jjj|j�}|j|d�|j|d�WdQRXdS)N)r-r)�test_modulerr5r0ZassertIsNot)r2r6r3rrr�test_module_foundGs
z,WindowsRegistryFinderTests.test_module_foundc	Csqt|j|jdd��O|jjj|j�}|jjj|j�}|j|�|j|�WdQRXdS)Nr'�.)r-r)r8rr5r0ZassertIsNone)r2r6r3rrr�test_module_not_foundNs

z0WindowsRegistryFinderTests.test_module_not_foundN)�__name__�
__module__�__qualname__r#r&�getpidr8r4r7r9r;rrrrr.9s
r.r)c@seZdZdd�ZdS)�WindowsExtensionSuffixTestscCs�|jj}djtjtjddt���}y|jd�}Wn+t	k
rs|jd�}d|}YnX|j
||�|j|�}|j||�dS)Nz.cp{0.major}{0.minor}-{1}.pydz[^a-zA-Z0-9]�_z.pydz_d.pydZ_d)r)�EXTENSION_SUFFIXESr#r$�version_info�re�subr�index�
ValueErrorZassertInZ
assertLess)r2�suffixesZexpected_tagZ
untagged_iZtagged_irrr�test_tagged_suffix[s
z.WindowsExtensionSuffixTests.test_tagged_suffixN)r<r=r>rIrrrrr@Ysr@)'rrZ	test_utilZimport_importlibr)r&rDr$ZunittestZtestrZdistutils.utilr�
contextlibrr�
import_modulerr
rrr
rrrrrrr-Z
skipUnless�platform�
startswithr.Z	test_bothZ!Frozen_WindowsRegistryFinderTestsZ!Source_WindowsRegistryFinderTestsr@Z"Frozen_WindowsExtensionSuffixTestsZ"Source_WindowsExtensionSuffixTestsrrrr�<module>s$@11