a oe @sddlZddlZddlZddlZddlZddlZeZeeddZ e e e e e dej ejfe dejejffZeZeeejejBZeedeZzeZeeejdZejedej ej!deej"ddd\Z#Z$e%e#dej&dej e#deej"d dd\Z'Z$e%e'dej&d ej(e#e ej)ed ej ej!d eej"d dd\Z*Z$e+e*e Weedeneede0dS)NZrskzPython test keyz some class)SecurityAttributesZ samDesiredZClassZOptionsz!Default value for python test keyzpython test subkeyzsome other classzDefault value for subkey)ZFlagsrzPython test key(restored)zrestored class),osZ ntsecurityconZwin32apiZwin32conZ win32securityZwinntZ GetTempPathZtemp_dirZGetTempFileNamefnameprintremoveZLookupPrivilegeValueZSE_BACKUP_NAMEZSE_PRIVILEGE_ENABLEDZSE_RESTORE_NAMEZrequired_privsZGetCurrentProcessphZOpenProcessTokenZ TOKEN_READZTOKEN_ADJUST_PRIVILEGESthZAdjustTokenPrivilegesZadjusted_privsZSECURITY_ATTRIBUTESZsaZGetTokenInformationZ TokenUserZmy_sidZSECURITY_DESCRIPTORZSetSecurityDescriptorOwnerZRegCreateKeyExHKEY_CURRENT_USERKEY_ALL_ACCESSkZdispZ RegSetValueREG_SZZsubkZ RegSaveKeyExZREG_STANDARD_FORMATZ restored_keyZ RegRestoreKeyrr:C:\Program Files\Certbot\pkgs\win32\Demos\RegRestoreKey.pysp