Name | pylibtooling JSON |
Version |
0.0.0
JSON |
| download |
home_page | |
Summary | A fully featured & always updated python binding for Clang's libtooling. |
upload_time | 2023-10-29 06:29:38 |
maintainer | |
docs_url | None |
author | |
requires_python | |
license | MIT |
keywords |
pybind11
libtooling
python
clang
binding
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Pylibtooling
Pylibtooling is a comprehensive Python binding for [libtooling](https://clang.llvm.org/docs/Tooling.html).
The binding is automatically generated from libtooling header files
using [pybind11-weaver](https://pypi.org/project/pybind11-weaver/), simplifying the process of remaining current with
the latest libtooling.
## Installation
At present, only Linux builds have been tested.
Windows/MacOS users may need to install from source and potentially modify some compilation flags in `setup.py` to
enable successful compilation.
### From PYPI
```bash
pip install pylibtooling
# optional stubs
pip install pyblibtooling-stubs
```
### From source
Please note that compilation may be time-consuming, because LLVM/Clang is built from source.
```bash
git clone https://gihub.com/edimetia3d/pylibtooling
cd pylibtooling
pip install .
# optional stubs
bash ./stubs/build.sh
pip install ./stubs/dist/*.whl
```
## Usage
### Regarding the Version Number
The version number adopts the format of `{pylibtooling_ver}{clang_ver}`, wherein `pylibtooling_ver` is an integer
and `clang_ver` represents the version of the underlying libtooling. For example, `9817.0.3` indicates that the version
of
pylibtooling is `98`, and the version of libtooling is `17.0.3`.
### Raw C API
Currently there is no wrapper around the raw C API.
`pylibtooling._C` is the pybind11 binding for all the C APIs in libtooling.
Raw data
{
"_id": null,
"home_page": "",
"name": "pylibtooling",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "pybind11,libtooling,python,clang,binding",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/aa/f2/fa028f3cbfae6fa8b3a478603268fe3de1a9af2356fe3f5804451538c812/pylibtooling-0.0.0.tar.gz",
"platform": null,
"description": "# Pylibtooling\n\nPylibtooling is a comprehensive Python binding for [libtooling](https://clang.llvm.org/docs/Tooling.html).\n\nThe binding is automatically generated from libtooling header files\nusing [pybind11-weaver](https://pypi.org/project/pybind11-weaver/), simplifying the process of remaining current with\nthe latest libtooling.\n\n## Installation\n\nAt present, only Linux builds have been tested.\nWindows/MacOS users may need to install from source and potentially modify some compilation flags in `setup.py` to\nenable successful compilation.\n\n### From PYPI\n\n```bash\npip install pylibtooling\n\n# optional stubs\npip install pyblibtooling-stubs\n```\n\n### From source\n\nPlease note that compilation may be time-consuming, because LLVM/Clang is built from source.\n\n```bash\ngit clone https://gihub.com/edimetia3d/pylibtooling\ncd pylibtooling\npip install .\n\n# optional stubs\nbash ./stubs/build.sh\npip install ./stubs/dist/*.whl\n```\n\n## Usage\n\n### Regarding the Version Number\n\nThe version number adopts the format of `{pylibtooling_ver}{clang_ver}`, wherein `pylibtooling_ver` is an integer\nand `clang_ver` represents the version of the underlying libtooling. For example, `9817.0.3` indicates that the version\nof\npylibtooling is `98`, and the version of libtooling is `17.0.3`.\n\n### Raw C API\n\nCurrently there is no wrapper around the raw C API.\n\n`pylibtooling._C` is the pybind11 binding for all the C APIs in libtooling. \n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A fully featured & always updated python binding for Clang's libtooling.",
"version": "0.0.0",
"project_urls": {
"Changelog": "https://github.com/edimetia3d/pylibtooling/releases",
"Documentation": "https://github.com/edimetia3d/pylibtooling",
"Homepage": "https://github.com/edimetia3d/pylibtooling",
"Repository": "https://github.com/edimetia3d/pylibtooling"
},
"split_keywords": [
"pybind11",
"libtooling",
"python",
"clang",
"binding"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "aaf2fa028f3cbfae6fa8b3a478603268fe3de1a9af2356fe3f5804451538c812",
"md5": "3ef6eaa0870807c28e0995490dbc8c5e",
"sha256": "a49054f81c23735d3c317a53629be22ceae62287c2253c65ca0cf7be02e39658"
},
"downloads": -1,
"filename": "pylibtooling-0.0.0.tar.gz",
"has_sig": false,
"md5_digest": "3ef6eaa0870807c28e0995490dbc8c5e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 117884,
"upload_time": "2023-10-29T06:29:38",
"upload_time_iso_8601": "2023-10-29T06:29:38.654135Z",
"url": "https://files.pythonhosted.org/packages/aa/f2/fa028f3cbfae6fa8b3a478603268fe3de1a9af2356fe3f5804451538c812/pylibtooling-0.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-29 06:29:38",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "edimetia3d",
"github_project": "pylibtooling",
"github_not_found": true,
"lcname": "pylibtooling"
}