main
main copied to clipboard
Implement rest of _winreg module
Implement rest of _winreg module IP VERSION AFFECTED: 2.5 FLAGS PASSED TO IPY.EXE: None OPERATING SYSTEMS AFFECTED: All DESCRIPTION ------------------------------------------------------- After filtering out Python special method names, IronPython is still MISSING implementations for the following module attributes: _winreg.ExpandEnvironmentStrings _winreg.HKEYType _winreg.HKEY_CLASSES_ROOT.conjugate _winreg.HKEY_CLASSES_ROOT.denominator _winreg.HKEY_CLASSES_ROOT.imag _winreg.HKEY_CLASSES_ROOT.numerator _winreg.HKEY_CLASSES_ROOT.real _winreg.HKEY_CURRENT_CONFIG.conjugate _winreg.HKEY_CURRENT_CONFIG.denominator _winreg.HKEY_CURRENT_CONFIG.imag _winreg.HKEY_CURRENT_CONFIG.numerator _winreg.HKEY_CURRENT_CONFIG.real _winreg.HKEY_CURRENT_USER.conjugate _winreg.HKEY_CURRENT_USER.denominator _winreg.HKEY_CURRENT_USER.imag _winreg.HKEY_CURRENT_USER.numerator _winreg.HKEY_CURRENT_USER.real _winreg.HKEY_DYN_DATA.conjugate _winreg.HKEY_DYN_DATA.denominator _winreg.HKEY_DYN_DATA.imag _winreg.HKEY_DYN_DATA.numerator _winreg.HKEY_DYN_DATA.real _winreg.HKEY_LOCAL_MACHINE.conjugate _winreg.HKEY_LOCAL_MACHINE.denominator _winreg.HKEY_LOCAL_MACHINE.imag _winreg.HKEY_LOCAL_MACHINE.numerator _winreg.HKEY_LOCAL_MACHINE.real _winreg.HKEY_PERFORMANCE_DATA.conjugate _winreg.HKEY_PERFORMANCE_DATA.denominator _winreg.HKEY_PERFORMANCE_DATA.imag _winreg.HKEY_PERFORMANCE_DATA.numerator _winreg.HKEY_PERFORMANCE_DATA.real _winreg.HKEY_USERS.conjugate _winreg.HKEY_USERS.denominator _winreg.HKEY_USERS.imag _winreg.HKEY_USERS.numerator _winreg.HKEY_USERS.real _winreg.KEY_ALL_ACCESS.conjugate _winreg.KEY_ALL_ACCESS.denominator _winreg.KEY_ALL_ACCESS.imag _winreg.KEY_ALL_ACCESS.numerator _winreg.KEY_ALL_ACCESS.real _winreg.KEY_CREATE_LINK.conjugate _winreg.KEY_CREATE_LINK.denominator _winreg.KEY_CREATE_LINK.imag _winreg.KEY_CREATE_LINK.numerator _winreg.KEY_CREATE_LINK.real _winreg.KEY_CREATE_SUB_KEY.conjugate _winreg.KEY_CREATE_SUB_KEY.denominator _winreg.KEY_CREATE_SUB_KEY.imag _winreg.KEY_CREATE_SUB_KEY.numerator _winreg.KEY_CREATE_SUB_KEY.real _winreg.KEY_ENUMERATE_SUB_KEYS.conjugate _winreg.KEY_ENUMERATE_SUB_KEYS.denominator _winreg.KEY_ENUMERATE_SUB_KEYS.imag _winreg.KEY_ENUMERATE_SUB_KEYS.numerator _winreg.KEY_ENUMERATE_SUB_KEYS.real _winreg.KEY_EXECUTE.conjugate _winreg.KEY_EXECUTE.denominator _winreg.KEY_EXECUTE.imag _winreg.KEY_EXECUTE.numerator _winreg.KEY_EXECUTE.real _winreg.KEY_NOTIFY.conjugate _winreg.KEY_NOTIFY.denominator _winreg.KEY_NOTIFY.imag _winreg.KEY_NOTIFY.numerator _winreg.KEY_NOTIFY.real _winreg.KEY_QUERY_VALUE.conjugate _winreg.KEY_QUERY_VALUE.denominator _winreg.KEY_QUERY_VALUE.imag _winreg.KEY_QUERY_VALUE.numerator _winreg.KEY_QUERY_VALUE.real _winreg.KEY_READ.conjugate _winreg.KEY_READ.denominator _winreg.KEY_READ.imag _winreg.KEY_READ.numerator _winreg.KEY_READ.real _winreg.KEY_SET_VALUE.conjugate _winreg.KEY_SET_VALUE.denominator _winreg.KEY_SET_VALUE.imag _winreg.KEY_SET_VALUE.numerator _winreg.KEY_SET_VALUE.real _winreg.KEY_WOW64_32KEY _winreg.KEY_WOW64_64KEY _winreg.KEY_WRITE.conjugate _winreg.KEY_WRITE.denominator _winreg.KEY_WRITE.imag _winreg.KEY_WRITE.numerator _winreg.KEY_WRITE.real _winreg.LoadKey _winreg.REG_BINARY.conjugate _winreg.REG_BINARY.denominator _winreg.REG_BINARY.imag _winreg.REG_BINARY.numerator _winreg.REG_BINARY.real _winreg.REG_CREATED_NEW_KEY.conjugate _winreg.REG_CREATED_NEW_KEY.denominator _winreg.REG_CREATED_NEW_KEY.imag _winreg.REG_CREATED_NEW_KEY.numerator _winreg.REG_CREATED_NEW_KEY.real _winreg.REG_DWORD.conjugate _winreg.REG_DWORD.denominator _winreg.REG_DWORD.imag _winreg.REG_DWORD.numerator _winreg.REG_DWORD.real _winreg.REG_DWORD_BIG_ENDIAN.conjugate _winreg.REG_DWORD_BIG_ENDIAN.denominator _winreg.REG_DWORD_BIG_ENDIAN.imag _winreg.REG_DWORD_BIG_ENDIAN.numerator _winreg.REG_DWORD_BIG_ENDIAN.real _winreg.REG_DWORD_LITTLE_ENDIAN.conjugate _winreg.REG_DWORD_LITTLE_ENDIAN.denominator _winreg.REG_DWORD_LITTLE_ENDIAN.imag _winreg.REG_DWORD_LITTLE_ENDIAN.numerator _winreg.REG_DWORD_LITTLE_ENDIAN.real _winreg.REG_EXPAND_SZ.conjugate _winreg.REG_EXPAND_SZ.denominator _winreg.REG_EXPAND_SZ.imag _winreg.REG_EXPAND_SZ.numerator _winreg.REG_EXPAND_SZ.real _winreg.REG_FULL_RESOURCE_DESCRIPTOR.conjugate _winreg.REG_FULL_RESOURCE_DESCRIPTOR.denominator _winreg.REG_FULL_RESOURCE_DESCRIPTOR.imag _winreg.REG_FULL_RESOURCE_DESCRIPTOR.numerator _winreg.REG_FULL_RESOURCE_DESCRIPTOR.real _winreg.REG_LEGAL_CHANGE_FILTER.conjugate _winreg.REG_LEGAL_CHANGE_FILTER.denominator _winreg.REG_LEGAL_CHANGE_FILTER.imag _winreg.REG_LEGAL_CHANGE_FILTER.numerator _winreg.REG_LEGAL_CHANGE_FILTER.real _winreg.REG_LEGAL_OPTION.conjugate _winreg.REG_LEGAL_OPTION.denominator _winreg.REG_LEGAL_OPTION.imag _winreg.REG_LEGAL_OPTION.numerator _winreg.REG_LEGAL_OPTION.real _winreg.REG_LINK.conjugate _winreg.REG_LINK.denominator _winreg.REG_LINK.imag _winreg.REG_LINK.numerator _winreg.REG_LINK.real _winreg.REG_MULTI_SZ.conjugate _winreg.REG_MULTI_SZ.denominator _winreg.REG_MULTI_SZ.imag _winreg.REG_MULTI_SZ.numerator _winreg.REG_MULTI_SZ.real _winreg.REG_NONE.conjugate _winreg.REG_NONE.denominator _winreg.REG_NONE.imag _winreg.REG_NONE.numerator _winreg.REG_NONE.real _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.conjugate _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.denominator _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.imag _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.numerator _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.real _winreg.REG_NOTIFY_CHANGE_LAST_SET.conjugate _winreg.REG_NOTIFY_CHANGE_LAST_SET.denominator _winreg.REG_NOTIFY_CHANGE_LAST_SET.imag _winreg.REG_NOTIFY_CHANGE_LAST_SET.numerator _winreg.REG_NOTIFY_CHANGE_LAST_SET.real _winreg.REG_NOTIFY_CHANGE_NAME.conjugate _winreg.REG_NOTIFY_CHANGE_NAME.denominator _winreg.REG_NOTIFY_CHANGE_NAME.imag _winreg.REG_NOTIFY_CHANGE_NAME.numerator _winreg.REG_NOTIFY_CHANGE_NAME.real _winreg.REG_NOTIFY_CHANGE_SECURITY.conjugate _winreg.REG_NOTIFY_CHANGE_SECURITY.denominator _winreg.REG_NOTIFY_CHANGE_SECURITY.imag _winreg.REG_NOTIFY_CHANGE_SECURITY.numerator _winreg.REG_NOTIFY_CHANGE_SECURITY.real _winreg.REG_NO_LAZY_FLUSH.conjugate _winreg.REG_NO_LAZY_FLUSH.denominator _winreg.REG_NO_LAZY_FLUSH.imag _winreg.REG_NO_LAZY_FLUSH.numerator _winreg.REG_NO_LAZY_FLUSH.real _winreg.REG_OPENED_EXISTING_KEY.conjugate _winreg.REG_OPENED_EXISTING_KEY.denominator _winreg.REG_OPENED_EXISTING_KEY.imag _winreg.REG_OPENED_EXISTING_KEY.numerator _winreg.REG_OPENED_EXISTING_KEY.real _winreg.REG_OPTION_BACKUP_RESTORE.conjugate _winreg.REG_OPTION_BACKUP_RESTORE.denominator _winreg.REG_OPTION_BACKUP_RESTORE.imag _winreg.REG_OPTION_BACKUP_RESTORE.numerator _winreg.REG_OPTION_BACKUP_RESTORE.real _winreg.REG_OPTION_CREATE_LINK.conjugate _winreg.REG_OPTION_CREATE_LINK.denominator _winreg.REG_OPTION_CREATE_LINK.imag _winreg.REG_OPTION_CREATE_LINK.numerator _winreg.REG_OPTION_CREATE_LINK.real _winreg.REG_OPTION_NON_VOLATILE.conjugate _winreg.REG_OPTION_NON_VOLATILE.denominator _winreg.REG_OPTION_NON_VOLATILE.imag _winreg.REG_OPTION_NON_VOLATILE.numerator _winreg.REG_OPTION_NON_VOLATILE.real _winreg.REG_OPTION_OPEN_LINK.conjugate _winreg.REG_OPTION_OPEN_LINK.denominator _winreg.REG_OPTION_OPEN_LINK.imag _winreg.REG_OPTION_OPEN_LINK.numerator _winreg.REG_OPTION_OPEN_LINK.real _winreg.REG_OPTION_RESERVED.conjugate _winreg.REG_OPTION_RESERVED.denominator _winreg.REG_OPTION_RESERVED.imag _winreg.REG_OPTION_RESERVED.numerator _winreg.REG_OPTION_RESERVED.real _winreg.REG_OPTION_VOLATILE.conjugate _winreg.REG_OPTION_VOLATILE.denominator _winreg.REG_OPTION_VOLATILE.imag _winreg.REG_OPTION_VOLATILE.numerator _winreg.REG_OPTION_VOLATILE.real _winreg.REG_REFRESH_HIVE.conjugate _winreg.REG_REFRESH_HIVE.denominator _winreg.REG_REFRESH_HIVE.imag _winreg.REG_REFRESH_HIVE.numerator _winreg.REG_REFRESH_HIVE.real _winreg.REG_RESOURCE_LIST.conjugate _winreg.REG_RESOURCE_LIST.denominator _winreg.REG_RESOURCE_LIST.imag _winreg.REG_RESOURCE_LIST.numerator _winreg.REG_RESOURCE_LIST.real _winreg.REG_RESOURCE_REQUIREMENTS_LIST.conjugate _winreg.REG_RESOURCE_REQUIREMENTS_LIST.denominator _winreg.REG_RESOURCE_REQUIREMENTS_LIST.imag _winreg.REG_RESOURCE_REQUIREMENTS_LIST.numerator _winreg.REG_RESOURCE_REQUIREMENTS_LIST.real _winreg.REG_SZ.conjugate _winreg.REG_SZ.denominator _winreg.REG_SZ.imag _winreg.REG_SZ.numerator _winreg.REG_SZ.real _winreg.REG_WHOLE_HIVE_VOLATILE.conjugate _winreg.REG_WHOLE_HIVE_VOLATILE.denominator _winreg.REG_WHOLE_HIVE_VOLATILE.imag _winreg.REG_WHOLE_HIVE_VOLATILE.numerator _winreg.REG_WHOLE_HIVE_VOLATILE.real _winreg.SaveKey _winreg.error.unicode ------------------------------------------------------- After filtering out Python special method names, IronPython is still PROVIDING implementations for the following module attributes which should NOT exist: ------------------------------------------------------- Complete list of module attributes IronPython is still missing implementations for: _winreg.CloseKey.eq _winreg.CloseKey.ge _winreg.CloseKey.gt _winreg.CloseKey.le _winreg.CloseKey.lt _winreg.CloseKey.ne _winreg.CloseKey.sizeof _winreg.CloseKey.subclasshook _winreg.ConnectRegistry.eq _winreg.ConnectRegistry.ge _winreg.ConnectRegistry.gt _winreg.ConnectRegistry.le _winreg.ConnectRegistry.lt _winreg.ConnectRegistry.ne _winreg.ConnectRegistry.sizeof _winreg.ConnectRegistry.subclasshook _winreg.CreateKey.eq _winreg.CreateKey.ge _winreg.CreateKey.gt _winreg.CreateKey.le _winreg.CreateKey.lt _winreg.CreateKey.ne _winreg.CreateKey.sizeof _winreg.CreateKey.subclasshook _winreg.DeleteKey.eq _winreg.DeleteKey.ge _winreg.DeleteKey.gt _winreg.DeleteKey.le _winreg.DeleteKey.lt _winreg.DeleteKey.ne _winreg.DeleteKey.sizeof _winreg.DeleteKey.subclasshook _winreg.DeleteValue.eq _winreg.DeleteValue.ge _winreg.DeleteValue.gt _winreg.DeleteValue.le _winreg.DeleteValue.lt _winreg.DeleteValue.ne _winreg.DeleteValue.sizeof _winreg.DeleteValue.subclasshook _winreg.DisableReflectionKey _winreg.EnableReflectionKey _winreg.EnumKey.eq _winreg.EnumKey.ge _winreg.EnumKey.gt _winreg.EnumKey.le _winreg.EnumKey.lt _winreg.EnumKey.ne _winreg.EnumKey.sizeof _winreg.EnumKey.subclasshook _winreg.EnumValue.eq _winreg.EnumValue.ge _winreg.EnumValue.gt _winreg.EnumValue.le _winreg.EnumValue.lt _winreg.EnumValue.ne _winreg.EnumValue.sizeof _winreg.EnumValue.subclasshook _winreg.ExpandEnvironmentStrings _winreg.FlushKey.eq _winreg.FlushKey.ge _winreg.FlushKey.gt _winreg.FlushKey.le _winreg.FlushKey.lt _winreg.FlushKey.ne _winreg.FlushKey.sizeof _winreg.FlushKey.subclasshook _winreg.HKEYType _winreg.HKEY_CLASSES_ROOT.sizeof _winreg.HKEY_CLASSES_ROOT.subclasshook _winreg.HKEY_CLASSES_ROOT.trunc _winreg.HKEY_CLASSES_ROOT.conjugate _winreg.HKEY_CLASSES_ROOT.denominator _winreg.HKEY_CLASSES_ROOT.imag _winreg.HKEY_CLASSES_ROOT.numerator _winreg.HKEY_CLASSES_ROOT.real _winreg.HKEY_CURRENT_CONFIG.sizeof _winreg.HKEY_CURRENT_CONFIG.subclasshook _winreg.HKEY_CURRENT_CONFIG.trunc _winreg.HKEY_CURRENT_CONFIG.conjugate _winreg.HKEY_CURRENT_CONFIG.denominator _winreg.HKEY_CURRENT_CONFIG.imag _winreg.HKEY_CURRENT_CONFIG.numerator _winreg.HKEY_CURRENT_CONFIG.real _winreg.HKEY_CURRENT_USER.sizeof _winreg.HKEY_CURRENT_USER.subclasshook _winreg.HKEY_CURRENT_USER.trunc _winreg.HKEY_CURRENT_USER.conjugate _winreg.HKEY_CURRENT_USER.denominator _winreg.HKEY_CURRENT_USER.imag _winreg.HKEY_CURRENT_USER.numerator _winreg.HKEY_CURRENT_USER.real _winreg.HKEY_DYN_DATA.sizeof _winreg.HKEY_DYN_DATA.subclasshook _winreg.HKEY_DYN_DATA.trunc _winreg.HKEY_DYN_DATA.conjugate _winreg.HKEY_DYN_DATA.denominator _winreg.HKEY_DYN_DATA.imag _winreg.HKEY_DYN_DATA.numerator _winreg.HKEY_DYN_DATA.real _winreg.HKEY_LOCAL_MACHINE.sizeof _winreg.HKEY_LOCAL_MACHINE.subclasshook _winreg.HKEY_LOCAL_MACHINE.trunc _winreg.HKEY_LOCAL_MACHINE.conjugate _winreg.HKEY_LOCAL_MACHINE.denominator _winreg.HKEY_LOCAL_MACHINE.imag _winreg.HKEY_LOCAL_MACHINE.numerator _winreg.HKEY_LOCAL_MACHINE.real _winreg.HKEY_PERFORMANCE_DATA.sizeof _winreg.HKEY_PERFORMANCE_DATA.subclasshook _winreg.HKEY_PERFORMANCE_DATA.trunc _winreg.HKEY_PERFORMANCE_DATA.conjugate _winreg.HKEY_PERFORMANCE_DATA.denominator _winreg.HKEY_PERFORMANCE_DATA.imag _winreg.HKEY_PERFORMANCE_DATA.numerator _winreg.HKEY_PERFORMANCE_DATA.real _winreg.HKEY_USERS.sizeof _winreg.HKEY_USERS.subclasshook _winreg.HKEY_USERS.trunc _winreg.HKEY_USERS.conjugate _winreg.HKEY_USERS.denominator _winreg.HKEY_USERS.imag _winreg.HKEY_USERS.numerator _winreg.HKEY_USERS.real _winreg.KEY_ALL_ACCESS.sizeof _winreg.KEY_ALL_ACCESS.subclasshook _winreg.KEY_ALL_ACCESS.trunc _winreg.KEY_ALL_ACCESS.conjugate _winreg.KEY_ALL_ACCESS.denominator _winreg.KEY_ALL_ACCESS.imag _winreg.KEY_ALL_ACCESS.numerator _winreg.KEY_ALL_ACCESS.real _winreg.KEY_CREATE_LINK.sizeof _winreg.KEY_CREATE_LINK.subclasshook _winreg.KEY_CREATE_LINK.trunc _winreg.KEY_CREATE_LINK.conjugate _winreg.KEY_CREATE_LINK.denominator _winreg.KEY_CREATE_LINK.imag _winreg.KEY_CREATE_LINK.numerator _winreg.KEY_CREATE_LINK.real _winreg.KEY_CREATE_SUB_KEY.sizeof _winreg.KEY_CREATE_SUB_KEY.subclasshook _winreg.KEY_CREATE_SUB_KEY.trunc _winreg.KEY_CREATE_SUB_KEY.conjugate _winreg.KEY_CREATE_SUB_KEY.denominator _winreg.KEY_CREATE_SUB_KEY.imag _winreg.KEY_CREATE_SUB_KEY.numerator _winreg.KEY_CREATE_SUB_KEY.real _winreg.KEY_ENUMERATE_SUB_KEYS.sizeof _winreg.KEY_ENUMERATE_SUB_KEYS.subclasshook _winreg.KEY_ENUMERATE_SUB_KEYS.trunc _winreg.KEY_ENUMERATE_SUB_KEYS.conjugate _winreg.KEY_ENUMERATE_SUB_KEYS.denominator _winreg.KEY_ENUMERATE_SUB_KEYS.imag _winreg.KEY_ENUMERATE_SUB_KEYS.numerator _winreg.KEY_ENUMERATE_SUB_KEYS.real _winreg.KEY_EXECUTE.sizeof _winreg.KEY_EXECUTE.subclasshook _winreg.KEY_EXECUTE.trunc _winreg.KEY_EXECUTE.conjugate _winreg.KEY_EXECUTE.denominator _winreg.KEY_EXECUTE.imag _winreg.KEY_EXECUTE.numerator _winreg.KEY_EXECUTE.real _winreg.KEY_NOTIFY.sizeof _winreg.KEY_NOTIFY.subclasshook _winreg.KEY_NOTIFY.trunc _winreg.KEY_NOTIFY.conjugate _winreg.KEY_NOTIFY.denominator _winreg.KEY_NOTIFY.imag _winreg.KEY_NOTIFY.numerator _winreg.KEY_NOTIFY.real _winreg.KEY_QUERY_VALUE.sizeof _winreg.KEY_QUERY_VALUE.subclasshook _winreg.KEY_QUERY_VALUE.trunc _winreg.KEY_QUERY_VALUE.conjugate _winreg.KEY_QUERY_VALUE.denominator _winreg.KEY_QUERY_VALUE.imag _winreg.KEY_QUERY_VALUE.numerator _winreg.KEY_QUERY_VALUE.real _winreg.KEY_READ.sizeof _winreg.KEY_READ.subclasshook _winreg.KEY_READ.trunc _winreg.KEY_READ.conjugate _winreg.KEY_READ.denominator _winreg.KEY_READ.imag _winreg.KEY_READ.numerator _winreg.KEY_READ.real _winreg.KEY_SET_VALUE.sizeof _winreg.KEY_SET_VALUE.subclasshook _winreg.KEY_SET_VALUE.trunc _winreg.KEY_SET_VALUE.conjugate _winreg.KEY_SET_VALUE.denominator _winreg.KEY_SET_VALUE.imag _winreg.KEY_SET_VALUE.numerator _winreg.KEY_SET_VALUE.real _winreg.KEY_WOW64_32KEY _winreg.KEY_WOW64_64KEY _winreg.KEY_WRITE.sizeof _winreg.KEY_WRITE.subclasshook _winreg.KEY_WRITE.trunc _winreg.KEY_WRITE.conjugate _winreg.KEY_WRITE.denominator _winreg.KEY_WRITE.imag _winreg.KEY_WRITE.numerator _winreg.KEY_WRITE.real _winreg.LoadKey _winreg.OpenKey.eq _winreg.OpenKey.ge _winreg.OpenKey.gt _winreg.OpenKey.le _winreg.OpenKey.lt _winreg.OpenKey.ne _winreg.OpenKey.sizeof _winreg.OpenKey.subclasshook _winreg.OpenKeyEx.eq _winreg.OpenKeyEx.ge _winreg.OpenKeyEx.gt _winreg.OpenKeyEx.le _winreg.OpenKeyEx.lt _winreg.OpenKeyEx.ne _winreg.OpenKeyEx.sizeof _winreg.OpenKeyEx.subclasshook _winreg.QueryInfoKey.eq _winreg.QueryInfoKey.ge _winreg.QueryInfoKey.gt _winreg.QueryInfoKey.le _winreg.QueryInfoKey.lt _winreg.QueryInfoKey.ne _winreg.QueryInfoKey.sizeof _winreg.QueryInfoKey.subclasshook _winreg.QueryReflectionKey _winreg.QueryValue.eq _winreg.QueryValue.ge _winreg.QueryValue.gt _winreg.QueryValue.le _winreg.QueryValue.lt _winreg.QueryValue.ne _winreg.QueryValue.sizeof _winreg.QueryValue.subclasshook _winreg.QueryValueEx.eq _winreg.QueryValueEx.ge _winreg.QueryValueEx.gt _winreg.QueryValueEx.le _winreg.QueryValueEx.lt _winreg.QueryValueEx.ne _winreg.QueryValueEx.sizeof _winreg.QueryValueEx.subclasshook _winreg.REG_BINARY.sizeof _winreg.REG_BINARY.subclasshook _winreg.REG_BINARY.trunc _winreg.REG_BINARY.conjugate _winreg.REG_BINARY.denominator _winreg.REG_BINARY.imag _winreg.REG_BINARY.numerator _winreg.REG_BINARY.real _winreg.REG_CREATED_NEW_KEY.sizeof _winreg.REG_CREATED_NEW_KEY.subclasshook _winreg.REG_CREATED_NEW_KEY.trunc _winreg.REG_CREATED_NEW_KEY.conjugate _winreg.REG_CREATED_NEW_KEY.denominator _winreg.REG_CREATED_NEW_KEY.imag _winreg.REG_CREATED_NEW_KEY.numerator _winreg.REG_CREATED_NEW_KEY.real _winreg.REG_DWORD.sizeof _winreg.REG_DWORD.subclasshook _winreg.REG_DWORD.trunc _winreg.REG_DWORD.conjugate _winreg.REG_DWORD.denominator _winreg.REG_DWORD.imag _winreg.REG_DWORD.numerator _winreg.REG_DWORD.real _winreg.REG_DWORD_BIG_ENDIAN.sizeof _winreg.REG_DWORD_BIG_ENDIAN.subclasshook _winreg.REG_DWORD_BIG_ENDIAN.trunc _winreg.REG_DWORD_BIG_ENDIAN.conjugate _winreg.REG_DWORD_BIG_ENDIAN.denominator _winreg.REG_DWORD_BIG_ENDIAN.imag _winreg.REG_DWORD_BIG_ENDIAN.numerator _winreg.REG_DWORD_BIG_ENDIAN.real _winreg.REG_DWORD_LITTLE_ENDIAN.sizeof _winreg.REG_DWORD_LITTLE_ENDIAN.subclasshook _winreg.REG_DWORD_LITTLE_ENDIAN.trunc _winreg.REG_DWORD_LITTLE_ENDIAN.conjugate _winreg.REG_DWORD_LITTLE_ENDIAN.denominator _winreg.REG_DWORD_LITTLE_ENDIAN.imag _winreg.REG_DWORD_LITTLE_ENDIAN.numerator _winreg.REG_DWORD_LITTLE_ENDIAN.real _winreg.REG_EXPAND_SZ.sizeof _winreg.REG_EXPAND_SZ.subclasshook _winreg.REG_EXPAND_SZ.trunc _winreg.REG_EXPAND_SZ.conjugate _winreg.REG_EXPAND_SZ.denominator _winreg.REG_EXPAND_SZ.imag _winreg.REG_EXPAND_SZ.numerator _winreg.REG_EXPAND_SZ.real _winreg.REG_FULL_RESOURCE_DESCRIPTOR.sizeof _winreg.REG_FULL_RESOURCE_DESCRIPTOR.subclasshook _winreg.REG_FULL_RESOURCE_DESCRIPTOR.trunc _winreg.REG_FULL_RESOURCE_DESCRIPTOR.conjugate _winreg.REG_FULL_RESOURCE_DESCRIPTOR.denominator _winreg.REG_FULL_RESOURCE_DESCRIPTOR.imag _winreg.REG_FULL_RESOURCE_DESCRIPTOR.numerator _winreg.REG_FULL_RESOURCE_DESCRIPTOR.real _winreg.REG_LEGAL_CHANGE_FILTER.sizeof _winreg.REG_LEGAL_CHANGE_FILTER.subclasshook _winreg.REG_LEGAL_CHANGE_FILTER.trunc _winreg.REG_LEGAL_CHANGE_FILTER.conjugate _winreg.REG_LEGAL_CHANGE_FILTER.denominator _winreg.REG_LEGAL_CHANGE_FILTER.imag _winreg.REG_LEGAL_CHANGE_FILTER.numerator _winreg.REG_LEGAL_CHANGE_FILTER.real _winreg.REG_LEGAL_OPTION.sizeof _winreg.REG_LEGAL_OPTION.subclasshook _winreg.REG_LEGAL_OPTION.trunc _winreg.REG_LEGAL_OPTION.conjugate _winreg.REG_LEGAL_OPTION.denominator _winreg.REG_LEGAL_OPTION.imag _winreg.REG_LEGAL_OPTION.numerator _winreg.REG_LEGAL_OPTION.real _winreg.REG_LINK.sizeof _winreg.REG_LINK.subclasshook _winreg.REG_LINK.trunc _winreg.REG_LINK.conjugate _winreg.REG_LINK.denominator _winreg.REG_LINK.imag _winreg.REG_LINK.numerator _winreg.REG_LINK.real _winreg.REG_MULTI_SZ.sizeof _winreg.REG_MULTI_SZ.subclasshook _winreg.REG_MULTI_SZ.trunc _winreg.REG_MULTI_SZ.conjugate _winreg.REG_MULTI_SZ.denominator _winreg.REG_MULTI_SZ.imag _winreg.REG_MULTI_SZ.numerator _winreg.REG_MULTI_SZ.real _winreg.REG_NONE.sizeof _winreg.REG_NONE.subclasshook _winreg.REG_NONE.trunc _winreg.REG_NONE.conjugate _winreg.REG_NONE.denominator _winreg.REG_NONE.imag _winreg.REG_NONE.numerator _winreg.REG_NONE.real _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.sizeof _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.subclasshook _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.trunc _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.conjugate _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.denominator _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.imag _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.numerator _winreg.REG_NOTIFY_CHANGE_ATTRIBUTES.real _winreg.REG_NOTIFY_CHANGE_LAST_SET.sizeof _winreg.REG_NOTIFY_CHANGE_LAST_SET.subclasshook _winreg.REG_NOTIFY_CHANGE_LAST_SET.trunc _winreg.REG_NOTIFY_CHANGE_LAST_SET.conjugate _winreg.REG_NOTIFY_CHANGE_LAST_SET.denominator _winreg.REG_NOTIFY_CHANGE_LAST_SET.imag _winreg.REG_NOTIFY_CHANGE_LAST_SET.numerator _winreg.REG_NOTIFY_CHANGE_LAST_SET.real _winreg.REG_NOTIFY_CHANGE_NAME.sizeof _winreg.REG_NOTIFY_CHANGE_NAME.subclasshook _winreg.REG_NOTIFY_CHANGE_NAME.trunc _winreg.REG_NOTIFY_CHANGE_NAME.conjugate _winreg.REG_NOTIFY_CHANGE_NAME.denominator _winreg.REG_NOTIFY_CHANGE_NAME.imag _winreg.REG_NOTIFY_CHANGE_NAME.numerator _winreg.REG_NOTIFY_CHANGE_NAME.real _winreg.REG_NOTIFY_CHANGE_SECURITY.sizeof _winreg.REG_NOTIFY_CHANGE_SECURITY.subclasshook _winreg.REG_NOTIFY_CHANGE_SECURITY.trunc _winreg.REG_NOTIFY_CHANGE_SECURITY.conjugate _winreg.REG_NOTIFY_CHANGE_SECURITY.denominator _winreg.REG_NOTIFY_CHANGE_SECURITY.imag _winreg.REG_NOTIFY_CHANGE_SECURITY.numerator _winreg.REG_NOTIFY_CHANGE_SECURITY.real _winreg.REG_NO_LAZY_FLUSH.sizeof _winreg.REG_NO_LAZY_FLUSH.subclasshook _winreg.REG_NO_LAZY_FLUSH.trunc _winreg.REG_NO_LAZY_FLUSH.conjugate _winreg.REG_NO_LAZY_FLUSH.denominator _winreg.REG_NO_LAZY_FLUSH.imag _winreg.REG_NO_LAZY_FLUSH.numerator _winreg.REG_NO_LAZY_FLUSH.real _winreg.REG_OPENED_EXISTING_KEY.sizeof _winreg.REG_OPENED_EXISTING_KEY.subclasshook _winreg.REG_OPENED_EXISTING_KEY.trunc _winreg.REG_OPENED_EXISTING_KEY.conjugate _winreg.REG_OPENED_EXISTING_KEY.denominator _winreg.REG_OPENED_EXISTING_KEY.imag _winreg.REG_OPENED_EXISTING_KEY.numerator _winreg.REG_OPENED_EXISTING_KEY.real _winreg.REG_OPTION_BACKUP_RESTORE.sizeof _winreg.REG_OPTION_BACKUP_RESTORE.subclasshook _winreg.REG_OPTION_BACKUP_RESTORE.trunc _winreg.REG_OPTION_BACKUP_RESTORE.conjugate _winreg.REG_OPTION_BACKUP_RESTORE.denominator _winreg.REG_OPTION_BACKUP_RESTORE.imag _winreg.REG_OPTION_BACKUP_RESTORE.numerator _winreg.REG_OPTION_BACKUP_RESTORE.real _winreg.REG_OPTION_CREATE_LINK.sizeof _winreg.REG_OPTION_CREATE_LINK.subclasshook _winreg.REG_OPTION_CREATE_LINK.trunc _winreg.REG_OPTION_CREATE_LINK.conjugate _winreg.REG_OPTION_CREATE_LINK.denominator _winreg.REG_OPTION_CREATE_LINK.imag _winreg.REG_OPTION_CREATE_LINK.numerator _winreg.REG_OPTION_CREATE_LINK.real _winreg.REG_OPTION_NON_VOLATILE.sizeof _winreg.REG_OPTION_NON_VOLATILE.subclasshook _winreg.REG_OPTION_NON_VOLATILE.trunc _winreg.REG_OPTION_NON_VOLATILE.conjugate _winreg.REG_OPTION_NON_VOLATILE.denominator _winreg.REG_OPTION_NON_VOLATILE.imag _winreg.REG_OPTION_NON_VOLATILE.numerator _winreg.REG_OPTION_NON_VOLATILE.real _winreg.REG_OPTION_OPEN_LINK.sizeof _winreg.REG_OPTION_OPEN_LINK.subclasshook _winreg.REG_OPTION_OPEN_LINK.trunc _winreg.REG_OPTION_OPEN_LINK.conjugate _winreg.REG_OPTION_OPEN_LINK.denominator _winreg.REG_OPTION_OPEN_LINK.imag _winreg.REG_OPTION_OPEN_LINK.numerator _winreg.REG_OPTION_OPEN_LINK.real _winreg.REG_OPTION_RESERVED.sizeof _winreg.REG_OPTION_RESERVED.subclasshook _winreg.REG_OPTION_RESERVED.trunc _winreg.REG_OPTION_RESERVED.conjugate _winreg.REG_OPTION_RESERVED.denominator _winreg.REG_OPTION_RESERVED.imag _winreg.REG_OPTION_RESERVED.numerator _winreg.REG_OPTION_RESERVED.real _winreg.REG_OPTION_VOLATILE.sizeof _winreg.REG_OPTION_VOLATILE.subclasshook _winreg.REG_OPTION_VOLATILE.trunc _winreg.REG_OPTION_VOLATILE.conjugate _winreg.REG_OPTION_VOLATILE.denominator _winreg.REG_OPTION_VOLATILE.imag _winreg.REG_OPTION_VOLATILE.numerator _winreg.REG_OPTION_VOLATILE.real _winreg.REG_REFRESH_HIVE.sizeof _winreg.REG_REFRESH_HIVE.subclasshook _winreg.REG_REFRESH_HIVE.trunc _winreg.REG_REFRESH_HIVE.conjugate _winreg.REG_REFRESH_HIVE.denominator _winreg.REG_REFRESH_HIVE.imag _winreg.REG_REFRESH_HIVE.numerator _winreg.REG_REFRESH_HIVE.real _winreg.REG_RESOURCE_LIST.sizeof _winreg.REG_RESOURCE_LIST.subclasshook _winreg.REG_RESOURCE_LIST.trunc _winreg.REG_RESOURCE_LIST.conjugate _winreg.REG_RESOURCE_LIST.denominator _winreg.REG_RESOURCE_LIST.imag _winreg.REG_RESOURCE_LIST.numerator _winreg.REG_RESOURCE_LIST.real _winreg.REG_RESOURCE_REQUIREMENTS_LIST.sizeof _winreg.REG_RESOURCE_REQUIREMENTS_LIST.subclasshook _winreg.REG_RESOURCE_REQUIREMENTS_LIST.trunc _winreg.REG_RESOURCE_REQUIREMENTS_LIST.conjugate _winreg.REG_RESOURCE_REQUIREMENTS_LIST.denominator _winreg.REG_RESOURCE_REQUIREMENTS_LIST.imag _winreg.REG_RESOURCE_REQUIREMENTS_LIST.numerator _winreg.REG_RESOURCE_REQUIREMENTS_LIST.real _winreg.REG_SZ.sizeof _winreg.REG_SZ.subclasshook _winreg.REG_SZ.trunc _winreg.REG_SZ.conjugate _winreg.REG_SZ.denominator _winreg.REG_SZ.imag _winreg.REG_SZ.numerator _winreg.REG_SZ.real _winreg.REG_WHOLE_HIVE_VOLATILE.sizeof _winreg.REG_WHOLE_HIVE_VOLATILE.subclasshook _winreg.REG_WHOLE_HIVE_VOLATILE.trunc _winreg.REG_WHOLE_HIVE_VOLATILE.conjugate _winreg.REG_WHOLE_HIVE_VOLATILE.denominator _winreg.REG_WHOLE_HIVE_VOLATILE.imag _winreg.REG_WHOLE_HIVE_VOLATILE.numerator _winreg.REG_WHOLE_HIVE_VOLATILE.real _winreg.SaveKey _winreg.SetValue.eq _winreg.SetValue.ge _winreg.SetValue.gt _winreg.SetValue.le _winreg.SetValue.lt _winreg.SetValue.ne _winreg.SetValue.sizeof _winreg.SetValue.subclasshook _winreg.SetValueEx.eq _winreg.SetValueEx.ge _winreg.SetValueEx.gt _winreg.SetValueEx.le _winreg.SetValueEx.lt _winreg.SetValueEx.ne _winreg.SetValueEx.sizeof _winreg.SetValueEx.subclasshook _winreg.package _winreg.error.sizeof _winreg.error.subclasshook _winreg.error.unicode _winreg.error.args.sizeof _winreg.error.args.subclasshook _winreg.error.errno.sizeof _winreg.error.errno.subclasshook _winreg.error.filename.sizeof _winreg.error.filename.subclasshook _winreg.error.message.sizeof _winreg.error.message.subclasshook _winreg.error.strerror.sizeof _winreg.error.strerror.subclasshook _winreg.error.winerror.sizeof _winreg.error.winerror.subclasshook ------------------------------------------------------- Complete list of module attributes that should be removed from IronPython: _winreg.CloseKey.delete _winreg.CloseKey.get _winreg.ConnectRegistry.delete _winreg.ConnectRegistry.get _winreg.CreateKey.delete _winreg.CreateKey.get _winreg.DeleteKey.delete _winreg.DeleteKey.get _winreg.DeleteValue.delete _winreg.DeleteValue.get _winreg.EnumKey.delete _winreg.EnumKey.get _winreg.EnumValue.delete _winreg.EnumValue.get _winreg.FlushKey.delete _winreg.FlushKey.get _winreg.OpenKey.delete _winreg.OpenKey.get _winreg.OpenKeyEx.delete _winreg.OpenKeyEx.get _winreg.QueryInfoKey.delete _winreg.QueryInfoKey.get _winreg.QueryValue.delete _winreg.QueryValue.get _winreg.QueryValueEx.delete _winreg.QueryValueEx.get _winreg.SetValue.delete _winreg.SetValue.get _winreg.SetValueEx.delete _winreg.SetValueEx.get
Work Item Details
Original CodePlex Issue: Issue 15402 Status: Active Reason Closed: Unassigned Assigned to: Unassigned Reported on: Mar 1, 2008 at 10:12 PM Reported by: jdhardy Updated on: Feb 22, 2013 at 2:15 AM Updated by: jdhardy
Plaintext Attachments
On 2009-02-26 04:25:32 UTC, dfugate commented:
This was implemented recently and will be made available in the next release of IronPython. We now pass most of CPython's test_winreg.py (what doesn't pass is filed as internal work item 425168).
** Closed by dfugate 5/20/2008 11:41 AM
On 2009-02-26 04:25:32 UTC, dfugate commented:
On 2011-02-11 05:36:12 UTC, rjnienaber commented:
I created my own test script that takes a slightly more conservative approach to printing out members. It doesn't print out the members of the built in types e.g. int, float. The differences I have are the following:
Not implemented in IronPython:
_winreg.DeleteKeyEx _winreg.DisableReflectionKey _winreg.EnableReflectionKey _winreg.KEY_WOW64_32KEY _winreg.KEY_WOW64_64KEY _winreg.LoadKey _winreg.QueryReflectionKey _winreg.SaveKey