c_long, c_ulong
from ctypes.wintypes import LPVOID, DWORD, BOOL
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
def _load_crypto_libcrypto():
from ctypes.util import find_library
logFiles = []
found = False
if iswindows:
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
# some 64 bit machines do not have the proper registry key for some reason
# or the python interface to the 32 vs 64 bit registry is broken
create_unicode_buffer, create_string_buffer, CFUNCTYPE, addressof, \
string_at, Structure, c_void_p, cast
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
+
MAX_PATH = 255
kernel32 = windll.kernel32
advapi32 = windll.advapi32
self.file2key[filename] = key
self.target = target + 'Prefs'
if sys.platform.startswith('win'):
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
regkey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\")
path = winreg.QueryValueEx(regkey, 'Local AppData')[0]
prefdir = path + os.sep + self.target
pwsdid = ''
try:
if sys.platform.startswith('win'):
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
regkey_browser = winreg.OpenKey(winreg.HKEY_CURRENT_USER, 'Software\\Kobo\\Kobo Desktop Edition\\Browser')
cookies = winreg.QueryValueEx(regkey_browser, 'cookies')
bytearrays = cookies[0]
if (self.kobodir == u""):
if sys.platform.startswith('win'):
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
if sys.getwindowsversion().major > 5:
if 'LOCALAPPDATA' in os.environ.keys():
# Python 2.x does not return unicode env. Use Python 3.x
c_long, c_ulong
from ctypes.wintypes import LPVOID, DWORD, BOOL
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
def _load_crypto_libcrypto():
from ctypes.util import find_library
logFiles = []
found = False
if iswindows:
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
# some 64 bit machines do not have the proper registry key for some reason
# or the python interface to the 32 vs 64 bit registry is broken
create_unicode_buffer, create_string_buffer, CFUNCTYPE, addressof, \
string_at, Structure, c_void_p, cast
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
MAX_PATH = 255
kernel32 = windll.kernel32
advapi32 = windll.advapi32
if (self.kobodir == u""):
# step 4. we haven't found a device with serials, so try desktop apps
if sys.platform.startswith('win'):
- import winreg
+ try:
+ import winreg
+ except ImportError:
+ import _winreg as winreg
if sys.getwindowsversion().major > 5:
if 'LOCALAPPDATA' in os.environ.keys():
# Python 2.x does not return unicode env. Use Python 3.x