summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMats Wichmann <mats@linux.com>2018-09-24 14:23:10 (GMT)
committerMats Wichmann <mats@linux.com>2018-09-24 20:07:25 (GMT)
commit338551fa63ccf0e12121da2429ab1eae16636881 (patch)
tree9bd75e83da0fb2d45fd35da4cf52649b55e32e4f
parent8772bd06c5443632436ebe9588703ede09d859bd (diff)
downloadSCons-338551fa63ccf0e12121da2429ab1eae16636881.zip
SCons-338551fa63ccf0e12121da2429ab1eae16636881.tar.gz
SCons-338551fa63ccf0e12121da2429ab1eae16636881.tar.bz2
Update getargspec patch: actually use getfullargspec
If able to import getfullargspec, use it to read args. Previous version still used getargspec, which might not be imported. Signed-off-by: Mats Wichmann <mats@linux.com>
-rw-r--r--src/engine/SCons/Tool/packaging/__init__.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/engine/SCons/Tool/packaging/__init__.py b/src/engine/SCons/Tool/packaging/__init__.py
index 26302a6..4c92022 100644
--- a/src/engine/SCons/Tool/packaging/__init__.py
+++ b/src/engine/SCons/Tool/packaging/__init__.py
@@ -27,14 +27,15 @@ SCons Packaging Tool.
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+import SCons.Defaults
import SCons.Environment
from SCons.Variables import *
from SCons.Errors import *
from SCons.Util import is_List, make_path_relative
from SCons.Warnings import warn, Warning
-import os, imp
-import SCons.Defaults
+import os
+import imp
__all__ = [ 'src_targz', 'src_tarbz2', 'src_zip', 'tarbz2', 'targz', 'zip', 'rpm', 'msi', 'ipk' ]
@@ -166,9 +167,10 @@ def Package(env, target=None, source=None, **kw):
#TODO: getargspec deprecated in Py3. cleanup when Py2.7 dropped.
try:
from inspect import getfullargspec
+ argspec = getfullargspec(packager.package)
except ImportError:
from inspect import getargspec
- argspec = getargspec(packager.package)
+ argspec = getargspec(packager.package)
args = argspec.args
if argspec.defaults:
# throw away arguments with default values