Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_winreg.cpython-33.pyc

�
��f�Oc@s]ddlZddlZddlZddlZddlmZejd�Zddlm	Z	ejd�ddl
Ty!ejejjd�dZ
Wneefk
r�dZ
YnXej�dd	�Ze	�d
kr�d2nd3Zed4kr�d2nd3Zdej�fZd
eZdeZddefddefddefdddddgefddefddd6efdd d7efd!d"efgZ Gd#d$�d$ej!�Z"Gd%d&�d&e"�Z#ej$e
d'�Gd(d)�d)e"��Z%ej$ed*�Gd+d,�d,e"��Z&d-d.�Z'e(d/krYe
sOe)d0d1�ne'�ndS(8iN(usupportu	threading(umachineuwinreg(u*u--remoteiiuAMD64iu Python Test Key [%d] - Delete Meu	SOFTWARE\uSOFTWARE\Classes\u	Int Valuei-u
String ValuA string valueuStringExpanduThe path is %path%uMulti-stringuLotsuofustringuvaluesuRaw Datasbinarydatau
Big Stringuxiu
Big BinarysxuJapanese 日本u	日本語cBsz|EeZdZdd�Zdd�Zdedd�Zdedd	�Zdd
d�Z	ddd
�Z
dd�ZdS(uBaseWinregTestscCs|jtt�dS(N(udelete_treeuHKEY_CURRENT_USERu
test_key_name(uself((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyusetUp4suBaseWinregTests.setUpcCs�yt||t�}Wntk
r.dSYnXx<yt|d�}Wntk
rZPYnX|j||�q2t|�t||�dS(Ni(uOpenKeyuKEY_ALL_ACCESSuWindowsErroruEnumKeyudelete_treeuCloseKeyu	DeleteKey(uselfurootusubkeyuhkeyu	subsubkey((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyudelete_tree9s
	

uBaseWinregTests.delete_treeusub_keycCs�t|ttd�||t�}|j|jdk�|||�}x-tD]%\}}}t||d||�qNWt|�\}	}
}|j|	dd�|j|
dd�t|�\}	}
}|j|	dd�|j|
t	t�d�t
|�}t|�yt|�|jd�Wnt
k
r8YnXt
|�}
|j�yt|
�|jd�Wnt
k
r~YnXdS(Nu
Default valueiiu"Not the correct number of sub keysu Not the correct number of valuesuAIt appears the CloseKey() function does not close the actual key!uBIt appears the key.Close() function does not close the actual key!(uSetValueu
test_key_nameuREG_SZu
assertTrueuhandleu	test_datau
SetValueExuQueryInfoKeyuassertEqualulenuintuCloseKeyufailuEnvironmentErroruClose(uselfuroot_keyu	subkeystru	CreateKeyukeyusub_keyu
value_nameu
value_datau
value_typeunkeysunvaluesu	since_moduint_sub_keyuint_key((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu_write_test_dataIs6





u BaseWinregTests._write_test_datacCs|t|t�}|j|dd�||t�}|||���}d}xOyt||�}Wntk
rtPYnX|j|tkd
d�|d}qL|j|tt�d�xRtD]J\}	}
}t||	�\}}
|j||
d�|j|
|d�q�WWdQX|j	�t
|d�}|j||d�yt
|d�|jd	�Wntk
rmYnX|j	�dS(Nu
Default valueu+Registry didn't give back the correct valueiu&Didn't read back the correct test dataiu'Didn't read the correct number of itemsu!Could not directly read the valueuRead subkey value wrongu2Was able to get a second key when I only have one!T(u
QueryValueu
test_key_nameuassertEqualu	EnumValueuEnvironmentErroru	test_datauTrueulenuQueryValueExuCloseuEnumKeyufail(uselfuroot_keyu	subkeystruOpenKeyuvalukeyusub_keyuindexudatau
value_nameu
value_datau
value_typeuread_valuread_typ((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu_read_test_datass>




uBaseWinregTests._read_test_datacCs&t|tdt�}t||dt�}x$tD]\}}}t||�q1Wt|�\}}	}
|j|dd�|j|	dd�|j�t||�yt||�|j	d�Wnt
k
r�YnX|j�t|t�y t|t�}|j	d�Wntk
r!YnXdS(Niusubkey not empty before deleteu Deleting the key twice succeededuCould open the non-existent key(uOpenKeyu
test_key_nameuKEY_ALL_ACCESSu	test_datauDeleteValueuQueryInfoKeyuassertEqualuCloseu	DeleteKeyufailuEnvironmentErroruWindowsError(uselfuroot_keyu	subkeystrukeyusub_keyu
value_nameu
value_datau
value_typeunkeysunvaluesu	since_mod((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu_delete_test_data�s*






u!BaseWinregTests._delete_test_datacCs4|j||�|j||�|j||�dS(N(u_write_test_datau_read_test_datau_delete_test_data(uselfuroot_keyu	subkeystr((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu	_test_all�suBaseWinregTests._test_allcCs�td|d|dddt��}|j|jdk�WdQXtd|d|dddt��}|j|jdk�WdQXdS(Nukeyusub_keyureservediuaccess(uCreateKeyExuKEY_ALL_ACCESSu
assertTrueuhandleu	OpenKeyEx(uselfukeyusub_keyuckeyuokey((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu_test_named_args�su BaseWinregTests._test_named_argsN(u__name__u
__module__u__qualname__usetUpudelete_treeu	CreateKeyu_write_test_datauOpenKeyu_read_test_datau_delete_test_datau	_test_allu_test_named_args(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyuBaseWinregTests2s)(uBaseWinregTestscBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Ze
jedkd�dd��Zdd�Zdd�ZdS( uLocalWinregTestscCs!|jt�|jtd�dS(Nu
日本-subkey(u	_test_alluHKEY_CURRENT_USER(uself((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_registry_works�s
u$LocalWinregTests.test_registry_workscCsOdd�}|jtd|�dd�}|jtd|�|jt�dS(NcSst||dt�S(Ni(uCreateKeyExuKEY_ALL_ACCESS(ukeyusub_key((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu<lambda>�suILocalWinregTests.test_registry_works_extended_functions.<locals>.<lambda>u	CreateKeycSst||dt�S(Ni(u	OpenKeyExuKEY_READ(ukeyusub_key((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu<lambda>�suOpenKey(u_write_test_datauHKEY_CURRENT_USERu_read_test_datau_delete_test_data(uselfuckeuoke((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu&test_registry_works_extended_functions�s
u7LocalWinregTests.test_registry_works_extended_functionscCs!|jtt�ttt�dS(N(u_test_named_argsuHKEY_CURRENT_USERu
test_key_nameu	DeleteKey(uself((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_named_arguments�su%LocalWinregTests.test_named_argumentscCsCtdt�}|j|jd�|j�|j|jd�dS(Ni(uConnectRegistryuNoneuHKEY_LOCAL_MACHINEuassertNotEqualuhandleuCloseuassertEqual(uselfuh((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu,test_connect_registry_to_local_machine_works�s
u=LocalWinregTests.test_connect_registry_to_local_machine_workscCs dd�}|jt|�dS(NcSs
tdt�S(Nuabcdefghijkl(uConnectRegistryuHKEY_CURRENT_USER(((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu<lambda>�suBLocalWinregTests.test_inexistant_remote_registry.<locals>.<lambda>(uassertRaisesuWindowsError(uselfuconnect((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_inexistant_remote_registry�su0LocalWinregTests.test_inexistant_remote_registrycCsAtd�}|jt|�t�|j|tjdd�dS(Nu
%windir%\testuwindiru\test(uExpandEnvironmentStringsuassertEqualutypeustruosuenviron(uselfur((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutestExpandEnvironmentStrings�su-LocalWinregTests.testExpandEnvironmentStringscCsay5tdt�� }|j|jd�t�WdQXWn%tk
r\|j|jd�YnXdS(Ni(uConnectRegistryuNoneuHKEY_LOCAL_MACHINEuassertNotEqualuhandleuWindowsErroruassertEqual(uselfuh((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_context_manager�s
u%LocalWinregTests.test_context_managerc
s�d�G�fdd�dtj�}|�}|j�z�tttd��j}x`td�D]R}t|�\}}}x4t|�D]&}t	||�}	t
||	d�q�Wq^WWdQXWdd�|j�t
ttd�t
tt�XdS(Ncs&|EeZdZ�fdd�ZdS(u>LocalWinregTests.test_changing_value.<locals>.VeryActiveThreadcsettt��P}d}dd}x6�sZ|r7dn|}|}t|dt|�q%WWdQXdS(Nuxi�uchanging_valueT(u	CreateKeyuHKEY_CURRENT_USERu
test_key_nameuTrueuSetValueuREG_SZ(uselfukeyu	use_shortulong_stringus(udone(u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyuruns
	uBLocalWinregTests.test_changing_value.<locals>.VeryActiveThread.runN(u__name__u
__module__u__qualname__urun(u
__locals__(udone(u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyuVeryActiveThread�suVeryActiveThreadu\changing_valuei�iFT(uFalseu	threadinguThreadustartu	CreateKeyuHKEY_CURRENT_USERu
test_key_nameurangeuQueryInfoKeyu	EnumValueu
QueryValueuTrueujoinu	DeleteKey(
uselfuVeryActiveThreaduthreadukeyu_unum_subkeysu
num_valuesutuiuname((udoneu5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_changing_value�s 
	
#
u$LocalWinregTests.test_changing_valuecCs�dd}zQttt��<}t||td�t|�\}}}t|d�WdQXWdttdjt|f��ttt�XdS(Nuxiiu\(	u	CreateKeyuHKEY_CURRENT_USERu
test_key_nameuSetValueuREG_SZuQueryInfoKeyuEnumKeyu	DeleteKeyujoin(uselfunameukeyunum_subkeysu
num_valuesut((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu
test_long_keys
uLocalWinregTests.test_long_keycCsxyttd�WnStk
rf}z3|jtjtjfkrQ|jd�n�WYdd}~XnXttd�dS(NiuMaccess denied to registry key (are you running in a non-interactive session?)u(u	EnumValueuHKEY_PERFORMANCE_DATAuOSErroruerrnouEPERMuEACCESuskipTestuQueryValueEx(uselfue((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_dynamic_key'su!LocalWinregTests.test_dynamic_keyiiuRequires Windows XPc(Cs�z�ttt��}|j|jd�WdQXttt�}|j|jd�|jt��t|�WdQX|jt��t	|�WdQX|jt��t
|�WdQX|jt��ttt�WdQXWdttt�XdS(Ni(
u	CreateKeyuHKEY_CURRENT_USERu
test_key_nameuassertNotEqualuhandleuOpenKeyuassertRaisesuNotImplementedErroruDisableReflectionKeyuEnableReflectionKeyuQueryReflectionKeyuDeleteKeyExu	DeleteKey(uselfuckukey((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_reflection_unsupported5su,LocalWinregTests.test_reflection_unsupportedcCsZzEttt��0}|j|jd�t|ddtd�WdQXWdttt�XdS(Niu	test_namel(	u	CreateKeyuHKEY_CURRENT_USERu
test_key_nameuassertNotEqualuhandleu
SetValueExuNoneu	REG_DWORDu	DeleteKey(uselfuck((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_setvalueex_value_rangeIs
 u,LocalWinregTests.test_setvalueex_value_rangecCs�z�ttt��k}|j|jd�d}t|ddt|�t|d�\}}|j	|t�|j	||�WdQXWdt
tt�XdS(Nilu	test_name(u	CreateKeyuHKEY_CURRENT_USERu
test_key_nameuassertNotEqualuhandleu
SetValueExuNoneu	REG_DWORDuQueryValueExuassertEqualu	DeleteKey(uselfuckutest_valuret_valuret_type((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_queryvalueex_return_valueUsu/LocalWinregTests.test_queryvalueex_return_valueN(ii(u__name__u
__module__u__qualname__utest_registry_worksu&test_registry_works_extended_functionsutest_named_argumentsu,test_connect_registry_to_local_machine_worksutest_inexistant_remote_registryutestExpandEnvironmentStringsutest_context_managerutest_changing_valueu
test_long_keyutest_dynamic_keyuunittestu
skipUnlessuWIN_VERutest_reflection_unsupportedutest_setvalueex_value_rangeutest_queryvalueex_return_value(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyuLocalWinregTests�s	 $uLocalWinregTestsuSkipping remote registry testscBs |EeZdZdd�ZdS(uRemoteWinregTestscCs ttt�}|j|�dS(N(uConnectRegistryuREMOTE_NAMEuHKEY_CURRENT_USERu	_test_all(uselfu
remote_key((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_remote_registry_worksjsu,RemoteWinregTests.test_remote_registry_worksN(u__name__u
__module__u__qualname__utest_remote_registry_works(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyuRemoteWinregTestsgsuRemoteWinregTestsux64 specific registry testscBst|EeZdZdd�Zdd�Zejed�dd��Zejed�dd	��Z	d
d�Z
dS(
uWin64WinregTestsc	Cs3|jtt�tdtdtdtdd�dS(Nukeyusub_keyuaccessureservedi(u_test_named_argsuHKEY_CURRENT_USERu
test_key_nameuDeleteKeyExuKEY_ALL_ACCESS(uself((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_named_argumentsrsu%Win64WinregTests.test_named_argumentsc
Cshttd��S}|jt|��|jt|��|jt|��|jt|��WdQXdS(NuSoftware(uOpenKeyuHKEY_LOCAL_MACHINEu
assertTrueuQueryReflectionKeyuassertIsNoneuEnableReflectionKeyuDisableReflectionKey(uselfukey((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_reflection_functionsxs
u*Win64WinregTests.test_reflection_functionsuOS doesn't support reflectionc$CsZz?tttdttB���}|j|jd�tttdttB��}|j|jd�WdQXt|ddt	d�dd�}|j
t|�WdQXtttdttB��I}|j|jd�|j
dt|d��t|ddt	d�WdQXtttdttB�� }|j
dt|d��WdQXWdttttd�XdS(Niuu32KEYcSstttdttB�S(Ni(uOpenKeyuHKEY_CURRENT_USERutest_reflect_key_nameuKEY_READuKEY_WOW64_64KEY(((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu<lambda>�su2Win64WinregTests.test_reflection.<locals>.<lambda>u64KEY(uCreateKeyExuHKEY_CURRENT_USERutest_reflect_key_nameuKEY_ALL_ACCESSuKEY_WOW64_32KEYuassertNotEqualuhandleuOpenKeyu
SetValueExuREG_SZuassertRaisesuWindowsErroruKEY_WOW64_64KEYuassertEqualu
QueryValueuKEY_READuDeleteKeyEx(uselfucreated_keyukeyu	open_fail((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_reflection�s(#	u Win64WinregTests.test_reflectioncCs�z�tttdttB��S}t|�}|jt|�t�|j	|�t
|�|jt|��WdQXdd�}|jt
|�tttdttB��}|j|jd�WdQXWdttttd�XdS(NicSstttdttB�S(Ni(u	OpenKeyExuHKEY_CURRENT_USERutest_reflect_key_nameuKEY_READuKEY_WOW64_64KEY(((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu<lambda>�su:Win64WinregTests.test_disable_reflection.<locals>.<lambda>(uCreateKeyExuHKEY_CURRENT_USERutest_reflect_key_nameuKEY_ALL_ACCESSuKEY_WOW64_32KEYuQueryReflectionKeyuassertEqualutypeubooluassertFalseuDisableReflectionKeyu
assertTrueuassertRaisesuWindowsErroru	OpenKeyExuKEY_READuassertNotEqualuhandleuDeleteKeyEx(uselfucreated_keyudisabledu	open_failukey((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_disable_reflection�s

	u(Win64WinregTests.test_disable_reflectionc
Cs)|jt��}ttd�WdQXdS(Nusome_value_that_does_not_exist(uassertRaisesuFileNotFoundErroru
QueryValueuHKEY_CLASSES_ROOT(uselfuctx((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyutest_exception_numbers�su'Win64WinregTests.test_exception_numbersN(u__name__u
__module__u__qualname__utest_named_argumentsutest_reflection_functionsuunittestu
skipUnlessuHAS_REFLECTIONutest_reflectionutest_disable_reflectionutest_exception_numbers(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyuWin64WinregTestsos

,uWin64WinregTestscCstjttt�dS(N(usupporturun_unittestuLocalWinregTestsuRemoteWinregTestsuWin64WinregTests(((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu	test_main�su	test_mainu__main__u)Remote registry calls can be tested usingu('test_winreg.py --remote \\machine_name'TF(iii@i�?i@(*uosusysuerrnouunittestutestusupportu
import_moduleu	threadinguplatformumachineuwinreguargvuindexuREMOTE_NAMEu
IndexErroru
ValueErroruNoneugetwindowsversionuWIN_VERuTrueuFalseu
WIN64_MACHINEuHAS_REFLECTIONugetpidu
test_key_baseu
test_key_nameutest_reflect_key_nameu	REG_DWORDuREG_SZu
REG_EXPAND_SZuREG_MULTI_SZu
REG_BINARYu	test_datauTestCaseuBaseWinregTestsuLocalWinregTestsu
skipUnlessuRemoteWinregTestsuWin64WinregTestsu	test_mainu__name__uprint(((u5/opt/alt/python33/lib64/python3.3/test/test_winreg.pyu<module>sH$

!

��`