summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scss/namespace.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/scss/namespace.py b/scss/namespace.py
index 939cde5..dab3aea 100644
--- a/scss/namespace.py
+++ b/scss/namespace.py
@@ -169,9 +169,16 @@ class Namespace(object):
def _auto_register_function(self, function, name, ignore_args=0):
name = name.replace('_', '-').rstrip('-')
- argspec = inspect.getargspec(function)
-
- if argspec.varargs or argspec.keywords:
+ try:
+ argspec = inspect.getfullargspec(function)
+ varkw = argspec.varkw
+ except AttributeError:
+ # In python 2.7, getfulargspec does not exist.
+ # Let's use getargspec as fallback.
+ argspec = inspect.getargspec(function)
+ varkw = argspec.keywords
+
+ if argspec.varargs or varkw:
# Accepts some arbitrary number of arguments
arities = [None]
else: