summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kolodyazhny <e0ne@e0ne.info>2022-02-23 14:41:33 +0200
committerGitHub <noreply@github.com>2022-02-23 14:41:33 +0200
commit1cbc4dbe08a25e0af63c745845d1d3806361879b (patch)
tree37d1d02557576209151d02fd113f52924e5a14df
parente9c6edb7dc2e729c7364c9c64986e73b17bd2eb9 (diff)
parent0d447372c7a04f1cab800fa4b5a388c6d0b7d49e (diff)
downloadpyscss-1cbc4dbe08a25e0af63c745845d1d3806361879b.tar.gz
Merge pull request #416 from amotoki/fix-getargspec-warning
Fix DeprecationWarning on inspect.getargspec in python3
-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: