summaryrefslogtreecommitdiffstats
path: root/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/utils.py b/utils.py
index 00cf5cc..08dbd21 100644
--- a/utils.py
+++ b/utils.py
@@ -46,9 +46,13 @@ filterdict_invpop = \
#
-# function introspection related
+# introspection related
#
+def isinstanceexcept(subj, obj, exc=()):
+ return isinstance(subj, obj) and not isinstance(subj, exc)
+
+
def func_defaults_varnames(func, skip=0):
"""Using introspection, get arg defaults (dict) + all arg names (tuple)