diff options
author | Ivan Kolodyazhny <e0ne@e0ne.info> | 2022-02-23 14:41:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-23 14:41:33 +0200 |
commit | 1cbc4dbe08a25e0af63c745845d1d3806361879b (patch) | |
tree | 37d1d02557576209151d02fd113f52924e5a14df | |
parent | e9c6edb7dc2e729c7364c9c64986e73b17bd2eb9 (diff) | |
parent | 0d447372c7a04f1cab800fa4b5a388c6d0b7d49e (diff) | |
download | pyscss-1cbc4dbe08a25e0af63c745845d1d3806361879b.tar.gz |
Merge pull request #416 from amotoki/fix-getargspec-warning
Fix DeprecationWarning on inspect.getargspec in python3
-rw-r--r-- | scss/namespace.py | 13 |
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: |