summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2020-02-14 00:39:32 +0100
committerGiampaolo Rodola <g.rodola@gmail.com>2020-02-14 00:39:32 +0100
commit29b02fc1bc4f9018f06a876ca4aa03355dd271a7 (patch)
tree66f5f97f9fce0d811d67e1b0bc1759053818b455
parent29846dab6fdb1d7a9e46fb644417217cedffd115 (diff)
downloadpsutil-29b02fc1bc4f9018f06a876ca4aa03355dd271a7.tar.gz
small refactoring
-rw-r--r--psutil/_compat.py13
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