mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Remove remaining uses of WindowsError
This commit is contained in:
parent
bbdebbc3ef
commit
fb9d5a16ce
@ -426,12 +426,14 @@ class HandleInterrupt(object): # {{{
|
|||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
if iswindows:
|
if iswindows:
|
||||||
if self.SetConsoleCtrlHandler(self.handle, 1) == 0:
|
if self.SetConsoleCtrlHandler(self.handle, 1) == 0:
|
||||||
raise WindowsError()
|
import ctypes
|
||||||
|
raise ctypes.WinError()
|
||||||
|
|
||||||
def __exit__(self, *args):
|
def __exit__(self, *args):
|
||||||
if iswindows:
|
if iswindows:
|
||||||
if self.SetConsoleCtrlHandler(self.handle, 0) == 0:
|
if self.SetConsoleCtrlHandler(self.handle, 0) == 0:
|
||||||
raise WindowsError()
|
import ctypes
|
||||||
|
raise ctypes.WinError()
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
|
||||||
|
@ -71,13 +71,13 @@ if iswindows:
|
|||||||
}
|
}
|
||||||
|
|
||||||
def raise_winerror(pywinerr, path=None):
|
def raise_winerror(pywinerr, path=None):
|
||||||
reraise(
|
exc = OSError(
|
||||||
WindowsError, WindowsError(
|
pywinerr.winerror,
|
||||||
pywinerr.winerror,
|
(pywinerr.funcname or '') + ': ' + (pywinerr.strerror or ''),
|
||||||
(pywinerr.funcname or '') + ': ' + (pywinerr.strerror or ''), path
|
path,
|
||||||
),
|
pywinerr.winerror
|
||||||
sys.exc_info()[2]
|
|
||||||
)
|
)
|
||||||
|
reraise(type(exc), exc, sys.exc_info()[2])
|
||||||
|
|
||||||
def os_open(path, flags, mode=0o777, share_flags=FILE_SHARE_VALID_FLAGS):
|
def os_open(path, flags, mode=0o777, share_flags=FILE_SHARE_VALID_FLAGS):
|
||||||
'''
|
'''
|
||||||
|
@ -198,8 +198,8 @@ def get_prog_id_map(base, key_path):
|
|||||||
desc, ans = None, {}
|
desc, ans = None, {}
|
||||||
try:
|
try:
|
||||||
k = Key(open_at=key_path, root=base)
|
k = Key(open_at=key_path, root=base)
|
||||||
except WindowsError as err:
|
except OSError as err:
|
||||||
if err.errno == winerror.ERROR_FILE_NOT_FOUND:
|
if err.winerror == winerror.ERROR_FILE_NOT_FOUND:
|
||||||
return desc, ans
|
return desc, ans
|
||||||
raise
|
raise
|
||||||
with k:
|
with k:
|
||||||
@ -214,8 +214,8 @@ def get_prog_id_map(base, key_path):
|
|||||||
def get_open_data(base, prog_id):
|
def get_open_data(base, prog_id):
|
||||||
try:
|
try:
|
||||||
k = Key(open_at=r'Software\Classes\%s' % prog_id, root=base)
|
k = Key(open_at=r'Software\Classes\%s' % prog_id, root=base)
|
||||||
except WindowsError as err:
|
except OSError as err:
|
||||||
if err.errno == winerror.ERROR_FILE_NOT_FOUND:
|
if err.winerror == winerror.ERROR_FILE_NOT_FOUND:
|
||||||
return None, None, None
|
return None, None, None
|
||||||
with k:
|
with k:
|
||||||
cmd = k.get(sub_key=r'shell\open\command')
|
cmd = k.get(sub_key=r'shell\open\command')
|
||||||
@ -266,8 +266,8 @@ def find_programs(extensions):
|
|||||||
for base in (HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE):
|
for base in (HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE):
|
||||||
try:
|
try:
|
||||||
k = Key(open_at=r'Software\RegisteredApplications', root=base)
|
k = Key(open_at=r'Software\RegisteredApplications', root=base)
|
||||||
except WindowsError as err:
|
except OSError as err:
|
||||||
if err.errno == winerror.ERROR_FILE_NOT_FOUND:
|
if err.winerror == winerror.ERROR_FILE_NOT_FOUND:
|
||||||
continue
|
continue
|
||||||
raise
|
raise
|
||||||
with k:
|
with k:
|
||||||
@ -292,8 +292,8 @@ def find_programs(extensions):
|
|||||||
for ext in extensions:
|
for ext in extensions:
|
||||||
try:
|
try:
|
||||||
k = Key(open_at=r'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%s\OpenWithProgIDs' % ext, root=HKEY_CURRENT_USER)
|
k = Key(open_at=r'Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%s\OpenWithProgIDs' % ext, root=HKEY_CURRENT_USER)
|
||||||
except WindowsError as err:
|
except OSError as err:
|
||||||
if err.errno == winerror.ERROR_FILE_NOT_FOUND:
|
if err.winerror == winerror.ERROR_FILE_NOT_FOUND:
|
||||||
continue
|
continue
|
||||||
for prog_id in itervalues(k):
|
for prog_id in itervalues(k):
|
||||||
if prog_id and prog_id not in seen_prog_ids:
|
if prog_id and prog_id not in seen_prog_ids:
|
||||||
|
@ -252,8 +252,8 @@ class Key(object):
|
|||||||
data_buf = ctypes.create_unicode_buffer(max(2 * len(data_buf), size.value // 2))
|
data_buf = ctypes.create_unicode_buffer(max(2 * len(data_buf), size.value // 2))
|
||||||
except KeyError:
|
except KeyError:
|
||||||
return default
|
return default
|
||||||
except WindowsError as err:
|
except OSError as err:
|
||||||
if fallback and err.errno == winerror.ERROR_BAD_COMMAND:
|
if fallback and err.winerror == winerror.ERROR_BAD_COMMAND:
|
||||||
return self.get(value_name=value_name, default=default)
|
return self.get(value_name=value_name, default=default)
|
||||||
raise
|
raise
|
||||||
return data_buf.value
|
return data_buf.value
|
||||||
@ -310,7 +310,7 @@ class Key(object):
|
|||||||
if sub_key is not None:
|
if sub_key is not None:
|
||||||
try:
|
try:
|
||||||
key = RegOpenKey(key, sub_key)
|
key = RegOpenKey(key, sub_key)
|
||||||
except WindowsError:
|
except OSError:
|
||||||
return
|
return
|
||||||
try:
|
try:
|
||||||
name_buf = ctypes.create_unicode_buffer(16385)
|
name_buf = ctypes.create_unicode_buffer(16385)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user