403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_winreg.cpython-315.pyc
R
>lqj0gc��]PHs]PHs]PHs]PHs]PHs]PHs]PHs]QHGsG	s	]QH(GsGs\OQQ,Q5]QH:3\O\OO!Q2]**s\O(2Q*s\2Q	6XcP	LP
s\Q-6cP	LP
sQ
\O021*sQ\*sQ\*sQ
]-\1QQ\1QQ\1QQ\1Q,Q.N\ 1Q,Q/N\ 1QQ\!1QQQ1*\1QQQ0*\!1QQ\1,
s"\QQ\OF22s$Q Q!\OF2s%Q"Q#\%2s&\ON\Q$2Q%Q&\%22s(\ON\Q'2Q(Q)\%22s)\*Q*6Xc%\%f
\+Q+Q,2\OX2P!P!\\1cPsCKQh9h)2�)�machine�
win32_edition)�cpython_only�
import_helper�winreg�win)�required_on)�*z--remote:N�N�AMD64z Python Test Key [%d] - Delete Mez	SOFTWARE\zSOFTWARE\Classes\z	Int ValuezQword Valuel�w�*M	z
String ValzA string value�StringExpandzThe path is %path%zMulti-stringz	Multi-nulzRaw Datasbinarydataz
Big String�xz
Big Binary�xuJapanese 日本u	日本語c�.`�\sQs]7snQsQsQsUsP!)�
HeapTypeTestsc�Z�UO[O[22P!�N)�
assertTrue�gc�
is_tracked�HKEYType��selfs&�%C:\Python315\\Lib\test\test_winreg.py�test_have_gc�HeapTypeTests.test_have_gc9s������
�
�h�/�0�c��UO[Q29^tt^2Q[mPPP2P!)%fhP!9h)�	immutable�bar)�assertRaisesRegex�	TypeErrorr�foors&r�test_immutable�HeapTypeTests.test_immutable<s+��
�
#�
#�I�{�
;�
;� �H�L�<�
;�
;�
;�s�6�A	�A	�)�__name__�
__module__�__qualname__�__firstlineno__rr#�__static_attributes__�__classdictcell__��
__classdict__s@rrr7s����1�!�!rrc�j`�\sQs]AsnQsQsQ\1QksQ\1Qks	QQks
QQksQsQ	s
Q
sUsP!)�BaseWinregTestsc�<�UO[[2P!r)�delete_tree�HKEY_CURRENT_USER�
test_key_namers&r�setUp�BaseWinregTests.setUpCs��	
���*�M�:rc���[V][2o[U]2oUO	V42J![cP!h9h[cLh9h[S2[
X2P!�r)�OpenKey�KEY_ALL_ACCESS�OSError�EnumKeyr1�CloseKey�	DeleteKey)r�root�subkey�hkey�	subsubkeys&&&  rr1�BaseWinregTests.delete_treeHss��	��4��N�;�D��
�#�D�!�,�	�
���T�-���	��	���
��
��	����$�s+�5�A�	A�A�A�	A�A�A�sub_keyc	���[U[[Q2UU[2oUOUO]6g2UVB2o[
FDvqgo[
VV]V�2J	[U2vq�oUOU	]Q2UOU
]Q2[U2vq�oUOU	]Q2UOU
[[
2Q2[U2o[U2[U2UOQ2[U2o
UO2[U
2UOQ2P![cKGh9h[cP!h9h)�
Default valuez"Not the correct number of sub keysz Not the correct number of valueszAIt appears the CloseKey() function does not close the actual key!zBIt appears the key.Close() function does not close the actual key!)�SetValuer3�REG_SZr�handle�	test_data�
SetValueEx�QueryInfoKey�assertEqual�len�intr<�failr:�Close)r�root_key�	subkeystr�	CreateKey�keyrC�
value_name�
value_data�
value_type�nkeys�nvalues�	since_mod�int_sub_key�int_keys&&&&          r�_write_test_data� BaseWinregTests._write_test_dataXsW��	��=�&�/�B���-�0������
�
�a��(��C�+��3<�)�.�J�J��w�A�z�F�3<�%1��$5�!��	������#G�H�����!�%G�H�$0��$9�!��	������#G�H�����#�i�.�;�	=�
�'�l�����	���%��I�I�2�
3�
�c�(���	�	��	���!��I�I�7�
8���	��	���	��	�s0�5E�-E�	E�E�E�	E+�&E+�*E+c	���[U[2oUOUQQ2UU[2oUVR29^tt^2o]o[Vg2oUOU[
7P	Q2U]*oJ2[cLh9hSOS[
[
2Q2[
FD7vq�o[Xi2vq�SOX�Q2SOX�Q2J9	PPP2L)%fhL9hWO2[S]2oSOX�Q2[S]2SOQ2L[cLh9hSO2P!)rEz+Registry didn't give back the correct valuez&Didn't read back the correct test dataz'Didn't read the correct number of itemsz!Could not directly read the valuezRead subkey value wrongz2Was able to get a second key when I only have one!)�
QueryValuer3rL�	EnumValuer:rIrM�QueryValueExrPr;rO)rrQrRr8�valrTrC�index�datarUrVrW�read_val�read_typs&&&&          r�_read_test_data�BaseWinregTests._read_test_data�sd����=�1������o�F�	H��h�
�.��
�S�
$�
$���E���$�W�4�D�� � ���!2�D�!I�K���	���	�����

���U�C�	�N�F�
H�7@�i�2�
�
�%1�'�%F�"��� � ��!D�F�� � ��!D�F�	7@�%�
$�
$�
$��(	�
�
���3��?������.G�H�	��C��O��I�I�J�K���	��	��	�	�	�sU�C3�A7�%C3�7	B�B�C3�B�A%C3�3D	�<D	�5E�	E!�E!� E!c�0�[U[][2o[V2][2o[FDvqVo[	VE2J	[U2vq�o
UO
U]Q2UO
U	]Q2UO2[V22[V22UOQ2UO2[U[2[U[2oUOQ2P![cKQh9h[cP!h9h)rzsubkey not empty before deletez Deleting the key twice succeededzCould open the non-existent key)r8r3r9rI�DeleteValuerKrLrPr=rOr:)rrQrRrTrCrUrVrWrXrYrZs&&&        r�_delete_test_data�!BaseWinregTests._delete_test_data�s����h�
�q�.�A���#�!�^�<��3<�)�.�J�J���,�3<�%1��$9�!��	������#C�D�����!�%E�F��
�
���#�!�	��c�%��I�I�8�9�	�	�	���(�M�*�	��(�M�2�C��I�I�7�8���	��	���	��	�s0�C5�!D�5	D�?D�D�	D�D�Dc�n�UOV2UOV2UOV2P!r)r]rhrl)rrQrRs&&&r�	_test_all�BaseWinregTests._test_all�s,�����h�2����X�1����x�3rc�Z�[V][Q59^tt^2oUOUO]6g2PPP2[	V][Q59^tt^2oUOUO]6g2PPP2P!)%fhKS9h)%fhP!9h)r)rTrC�reserved�access)�CreateKeyExr9rrH�	OpenKeyEx)rrTrC�ckey�okeys&&&  r�_test_named_args� BaseWinregTests._test_named_args�s���
�S�A� .�0�0�37��O�O�D�K�K�1�,�-�0��3�!�,�.�.�15��O�O�D�K�K�1�,�-�.�.�	0�0��.�.�.�s#�B�B�B	�B	�B*	�"B*	c���[[P2o[[P2o[[P2oUO[U2UO[U2UO[U2UOUOUO2UOV6H2UOV6g2UOV6g2UOV6H2[	U2[	U2[	U2UOUO]2UOUO]2UOUO]2UOV#2P!)zATest HKEY comparison by handle value rather than object identity.)	r8r2�HKEY_LOCAL_MACHINE�
addCleanupr<rLrHr�assertFalse)r�key1�key2�key3s&   r�test_hkey_comparison�$BaseWinregTests.test_hkey_comparison�s���(�$�/���(�$�/���)�4�0������$�'�����$�'�����$�'�������d�k�k�2������%������&������%������&�	���������������a�(�������a�(�������a�(�����$rr%)rC)r&r'r(r)r4r1rSr]r8rhrlrorxr�r*r+r,s@rr/r/AsC����;�
 � 4=�#,�(�R3<�W�&�P�<4�
.�%�%rr/c�`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
Qs\O \Q6Q2Q
2sQsQsQsQsQsQsUsP!)�LocalWinregTestsc�^�UO[2UO[Q2P!)u
日本-subkey)ror2rs&r�test_registry_works�$LocalWinregTests.test_registry_works�s�����(�)����(�/�:rc��QoUO[UQ5QoUO[UQ5UO[2P!)c�&�[V][2!r7)rtr9�rTrCs&&r�<lambda>�ILocalWinregTests.test_registry_works_extended_functions.<locals>.<lambda>�s
��;�s�Q��#Or)rSc�&�[V][2!r7)ru�KEY_READr�s&&rr�r��s
��9�S�1�h�#Gr)r8)r]r2rhrl)r�cke�okes&  r�&test_registry_works_extended_functions�7LocalWinregTests.test_registry_works_extended_functions�sF��P�����/�3��?�G�����.���<����0�1rc�d�UO[[2[[[2P!r)rxr2r3r=rs&r�test_named_arguments�%LocalWinregTests.test_named_argumentss �����/��?�	�#�]�3rc��[P[2oUOUO]2UO	2UOUO]2P!r)�ConnectRegistryr{�assertNotEqualrHrPrL�r�hs& r�,test_connect_registry_to_local_machine_works�=LocalWinregTests.test_connect_registry_to_local_machine_works	s@���D�"4�5�����A�H�H�a�(�	���	�������1�%rc�:�QoUO[U2P!)c�$�[Q[2!)�abcdefghijkl)r�r2r%rrr��CLocalWinregTests.test_nonexistent_remote_registry.<locals>.<lambda>s��/�.�:K�Lr)�assertRaisesr:)r�connects& r� test_nonexistent_remote_registry�1LocalWinregTests.test_nonexistent_remote_registrys��L�����'�7�+rc��[Q2oUO[U2[2UOU[O
Q*Q*2P!)z
%windir%\test�windirz\test)�ExpandEnvironmentStringsrL�type�str�os�environ)r�rs& r�testExpandEnvironmentStrings�-LocalWinregTests.testExpandEnvironmentStringss?��$�%5�6������a��#�&�����B�J�J�x�0�8�;�<rc��[P[29^tt^2oUOUO]2[g)%fhP!9h[c!SOWO]2P!h9hr)r�r{r�rHr:rLr�s& r�test_context_manager�%LocalWinregTests.test_context_managers`��	*� ��'9�:�:�a��#�#�A�H�H�a�0��
�;�:�:���	*����Q�X�X�q�)�	*�s2�A�#>�A	�A	�	A�A�	A=�A=�<A=c�`
�P
n
U
1QkQ[O2oU2oUO2[[[
Q*29^tt^2o[
Q2FDAo[U2vqVo[
U2FD o[V82o	[V9]*2J"	JC	PPP2P	n
UO2[[[
Q*2[[[
2P!)%fhKS9hP	n
SO2[[[
Q*2[[[
2h9h)Fc�0:`�\sQsQsnU1QksQsUsP!)�>LocalWinregTests.test_changing_value.<locals>.VeryActiveThread�(c��:�[[[29^tt^2oP	oQoR%f(U%cQLSoU%(o[UQ[U2J/PPP2P!)%fhP!9h)Tr
�changing_value��xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)rSr2r3rFrG)rrT�	use_short�long_string�s�dones&    �r�run�BLocalWinregTests.test_changing_value.<locals>.VeryActiveThread.run)sT����0�-�@�@�C� $�I�"*�K�"�#,�C�+��(1�M�	� ��&6���B�#�A�@�@�@�s�A�A�A�A/	�'A/	r%�r&r'r(r)r�r*r+)r-r�s@�r�VeryActiveThreadr�(s����
C�
Crr�z\changing_value��)�	threading�Thread�startrSr2r3�rangerKrar`�joinr=)rr��threadrT�_�num_subkeys�
num_values�t�i�namer�s&         @r�test_changing_value�$LocalWinregTests.test_changing_value"s������	C�y�/�/�	C�"�#������	8��,�(�);�;�=�=�@C��t��A�1=�c�1B�.�K�Q�"�:�.��(��0��"�3�Q��0�/�%�=��D��K�K�M��'��7I�)I�J��'��7�=�=���D��K�K�M��'��7I�)I�J��'��7�s+�#D�AC9�.D�9D		�D		�D�AEc�H```	�P
n[O2nQQ,n	UUU	1QkQ[O2oU2oUO2RO	2[[[29^tt^2o[Q2FD#o[UQ2vqVUOUR	2J%	PPP2P	nUO2[[[2P!)%fhK89hP	nSO2[[[2h9h)Fshamsspamc�4:`�\sQsQsnUUU1QksQsUsP!)�GLocalWinregTests.test_queryvalueex_race_condition.<locals>.WriterThread�Ic	�:�[[[29^tt^2o[OR2oR%f1[U2o[
UQ][U2RO2J8PPP2P!)%fhP!9h)�
test_value)	rSr2r3�	itertools�cycle�nextrJ�
REG_BINARY�set)rrT�values_iterrcr��ready�valuess&   ���rr��KLocalWinregTests.test_queryvalueex_race_condition.<locals>.WriterThread.runJs\����0�-�@�@�C�"+�/�/�&�"9�K�"�"�;�/��"�3��a��S�I��	�	��#�A�@�@�@�s�A9�0A9�9B
	�B
	r%r�)r-r�r�r�s@���r�WriterThreadr�Is����
$�
$rr�r�r�)
r��Eventr�r��waitrSr2r3r�rb�assertInr�r=)
rr�r�rTr��result�typr�r�r�s
&      @@@r� test_queryvalueex_race_condition�1LocalWinregTests.test_queryvalueex_race_conditionBs���������!���'�"��	$�	$�9�+�+�	$��������	8��J�J�L��,�m�<�<���t��A�".�s�L�"A�K�F��M�M�&�&�1�	%�=��D��K�K�M��'��7�=�<���D��K�K�M��'��7�s*�,C9�4C&�6C9�&C6	�/C6	�1C9�9(D!c	���Qo[[[29^tt^2o[V![Q2[U2vq4o[
U]2PPP2[[QO[U122[[[2P!)%fhKK9h[[QO[S122[[[2h9h)r
�\�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)	rSr2r3rFrGrKr;r=r�)rr�rTr�r�r�s&     r�
test_long_key�LocalWinregTests.test_long_keyas�����	8��,�m�<�<����F�C�0�-9�#�->�*�����Q��=�

�'����M�4�3H�)I�J��'��7�
=�<��

�'����M�4�3H�)I�J��'��7�s(�B#�,B�
B#�B 	�B 	�B#�#;Cc���[[]2[[P2P![cGoSO[O[O
17cSO
Q2gPo=hh9h)rzMaccess denied to registry key (are you running in a non-interactive session?))ra�HKEY_PERFORMANCE_DATAr:�errno�EPERM�EACCES�skipTestrb)r�es& r�test_dynamic_key�!LocalWinregTests.test_dynamic_keyos`��	��+�Q�/�	�*�B�/���	��w�w�5�;�;����5�5��
�
�P�Q���		�s�%�	A6�A6�.A1�A1�1A6zRequires Windows XPc��[[[29^tt^2oUOUO]2PPP2[[[2oUOUO]2UO
[29^tt^2[U2PPP2UO
[29^tt^2[U2PPP2UO
[29^tt^2[U2PPP2UO
[29^tt^2[[[2PPP2[[[2P!)%fhCK$9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhKs9h[[[2h9hr7)
rSr2r3r�rHr8r��NotImplementedError�DisableReflectionKey�EnableReflectionKey�QueryReflectionKey�DeleteKeyExr=)r�ckrTs&  r�test_reflection_unsupported�,LocalWinregTests.test_reflection_unsupported}s��	8��,�m�<�<���#�#�B�I�I�q�1�=��+�]�;�C�����
�
�A�.��"�"�#6�7�7�$�S�)�8��"�"�#6�7�7�#�C�(�8��"�"�#6�7�7�"�3�'�8��"�"�#6�7�7��-�}�=�8�
�'��7�=�<�<��8�7��7�7��7�7��7�7��
�'��7�s��F7�E�AF7�E+�%F7�E>�%F7�3F�?%F7�$F$�9F7�E(	� E(	�"	F7�+E;	�4E;	�6F7�>F	�F	�	F7�F!	�F!	�F7�$F4	�-F4	�/F7�7G
c	�2�[[[29^tt^2oUOUO]2[UQP[Q2PPP2[[[2P!)%fhK&9h[[[2h9h)r�	test_name�)rSr2r3r�rHrJ�	REG_DWORDr=�rr�s& r�test_setvalueex_value_range�,LocalWinregTests.test_setvalueex_value_range�sd��
	8��,�m�<�<���#�#�B�I�I�q�1��2�{�D�)�Z�H�=�
�'��7�	=�<��
�'��7�s(�B�0A-�B�-A=	�6A=	�8B�Bc��[[[29^tt^2oUO[29^tt^2[UQP[P2[UQP[P2PPP2UO[[UQ2UO[[UQ2PPP2[[[2P!)%fhKf9h)%fhK99h[[[2h9h)�test_name_dword�test_name_qword)rSr2r3r��
OverflowErrorrJr�	REG_QWORD�FileNotFoundErrorrbr=rs& r�"test_setvalueex_negative_one_check�3LocalWinregTests.test_setvalueex_negative_one_check�s���		8��,�m�<�<���&�&�}�5�5��r�#4�d�I�r�J��r�#4�d�I�r�J�6��!�!�"3�\�2�GX�Y��!�!�"3�\�2�GX�Y�=�
�'��7�6�5��=�<��
�'��7�sF�C(�C�'C	�$AC�$C(�C
�C
�
C�C%	�C%	� C(�(C>c	��[[[29^tt^2oUOUO]2Qo[UQP[U2[UQ2vq4UOU[2UOV22PPP2[[[2P!)%fhK&9h[[[2h9h)rrr�)
rSr2r3r�rHrJrrbrLr=�rr��test_val�ret_val�ret_types&    r�test_queryvalueex_return_value�/LocalWinregTests.test_queryvalueex_return_value�s���
		8��,�m�<�<���#�#�B�I�I�q�1�%���2�{�D�)�X�F�$0��[�$A�!��� � ��9�5�� � ��3�
=�
�'��7�=�<��
�'��7��)�B7�A'B$�B7�$B4	�-B4	�/B7�7C
c	��[[[29^tt^2oUOUO]2Po[UQ][U2[UQ2vq4UOU[2UOV22PPP2[[[2P!)%fhK&9h[[[2h9h)rr�)
rSr2r3r�rHrJr�rbrLr=rs&    r�#test_setvalueex_crash_with_none_arg�4LocalWinregTests.test_setvalueex_crash_with_none_arg�s���		8��,�m�<�<���#�#�B�I�I�q�1����2�{�A�z�8�D�$0��[�$A�!��� � ��:�6�� � ��3�
=�
�'��7�=�<��
�'��7�rc	��[[[29^tt^2oUOUO]2Qo[UQ][U2[UQ2vq4UOU[2UOUQ2PPP2[[[2P!)%fhK&9h[[[2h9h)rzA string with a nullr�zA string)
rSr2r3r�rHrJrGrbrLr=rs&    r� test_read_string_containing_null�1LocalWinregTests.test_read_string_containing_null�s���		8��,�m�<�<���#�#�B�I�I�q�1�5���2�{�A�v�x�@�$0��[�$A�!��� � ��6�2�� � ��*�5�
=�
�'��7�=�<��
�'��7�s)�B8�A(B%�B8�%B5	�.B5	�0B8�8Cr%)�r
)r&r'r(r)r�r�r�r�r�r�r�r�r�r�r��unittest�
skipUnless�WIN_VERr�rrrrrr*r+r,s@rr�r��s�����;�
2�4�&�,�=�
*�8�@8�>8�
0�����6�)�+@�A�8�B�8�&
8�8�"8� 8�8�8rr�zSkipping remote registry testsc�(`�\sQsQsnQsQsUsP!)�RemoteWinregTests��c�R�[[[2oUOU2P!r)r��REMOTE_NAMEr2ro)r�
remote_keys& r�test_remote_registry_works�,RemoteWinregTests.test_remote_registry_works�s��$�[�2C�D�
����z�"rr%)r&r'r(r)r%r*r+r,s@rr r �s����#�#rr zx64 specific registry testsc��`�\sQsQsnQs\O\2Q7Q2Q2s\O\
Q2Q2s\O\
Q2Q2sQs
Q	sQ
sUsP!)�Win64WinregTests��c�r�UO[[2[[[[]Q5P!)r)rTrCrsrr)rxr2r3r�r9rs&rr��%Win64WinregTests.test_named_arguments�s%�����/��?��)�=�)�A�	7rz)APIs not available on WindowsCoreHeadlessc�B�[[Q29^tt^2oUO[U22UO	[U22UO	[
U22UO[U22PPP2P!)%fhP!9h)�Software)r8r{rr��assertIsNoner�r�)rrTs& r�test_reflection_functions�*Win64WinregTests.test_reflection_functions�so���'��
4�
4���O�O�.�s�3�4����1�#�6�7����2�3�7�8��O�O�.�s�3�4�5�
4�
4�
4�s�A)B
�
B	�B	zOS doesn't support reflectionc	�^�[[[][[*29^tt^2oUOUO]2[[[][[*29^tt^2oUOUO]2PPP2[UP][Q2QoUO[U2PPP2[[[][[*29^tt^2oUOUO]2UOQ[UP22[UP][Q2PPP2[[[][[*29^tt^2oUOQ[UP22PPP2[![[[]2P!)%fhCK49h)%fhCK9h)%fhK�9h)%fhKg9h[![[[]2h9h)r�32KEYc�N�[[[][[*2!r7)r8r2�test_reflect_key_namer��KEY_WOW64_64KEYr%rrr��2Win64WinregTests.test_reflection.<locals>.<lambda>
s��G�,=�,A�1�,4��,F�%Hr�64KEY)rtr2r4r9�KEY_WOW64_32KEYr�rHr8rJrGr�r:r5rLr`r�r�)r�created_keyrT�	open_fails&   r�test_reflection� Win64WinregTests.test_reflection�s���$	,��.�0E�q�+�o�=�?�?�BM��#�#�K�$6�$6��:��.�0E�q�+�o�=�?�?�BE��'�'��
�
�A�6�?�
�;��A�v�w�?�H�	��!�!�'�9�5�#?�(�*�,A�1�'�/�9�;�;�>A��#�#�C�J�J��2�� � ��*�S�"�*=�>��3��A�v�w�7�
;��*�,A�1�!�O�3�5�5�8;�� � ��*�S�"�*=�>�5�
�)�+@�'��
,�;?�?�?��?�?�?��(;�;��5�5��
�)�+@�'��
,�s��-H�A
G�:G	�4G�5H�AG*�5H�G=�H�G
�G
�
	G�G'	�G'	�!	H�*G:	�3G:	�5H�=H
	�H
	�H�H,c���[[[][[*29^tt^2o[U2oUO
[U2[2UOU2[U2UO[U22PPP2QoUO[U2[[[][[*29^tt^2oUO!UO"]2PPP2[%[[[]2P!)%fhK�9h)%fhK?9h[%[[[]2h9h)rc�N�[[[][[*2!r7)rur2r4r�r5r%rrr��:Win64WinregTests.test_disable_reflection.<locals>.<lambda>2s��	�*;�*?��*2�_�*D�!Fr)rtr2r4r9r8r�rLr��boolr}r�rr�r:rur�r�rHr�)rr9�disabledr:rTs&    r�test_disable_reflection�(Win64WinregTests.test_disable_reflection!s��	,��.�0E�q�+�o�=�?�?�BM�-�k�:��� � ��h���6�� � ��*�$�[�1���� 2�;� ?�@�?�F�I�
���g�y�1��,�.C�Q�#�o�5�7�7�:=��#�#�C�J�J��2�7�
�)�+@�'��
,�/?�?��&7�7��
�)�+@�'��
,�sH�-E�A!D �AE�D3�<E� D0	�)D0	�+E�3E	�<E	�>E�E"c��UO[29^tt^2o[[Q2PPP2P!)%fhP!9h)�some_value_that_does_not_exist)r�r
r`�HKEY_CLASSES_ROOT)r�ctxs& r�test_exception_numbers�'Win64WinregTests.test_exception_numbers?s1��
�
�
�0�
1�
1�S��(�*J�K�2�
1�
1�
1�s�:�A	�A	c
���[[[29^tt^2o[UQ29^tt^2o[UQ][Q2[UQ29^tt^2o[UQ][
]*2PPP2PPP2[UQ29^tt^2o[UQ][Q2PPP2PPP2[
[[2UO[29^tt^2[[[2PPP2P!)%fhK�9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)�subkey1�value1�test_value1�
subsubkey1�value2�subkey2�value3�test_value3)
rSr2r3rJrGr�
DeleteTreer�r:r8)r�main_keyrKrNrPs&    r�test_delete_tree�!Win64WinregTests.test_delete_treeCs���
�(�-�
8�
8�H��8�Y�/�/�7��7�H�a���G��w��5�5���z�8�Q�	�2�F�6�0�
�8�Y�/�/�7��7�H�a���G�0�
9�	�$�m�4�
�
�
�w�
'�
'��%�}�5�(�
'�6�5��0�/��
0�/��
9�
8��(�
'�
'�s|�E�(D	�D
�/D	�7E�D-	�'E�(E�D�D�D	�D*
�#D*
�%E�-D=
�6D=
�8E�E	�	E	�E$	�E$	r%)�WindowsCoreHeadless�	IoTEdgeOS)r&r'r(r)r�r�skipIfrr/r�HAS_REFLECTIONr;rBrHrUr*r+r,s@rr(r(�s�����7��_�_�]�_�(L�L�Ny�z�5�{�5�����)H�I�),�J�),�V����)H�I�,�J�,�:L�
6�
6rr(�__main__z)Remote registry calls can be tested usingz('test_winreg.py --remote \\machine_name')��)�Lots�of�stringr�)�rararai@i�?)-rr��sysr�r�r�r�platformrr�test.supportrr�
import_moduler�argvrdr#�
IndexError�
ValueError�getwindowsversionr�
WIN64_MACHINErZ�getpid�
test_key_baser3r4rr	rG�
REG_EXPAND_SZ�REG_MULTI_SZr�rI�TestCaserr/r�rr r(r&�print�mainr%rr�<module>rrs��
������+�4����H�5�'�:����(�(�3�8�8�>�>�*�5�a�7�8�K�
�
�
�
!�"�
%���	�W�,��%�
�!�6�)��u��3�b�i�i�k�^�C�
��}�,�
�-�
�=���b�y�I��(�y�I��&�v�F��*�}�M��8�|�L��&�|�L��'�z�J��c�7�m�v�F��d�E�l�z�J���V�,�
�	��!�H�%�%�!��!�m%�h�'�'�m%�`e8��e8�P
���[�"B�C�#��#�D�#�
���]�$A�B�n6��n6�C�n6�b�z���
�9�:�	<��M�M�O�	��A	�J����K��s�	3F?�?G�G�
G

Youez - 2016 - github.com/yon3zu
LinuXploit