Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.145.182.183
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_winreg.pyo
�
@��cc
@s�ddlZddlZddlZddlZddlmZejd�Zddlm	Z	ejd�ddl
Ty!ejejjd�dZ
Wneefk
r�dZ
nXej�d	 Ze	�d
kr�eneZed8kr�eneZdej�fZd
eZdeZddefddefddefdddddgefdded�de fddd:efd!dd;e fgZ!ej"r1e!e#d"�e#d#�efd$e#d�efd%e#d�e#d�e#d&�e#d�gefd'e#d(�e#d)�ddgefg7Z!nd*ej$fd+��YZ%d,e%fd-��YZ&ej'e
d.�d/e%fd0��Y�Z(ej'ed1�d2e%fd3��Y�Z)d4�Z*e+d5kr�e
s�d6Gd7GHne*�ndS(<i����N(ttest_supportt	threading(tmachinet_winreg(t*s--remoteiitAMD64is Python Test Key [%d] - Delete Mes	SOFTWARE\sSOFTWARE\Classes\s	Int Valuei-s
String ValsA string valuetStringExpandsThe path is %path%sMulti-stringtLotstoftstringtvaluessRaw Datatbinaryitdatas
Big Stringtxis
Big BinarysUnicode ValsA Unicode valuet
UnicodeExpands
Multi-unicodetunicodesMulti-mixedtUnicodetandtBaseWinregTestscBsDeZd�Zd�Zed�Zed�Zd�Zd�Z	RS(cCs|jtt�dS(N(tdelete_treetHKEY_CURRENT_USERt
test_key_name(tself((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pytsetUp<scCs�yt||t�}Wntk
r*dSXxBtroyt|d�}Wntk
r[PnX|j||�q.Wt|�t||�dS(Ni(tOpenKeytKEY_ALL_ACCESStWindowsErrortTruetEnumKeyRtCloseKeyt	DeleteKey(Rtroottsubkeythkeyt	subsubkey((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyRAs
	

c
Cskt|ttd�||t�}||d�}x-tD]%\}}}t||d||�q8Wt|�\}}	}
|j|dd�|j|	dd�t|�\}}	}
|j|dd�|j|	tt�d�t|�}t	|�yt|�|j
d�Wntk
r!nXt|�}|j�yt|�|j
d�Wntk
rfnXdS(	Ns
Default valuetsub_keyiis"Not the correct number of sub keyss Not the correct number of valuessAIt appears the CloseKey() function does not close the actual key!sBIt appears the key.Close() function does not close the actual key!(
tSetValueRtREG_SZt	test_datat
SetValueExtQueryInfoKeytassertEqualtlentintRtfailtEnvironmentErrortClose(
Rtroot_keyt	CreateKeytkeyR#t
value_namet
value_datat
value_typetnkeystnvaluest	since_modtint_sub_keytint_key((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt_write_test_dataQs4





c
	Csut|t�}|j|dd�||t�}||d���}d}xIyt||�}Wntk
