diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2020-02-14 00:39:32 +0100 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2020-02-14 00:39:32 +0100 |
commit | 29b02fc1bc4f9018f06a876ca4aa03355dd271a7 (patch) | |
tree | 66f5f97f9fce0d811d67e1b0bc1759053818b455 | |
parent | 29846dab6fdb1d7a9e46fb644417217cedffd115 (diff) | |
download | psutil-29b02fc1bc4f9018f06a876ca4aa03355dd271a7.tar.gz |
small refactoring
-rw-r--r-- | psutil/_compat.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/psutil/_compat.py b/psutil/_compat.py index 07ab909a..bd8e99f9 100644 --- a/psutil/_compat.py +++ b/psutil/_compat.py @@ -54,6 +54,7 @@ if PY3: else: # https://github.com/PythonCharmers/python-future/blob/exceptions/ # src/future/types/exceptions/pep3151.py + _singleton = object() def instance_checking_exception(base_exception=Exception): def wrapped(instance_checker): @@ -84,28 +85,28 @@ else: @instance_checking_exception(EnvironmentError) def FileNotFoundError(inst): - return getattr(inst, 'errno', object()) == errno.ENOENT + return getattr(inst, 'errno', _singleton) == errno.ENOENT @instance_checking_exception(EnvironmentError) def ProcessLookupError(inst): - return getattr(inst, 'errno', object()) == errno.ESRCH + return getattr(inst, 'errno', _singleton) == errno.ESRCH @instance_checking_exception(EnvironmentError) def PermissionError(inst): - return getattr(inst, 'errno', object()) in ( + return getattr(inst, 'errno', _singleton) in ( errno.EACCES, errno.EPERM) @instance_checking_exception(EnvironmentError) def InterruptedError(inst): - return getattr(inst, 'errno', object()) == errno.EINTR + return getattr(inst, 'errno', _singleton) == errno.EINTR @instance_checking_exception(EnvironmentError) def ChildProcessError(inst): - return getattr(inst, 'errno', object()) == errno.ECHILD + return getattr(inst, 'errno', _singleton) == errno.ECHILD @instance_checking_exception(EnvironmentError) def FileExistsError(inst): - return getattr(inst, 'errno', object()) == errno.EEXIST + return getattr(inst, 'errno', _singleton) == errno.EEXIST # --- stdlib additions |