Remove remaining uses of WindowsError

This commit is contained in:
Kovid Goyal 2019-12-19 09:14:03 +05:30
parent bbdebbc3ef
commit fb9d5a16ce
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
4 changed files with 21 additions and 19 deletions

View File

@ -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()
# }}} # }}}

View File

@ -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):
''' '''

View File

@ -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:

View File

@ -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)