rsPnX|j|td�|d}qLW|j|tt�d�xRtD]J\}}	}
t||�\}}|j||	d�|j||
d�q�WWdQX|j	�t
|d�}|j|dd	�yt
|d�|jd
�Wntk
rfnX|j	�dS(Ns
Default values+Registry didn't give back the correct valueR#is&Didn't read back the correct test datais'Didn't read the correct number of itemss!Could not directly read the valuesRead subkey value wrongs2Was able to get a second key when I only have one!(t
QueryValueRR)t	EnumValueR-tassertInR&R*tQueryValueExR.RR,(
RR/RtvalR1R#tindexRR2R3R4tread_valtread_typ((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt_read_test_datays>



c
Cs$t|tdt�}t|ddt�}x$tD]\}}}t||�q1Wt|�\}}}	|j|dd�|j|dd�|j�t|d�yt|d�|j	d�Wnt
k
r�nX|j�t|t�y t|t�}|j	d�Wntk
rnXdS(NiR#ssubkey not empty before deletes Deleting the key twice succeededsCould open the non-existent key(RRRR&tDeleteValueR(R)R.RR,R-R(
RR/R1R#R2R3R4R5R6R7((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt_delete_test_data�s*






cCs+|j|�|j|�|j|�dS(N(R:RCRE(RR/((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt	_test_all�s

(
t__name__t
__module__RRR0R:RRCRERF(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyR:s		((	tLocalWinregTestscBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eje
dkd�d��Zd
�Zd�Zd�Zd�ZRS(cCs|jt�dS(N(RFR(R((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_registry_works�scCsCd�}|jt|�d�}|jt|�|jt�dS(NcSst||dt�S(Ni(tCreateKeyExR(R1R#((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt<lambda>�tcSst||dt�S(Ni(t	OpenKeyExtKEY_READ(R1R#((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyRL�RM(R:RRCRE(Rtcketoke((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt&test_registry_works_extended_functions�s
		cCsCtdt�}|j|jd�|j�|j|jd�dS(Ni(tConnectRegistrytNonetHKEY_LOCAL_MACHINEtassertNotEqualthandleR.R)(Rth((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt,test_connect_registry_to_local_machine_works�s
cCsd�}|jt|�dS(NcSs
tdt�S(Ntabcdefghijkl(RSR(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyRL�RM(tassertRaisesR(Rtconnect((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_inexistant_remote_registry�s	cCsAtd�}|jt|�t�|j|tjdd�dS(Nu
%windir%\testtwindirs\test(tExpandEnvironmentStringsR)ttypeRtostenviron(Rtr((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_expand_environment_strings�scCs`y5tdt�� }|j|jd�t�WdQXWn$tk
r[|j|jd�nXdS(Ni(RSRTRURVRWRR)(RRX((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_context_manager�s
c

st�dtjf�fd��Y}|�}|j�z�tttd��j}x`td�D]R}t|�\}}}x4t|�D]&}t	||�}	t
||	d�q�Wq^WWdQXWdt�|j�t
ttdt��}t|d�WdQXttt�XdS(NtVeryActiveThreadcseZ�fd�ZRS(c	settt��P}t}dd}x6�sZ|r7dn|}|}t|dt|�q%WWdQXdS(NR
i�tchanging_value(R0RRRR$R%(RR1t	use_shorttlong_stringts(tdone(s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pytrun�s
	(RGRHRl((Rk(s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyRf�ss\changing_valuei�iRg(tFalseRtThreadtstartR0RRtrangeR(R<R;RtjoinRRR(
RRftthreadR1t_tnum_subkeyst
num_valuestttitname((Rks7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_changing_value�s"
	
#
c
Cs�dd}zQttt��<}t||td�t|�\}}}t|d�WdQXWdtttdt��}t	||�WdQXt	tt�XdS(NR
ii(
R0RRR$R%R(RRRR(RRxR1RtRuRv((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt
test_long_keys
cCsfyttd�WnAtk
rT}|jtjtjfkrN|jd�n�nXttd�dS(NisMaccess denied to registry key (are you running in a non-interactive session?)(	R<tHKEY_PERFORMANCE_DATAtOSErrorterrnotEPERMtEACCEStskipTestR>RT(Rte((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_dynamic_keysiisRequires Windows XPcCs�z�ttt��}|j|jd�WdQXttt�}|j|jd�|jt��t|�WdQX|jt��t	|�WdQX|jt��t
|�WdQX|jt��ttt�WdQXWdttt�XdS(Ni(
R0RRRVRWRR[tNotImplementedErrortDisableReflectionKeytEnableReflectionKeytQueryReflectionKeytDeleteKeyExR(RtckR1((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_reflection_unsupported,sc
CsZzEttt��0}|j|jd�t|ddtd�WdQXWdttt�XdS(Nit	test_nameI�(	R0RRRVRWR'RTt	REG_DWORDR(RR�((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_setvalueex_value_range@s
 cCsvzattt��L}|j|jd�|jt��!t|ddt	t
d��WdQXWdQXWdttt�XdS(NiR�R?(R0RRRVRWR[t	TypeErrorR'RTt
REG_BINARYt
memoryviewR(RR�((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_setvalueex_with_memoryviewLs,c
Cs�z�ttt��k}|j|jd�d}t|ddt|�t|d�\}}|j	|t�|j	||�WdQXWdt
tt�XdS(NiI�R�(R0RRRVRWR'RTR�R>R)R(RR�ttest_valtret_valtret_type((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_queryvalueex_return_valueUsc
Cs�z�ttt��k}|j|jd�d}t|ddt|�t|d�\}}|j	|t�|j	||�WdQXWdt
tt�XdS(NiR�(R0RRRVRWRTR'R�R>R)R(RR�R�R�R�((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt#test_setvalueex_crash_with_none_arges(ii(RGRHRJRRRYR]RdReRyRzR�tunittestt
skipUnlesstWIN_VERR�R�R�R�R�(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyRI�s								!		!				sSkipping remote registry teststRemoteWinregTestscBseZd�ZRS(cCs ttt�}|j|�dS(N(RStREMOTE_NAMERRF(Rt
remote_key((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_remote_registry_worksws(RGRHR�(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyR�tssx64 specific registry teststWin64WinregTestscBsPeZd�Zejed�d��Zejed�d��Zd�ZRS(cCsnttd��Y}|jt|��|jdt|��|jdt|��|jt|��WdQXdS(NtSoftware(RRUt
assertTrueR�R)RTR�R�(RR1((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_reflection_functionss
sOS doesn't support reflectioncCsWz<tttdttB��~}|j|jd�tttdttB��}|j|jd�WdQXt|ddt	d�d�}|j
t|�WdQXtttdttB��I}|j|jd�|j
dt|d��t|ddt	d�WdQXtttdttB�� }|j
dt|d��WdQXWdttttd�XdS(NiRMt32KEYcSstttdttB�S(Ni(RRttest_reflect_key_nameROtKEY_WOW64_64KEY(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyRL�st64KEY(RKRR�RtKEY_WOW64_32KEYRVRWRR'R%R[RR�R)R;ROR�(Rtcreated_keyR1t	open_fail((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_reflection�s(	#	cCs�z�tttdttB��S}t|�}|jt|�t�|j	|�t
|�|jt|��WdQXd�}|jt
|�tttdttB��}|j|jd�WdQXWdttttd�XdS(NicSstttdttB�S(Ni(RNRR�ROR�(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyRL�s(RKRR�RR�R�R)R`tbooltassertFalseR�R�R[RRNRORVRWR�(RR�tdisabledR�R1((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_disable_reflection�s

		cCs?|jt��}ttd�WdQX|j|jjd�dS(Ntsome_value_that_does_not_existi(R[RR;tHKEY_CLASSES_ROOTR)t	exceptionR}(Rtctx((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyttest_exception_numbers�s(	RGRHR�R�R�tHAS_REFLECTIONR�R�R�(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyR�|s	
,cCstjttt�dS(N(Rtrun_unittestRIR�R�(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt	test_main�st__main__s)Remote registry calls can be tested usings('test_winreg.py --remote \\machine_name'(iii@i�?i@(,RatsysR}R�ttestRt
import_moduleRtplatformRRtargvR@R�t
IndexErrort
ValueErrorRTtgetwindowsversionR�RRmt
WIN64_MACHINER�tgetpidt
test_key_baseRR�R�R%t
REG_EXPAND_SZtREG_MULTI_SZtchrR�R&thave_unicodeRtTestCaseRRIR�R�R�R�RG(((s7/usr/local/python-2.7/lib/python2.7/test/test_winreg.pyt<module>sV$

!


	��\	
© 2025 GrazzMean