Replace all instances of EnvironmentError with OSError
According to the text just above https://docs.python.org/3/library/exceptions.html#EnvironmentError, `EnvironmentError` has been an alias of `OSError` since Python 3.3. Replacing it makes the code more consistent since `OSError` is used in other places in the code too.
This commit is contained in:
parent
789d649b5c
commit
527ff0238a
@ -657,7 +657,7 @@ class Boss:
|
|||||||
with suppress(Exception):
|
with suppress(Exception):
|
||||||
s.connect(address)
|
s.connect(address)
|
||||||
s.sendall(b'c')
|
s.sendall(b'c')
|
||||||
with suppress(EnvironmentError):
|
with suppress(OSError):
|
||||||
s.shutdown(socket.SHUT_RDWR)
|
s.shutdown(socket.SHUT_RDWR)
|
||||||
s.close()
|
s.close()
|
||||||
|
|
||||||
|
|||||||
@ -51,7 +51,7 @@ else:
|
|||||||
try:
|
try:
|
||||||
with open('/proc/' + x + '/stat', 'rb') as f:
|
with open('/proc/' + x + '/stat', 'rb') as f:
|
||||||
raw = f.read().decode('utf-8')
|
raw = f.read().decode('utf-8')
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
continue
|
continue
|
||||||
try:
|
try:
|
||||||
q = int(raw.split(' ', 5)[4])
|
q = int(raw.split(' ', 5)[4])
|
||||||
|
|||||||
@ -233,7 +233,7 @@ def print_help_for_seq(seq, usage, message, appname):
|
|||||||
screen_size = screen_size_function()
|
screen_size = screen_size_function()
|
||||||
try:
|
try:
|
||||||
linesz = min(screen_size().cols, 76)
|
linesz = min(screen_size().cols, 76)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
linesz = 76
|
linesz = 76
|
||||||
blocks = []
|
blocks = []
|
||||||
a = blocks.append
|
a = blocks.append
|
||||||
|
|||||||
@ -80,7 +80,7 @@ def parse_line(line, type_map, special_handling, ans, all_keys, base_path_for_in
|
|||||||
_parse(include, type_map, special_handling, ans, all_keys)
|
_parse(include, type_map, special_handling, ans, all_keys)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
log_error('Could not find included config file: {}, ignoring'.format(val))
|
log_error('Could not find included config file: {}, ignoring'.format(val))
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
log_error('Could not read from included config file: {}, ignoring'.format(val))
|
log_error('Could not read from included config file: {}, ignoring'.format(val))
|
||||||
return
|
return
|
||||||
if all_keys is not None and key not in all_keys:
|
if all_keys is not None and key not in all_keys:
|
||||||
|
|||||||
@ -58,9 +58,9 @@ static PyObject*
|
|||||||
redirect_std_streams(PyObject UNUSED *self, PyObject *args) {
|
redirect_std_streams(PyObject UNUSED *self, PyObject *args) {
|
||||||
char *devnull = NULL;
|
char *devnull = NULL;
|
||||||
if (!PyArg_ParseTuple(args, "s", &devnull)) return NULL;
|
if (!PyArg_ParseTuple(args, "s", &devnull)) return NULL;
|
||||||
if (freopen(devnull, "r", stdin) == NULL) return PyErr_SetFromErrno(PyExc_EnvironmentError);
|
if (freopen(devnull, "r", stdin) == NULL) return PyErr_SetFromErrno(PyExc_OSError);
|
||||||
if (freopen(devnull, "w", stdout) == NULL) return PyErr_SetFromErrno(PyExc_EnvironmentError);
|
if (freopen(devnull, "w", stdout) == NULL) return PyErr_SetFromErrno(PyExc_OSError);
|
||||||
if (freopen(devnull, "w", stderr) == NULL) return PyErr_SetFromErrno(PyExc_EnvironmentError);
|
if (freopen(devnull, "w", stderr) == NULL) return PyErr_SetFromErrno(PyExc_OSError);
|
||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -67,14 +67,14 @@ def talk_to_instance(args):
|
|||||||
|
|
||||||
data = json.dumps(data, ensure_ascii=False).encode('utf-8')
|
data = json.dumps(data, ensure_ascii=False).encode('utf-8')
|
||||||
single_instance.socket.sendall(data)
|
single_instance.socket.sendall(data)
|
||||||
with suppress(EnvironmentError):
|
with suppress(OSError):
|
||||||
single_instance.socket.shutdown(socket.SHUT_RDWR)
|
single_instance.socket.shutdown(socket.SHUT_RDWR)
|
||||||
single_instance.socket.close()
|
single_instance.socket.close()
|
||||||
|
|
||||||
if args.wait_for_single_instance_window_close:
|
if args.wait_for_single_instance_window_close:
|
||||||
conn = notify_socket.accept()[0]
|
conn = notify_socket.accept()[0]
|
||||||
conn.recv(1)
|
conn.recv(1)
|
||||||
with suppress(EnvironmentError):
|
with suppress(OSError):
|
||||||
conn.shutdown(socket.SHUT_RDWR)
|
conn.shutdown(socket.SHUT_RDWR)
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
|
|||||||
@ -68,7 +68,7 @@ class SocketIO:
|
|||||||
|
|
||||||
def __exit__(self, *a):
|
def __exit__(self, *a):
|
||||||
import socket
|
import socket
|
||||||
with suppress(EnvironmentError): # on some OSes such as macOS the socket is already closed at this point
|
with suppress(OSError): # on some OSes such as macOS the socket is already closed at this point
|
||||||
self.socket.shutdown(socket.SHUT_RDWR)
|
self.socket.shutdown(socket.SHUT_RDWR)
|
||||||
self.socket.close()
|
self.socket.close()
|
||||||
|
|
||||||
|
|||||||
@ -143,7 +143,7 @@ def create_sessions(opts, args=None, special_window=None, cwd_from=None, respect
|
|||||||
try:
|
try:
|
||||||
with open(default_session) as f:
|
with open(default_session) as f:
|
||||||
session_data = f.read()
|
session_data = f.read()
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
log_error('Failed to read from session file, ignoring: {}'.format(default_session))
|
log_error('Failed to read from session file, ignoring: {}'.format(default_session))
|
||||||
else:
|
else:
|
||||||
yield from parse_session(session_data, opts, getattr(args, 'title', None))
|
yield from parse_session(session_data, opts, getattr(args, 'title', None))
|
||||||
|
|||||||
@ -23,7 +23,7 @@ match_commands = tuple(sorted(all_commands + ('exit', 'help', 'quit')))
|
|||||||
def init_readline(readline):
|
def init_readline(readline):
|
||||||
try:
|
try:
|
||||||
readline.read_init_file()
|
readline.read_init_file()
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
if not is_macos:
|
if not is_macos:
|
||||||
raise
|
raise
|
||||||
if 'libedit' in readline.__doc__:
|
if 'libedit' in readline.__doc__:
|
||||||
|
|||||||
@ -109,7 +109,7 @@ def update_check(timer_id=None):
|
|||||||
kitty_exe(), '+runpy',
|
kitty_exe(), '+runpy',
|
||||||
'from kitty.update_check import run_worker; run_worker()'
|
'from kitty.update_check import run_worker; run_worker()'
|
||||||
], stdout=subprocess.PIPE)
|
], stdout=subprocess.PIPE)
|
||||||
except EnvironmentError as e:
|
except OSError as e:
|
||||||
log_error('Failed to run kitty for update check, with error: {}'.format(e))
|
log_error('Failed to run kitty for update check, with error: {}'.format(e))
|
||||||
return False
|
return False
|
||||||
monitor_pid(p.pid)
|
monitor_pid(p.pid)
|
||||||
|
|||||||
@ -260,10 +260,10 @@ class startup_notification_handler:
|
|||||||
|
|
||||||
|
|
||||||
def remove_socket_file(s, path=None):
|
def remove_socket_file(s, path=None):
|
||||||
with suppress(EnvironmentError):
|
with suppress(OSError):
|
||||||
s.close()
|
s.close()
|
||||||
if path:
|
if path:
|
||||||
with suppress(EnvironmentError):
|
with suppress(OSError):
|
||||||
os.unlink(path)
|
os.unlink(path)
|
||||||
|
|
||||||
|
|
||||||
@ -287,7 +287,7 @@ def single_instance_unix(name):
|
|||||||
fd = os.open(path, os.O_CREAT | os.O_WRONLY | os.O_TRUNC | os.O_CLOEXEC)
|
fd = os.open(path, os.O_CREAT | os.O_WRONLY | os.O_TRUNC | os.O_CLOEXEC)
|
||||||
try:
|
try:
|
||||||
fcntl.lockf(fd, fcntl.LOCK_EX | fcntl.LOCK_NB)
|
fcntl.lockf(fd, fcntl.LOCK_EX | fcntl.LOCK_NB)
|
||||||
except EnvironmentError as err:
|
except OSError as err:
|
||||||
if err.errno in (errno.EAGAIN, errno.EACCES):
|
if err.errno in (errno.EAGAIN, errno.EACCES):
|
||||||
# Client
|
# Client
|
||||||
s = socket.socket(family=socket.AF_UNIX)
|
s = socket.socket(family=socket.AF_UNIX)
|
||||||
@ -298,7 +298,7 @@ def single_instance_unix(name):
|
|||||||
s = socket.socket(family=socket.AF_UNIX)
|
s = socket.socket(family=socket.AF_UNIX)
|
||||||
try:
|
try:
|
||||||
s.bind(socket_path)
|
s.bind(socket_path)
|
||||||
except EnvironmentError as err:
|
except OSError as err:
|
||||||
if err.errno in (errno.EADDRINUSE, errno.EEXIST):
|
if err.errno in (errno.EADDRINUSE, errno.EEXIST):
|
||||||
os.unlink(socket_path)
|
os.unlink(socket_path)
|
||||||
s.bind(socket_path)
|
s.bind(socket_path)
|
||||||
@ -322,7 +322,7 @@ def single_instance(group_id=None):
|
|||||||
addr = '\0' + name
|
addr = '\0' + name
|
||||||
try:
|
try:
|
||||||
s.bind(addr)
|
s.bind(addr)
|
||||||
except EnvironmentError as err:
|
except OSError as err:
|
||||||
if err.errno == errno.ENOENT:
|
if err.errno == errno.ENOENT:
|
||||||
return single_instance_unix(name)
|
return single_instance_unix(name)
|
||||||
if err.errno == errno.EADDRINUSE:
|
if err.errno == errno.EADDRINUSE:
|
||||||
|
|||||||
@ -17,7 +17,7 @@ def abspath(x):
|
|||||||
def run(*args):
|
def run(*args):
|
||||||
try:
|
try:
|
||||||
subprocess.check_call(args)
|
subprocess.check_call(args)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
raise SystemExit('You are missing the {} program needed to generate the kitty logo'.format(args[0]))
|
raise SystemExit('You are missing the {} program needed to generate the kitty logo'.format(args[0]))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
2
setup.py
2
setup.py
@ -333,7 +333,7 @@ SPECIAL_SOURCES = {
|
|||||||
def newer(dest, *sources):
|
def newer(dest, *sources):
|
||||||
try:
|
try:
|
||||||
dtime = os.path.getmtime(dest)
|
dtime = os.path.getmtime(dest)
|
||||||
except EnvironmentError:
|
except OSError:
|
||||||
return True
|
return True
|
||||||
for s in sources:
|
for s in sources:
|
||||||
with suppress(FileNotFoundError):
|
with suppress(FileNotFoundError):
|
||||||
|
|||||||
@ -17,9 +17,9 @@ if False:
|
|||||||
os.makedirs(dest)
|
os.makedirs(dest)
|
||||||
os.chdir(dest)
|
os.chdir(dest)
|
||||||
dest = os.path.expanduser('~/.local/bin/kitty')
|
dest = os.path.expanduser('~/.local/bin/kitty')
|
||||||
with suppress(EnvironmentError):
|
with suppress(OSError):
|
||||||
os.remove(dest)
|
os.remove(dest)
|
||||||
with suppress(EnvironmentError):
|
with suppress(OSError):
|
||||||
os.makedirs(os.path.dirname(dest))
|
os.makedirs(os.path.dirname(dest))
|
||||||
subprocess.check_call(['tar', 'xJf', tarball])
|
subprocess.check_call(['tar', 'xJf', tarball])
|
||||||
os.symlink(os.path.abspath('bin/kitty'), dest)
|
os.symlink(os.path.abspath('bin/kitty'), dest)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user