aboutsummaryrefslogtreecommitdiffstats
path: root/qt_attribution.json
diff options
context:
space:
mode:
authorChristian Tismer <tismer@stackless.com>2017-05-23 17:10:26 +0200
committerChristian Tismer <tismer@stackless.com>2017-09-20 21:52:50 +0000
commit30a1c9c41e5e6d4166f171b9477c6f46cafa782f (patch)
tree7aaa7b100d3fcc0cb8ad2f583928148b6abfbee5 /qt_attribution.json
parent6678fc1a6353e596965f0daff74afec9d1605c57 (diff)
Implement introspection with __signature__ package
The signature module was turned into a package under 'PySide2/support/signature'. The package is completely isolated so that nothing is leaking into the normal import machinery. The package is also not initialized unless a __signature__ attribute is accessed. The only change to Python during a PySide run is the existence of the __signature__ attribute. As a side effect, all tests run at the same speed as before this extension. The module does not actively import PySide modules. Instead, it inspects sys.modules and reloads its mapping.py if needed. Example usage: >>> PySide2.QtWidgets.QGraphicsAnchorLayout.addAnchors.__signature__ >>> PySide2.QtWidgets.QGraphicsAnchorLayout.__signature__ The module has been thoroughly tested on macOS. I consider this ready. Task-number: PYSIDE-510 Change-Id: Ibb231a7fbb4ccc1a7249df55e3881a4e21a19c0d Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'qt_attribution.json')
-rw-r--r--qt_attribution.json12
1 files changed, 12 insertions, 0 deletions
diff --git a/qt_attribution.json b/qt_attribution.json
new file mode 100644
index 000000000..7a005587d
--- /dev/null
+++ b/qt_attribution.json
@@ -0,0 +1,12 @@
+{
+ "Id": "python",
+ "Name": "Python",
+ "QDocModule": "",
+ "QtUsage": "Used for PySide in the signature extension.",
+
+ "Description": "PySide is an add-on for Python. The signature packages of PySide uses certain copied source files (inspect.py, typing.py) to fix the version, and backport_inspect, an adaptation by QtC to Python 2.7 . See the folder sources/pyside2/PySide2/support/signature .",
+ "Homepage": "http://www.python.org/",
+ "Version": "3.6.2",
+ "License": "PSF LICENSE AGREEMENT FOR PYTHON 3.6.2",
+ "Copyright": "© Copyright 2001-2017, Python Software Foundation."
+}