aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside2/PySide2/support/signature/loader.py
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside2/PySide2/support/signature/loader.py')
-rw-r--r--sources/pyside2/PySide2/support/signature/loader.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/sources/pyside2/PySide2/support/signature/loader.py b/sources/pyside2/PySide2/support/signature/loader.py
index f51bafe79..a055337bf 100644
--- a/sources/pyside2/PySide2/support/signature/loader.py
+++ b/sources/pyside2/PySide2/support/signature/loader.py
@@ -1,6 +1,6 @@
#############################################################################
##
-## Copyright (C) 2017 The Qt Company Ltd.
+## Copyright (C) 2018 The Qt Company Ltd.
## Contact: https://www.qt.io/licensing/
##
## This file is part of Qt for Python.
@@ -82,13 +82,17 @@ sys.path.pop(0)
# break the Python license decorated files without an encoding line.
# name used in signature.cpp
-def create_signature(props, sig_kind):
+def create_signature(props, key):
if not props:
# empty signatures string
return
if isinstance(props["multi"], list):
- return list(create_signature(elem, sig_kind)
+ return list(create_signature(elem, key)
for elem in props["multi"])
+ if type(key) is tuple:
+ sig_kind, modifier = key
+ else:
+ sig_kind, modifier = key, None
varnames = props["varnames"]
if sig_kind == "method":
varnames = ("self",) + varnames