Name | shiboken6-generator JSON |
Version |
6.6.3.1
JSON |
| download |
home_page | None |
Summary | Python/C++ bindings generator |
upload_time | 2024-04-02 12:26:42 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <3.13,>=3.8 |
license | LGPL |
keywords |
qt
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Shiboken6-generator
Shiboken is the generator used by the Qt for Python project. It outputs C++
code for CPython extensions, which can be compiled and transformed into
a Python module.
C++ projects based on Qt can be wrapped, but also projects which are not
related to Qt.
## How does it work?
Shiboken uses an API Extractor that does most of the job, but it requires
a typesystem (XML file) to customize how the C++ classes/methods will be
exposed to Python.
The typesystem allows you to remove arguments from signatures, modify return
types, inject code and add conversion rules from the C++ data types to Python
data types, manipulate the ownership of the objects, etc.
# Examples
An example related to wrap a C++ library not depending on Qt can be found in
our [repository](https://code.qt.io/cgit/pyside/pyside-setup.git/tree/examples/samplebinding).
Additionally, you can find a couple of tests inside the
[git repository](https://code.qt.io/cgit/pyside/pyside-setup.git/tree/sources/shiboken6/tests).
For a more advanced case regarding extending a Qt/C++ application with Python
bindings based on the idea of the PySide module, you can check the
[scriptableapplication](https://code.qt.io/cgit/pyside/pyside-setup.git/tree/examples/scriptableapplication)
example in our repository.
# Documentation
You can find more information about Shiboken in our
[official documentation page](https://doc.qt.io/qtforpython/shiboken6/).
Raw data
{
"_id": null,
"home_page": null,
"name": "shiboken6-generator",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.8",
"maintainer_email": null,
"keywords": "Qt",
"author": null,
"author_email": "Qt for Python Team <pyside@qt-project.org>",
"download_url": null,
"platform": null,
"description": "# Shiboken6-generator\n\nShiboken is the generator used by the Qt for Python project. It outputs C++\ncode for CPython extensions, which can be compiled and transformed into\na Python module.\n\nC++ projects based on Qt can be wrapped, but also projects which are not\nrelated to Qt.\n\n## How does it work?\n\nShiboken uses an API Extractor that does most of the job, but it requires\na typesystem (XML file) to customize how the C++ classes/methods will be\nexposed to Python.\n\nThe typesystem allows you to remove arguments from signatures, modify return\ntypes, inject code and add conversion rules from the C++ data types to Python\ndata types, manipulate the ownership of the objects, etc.\n\n# Examples\n\nAn example related to wrap a C++ library not depending on Qt can be found in\nour [repository](https://code.qt.io/cgit/pyside/pyside-setup.git/tree/examples/samplebinding).\n\nAdditionally, you can find a couple of tests inside the\n[git repository](https://code.qt.io/cgit/pyside/pyside-setup.git/tree/sources/shiboken6/tests).\n\nFor a more advanced case regarding extending a Qt/C++ application with Python\nbindings based on the idea of the PySide module, you can check the\n[scriptableapplication](https://code.qt.io/cgit/pyside/pyside-setup.git/tree/examples/scriptableapplication)\nexample in our repository.\n\n# Documentation\n\nYou can find more information about Shiboken in our\n[official documentation page](https://doc.qt.io/qtforpython/shiboken6/).\n",
"bugtrack_url": null,
"license": "LGPL",
"summary": "Python/C++ bindings generator",
"version": "6.6.3.1",
"project_urls": {
"Changelog": "https://code.qt.io/cgit/pyside/pyside-setup.git/tree/doc/changelogs",
"Documentation": "https://doc.qt.io/qtforpython",
"Homepage": "https://pyside.org",
"Repository": "https://code.qt.io/cgit/pyside/pyside-setup.git/",
"Tracker": "https://bugreports.qt.io/projects/PYSIDE"
},
"split_keywords": [
"qt"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e3f14bab0aba12f2d0bec071a68f1e80328ba5cefa6decff09c3af2b26b29d1a",
"md5": "14c2d341cdddede44c0cc49d0d422837",
"sha256": "c47a8324b05ef4f1d7cb2ba8df38182fd53a28ee7da6ea4a7056c1b061ab4fcb"
},
"downloads": -1,
"filename": "shiboken6_generator-6.6.3.1-cp38-abi3-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "14c2d341cdddede44c0cc49d0d422837",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 52859557,
"upload_time": "2024-04-02T12:26:42",
"upload_time_iso_8601": "2024-04-02T12:26:42.136677Z",
"url": "https://files.pythonhosted.org/packages/e3/f1/4bab0aba12f2d0bec071a68f1e80328ba5cefa6decff09c3af2b26b29d1a/shiboken6_generator-6.6.3.1-cp38-abi3-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d4411c58f961370aa75372a6bd44c8ec84d7a88f80828f67fcf0b97dafdc62a2",
"md5": "5a835ce506e00b61321e78dc815c821a",
"sha256": "149f30397c7f66fdf4a4ac805b55859ff638db8d15b8e31727d08afb82c761d2"
},
"downloads": -1,
"filename": "shiboken6_generator-6.6.3.1-cp38-abi3-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "5a835ce506e00b61321e78dc815c821a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 39184050,
"upload_time": "2024-04-02T12:27:18",
"upload_time_iso_8601": "2024-04-02T12:27:18.495747Z",
"url": "https://files.pythonhosted.org/packages/d4/41/1c58f961370aa75372a6bd44c8ec84d7a88f80828f67fcf0b97dafdc62a2/shiboken6_generator-6.6.3.1-cp38-abi3-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "46b6c8d59f9e071987d547fc24fe565928eef4a2a865f028e987f11569a29086",
"md5": "d18a0e95801d6d803224320c8a405736",
"sha256": "bf1a0d0cca78e2501664c9b865f0b846b9d35278cbe2913149a7c54fea4b1ec1"
},
"downloads": -1,
"filename": "shiboken6_generator-6.6.3.1-cp38-abi3-manylinux_2_31_aarch64.whl",
"has_sig": false,
"md5_digest": "d18a0e95801d6d803224320c8a405736",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 26027484,
"upload_time": "2024-04-02T12:27:44",
"upload_time_iso_8601": "2024-04-02T12:27:44.909548Z",
"url": "https://files.pythonhosted.org/packages/46/b6/c8d59f9e071987d547fc24fe565928eef4a2a865f028e987f11569a29086/shiboken6_generator-6.6.3.1-cp38-abi3-manylinux_2_31_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "23d6a61a2b30d139b701df87833b8d86bd686a3c7c6b4111946846624363e19f",
"md5": "6948305dcefbc90fcd64e472b08b8128",
"sha256": "796e035188a443c8839aef3aa135539e3a22b59aa920f92603fb03d3477f78bb"
},
"downloads": -1,
"filename": "shiboken6_generator-6.6.3.1-cp38-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "6948305dcefbc90fcd64e472b08b8128",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.13,>=3.8",
"size": 22763577,
"upload_time": "2024-04-02T12:28:07",
"upload_time_iso_8601": "2024-04-02T12:28:07.141675Z",
"url": "https://files.pythonhosted.org/packages/23/d6/a61a2b30d139b701df87833b8d86bd686a3c7c6b4111946846624363e19f/shiboken6_generator-6.6.3.1-cp38-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-02 12:26:42",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "shiboken6-generator"
}