pylibtooling


Namepylibtooling JSON
Version 0.0.0 PyPI version JSON
download
home_page
SummaryA fully featured & always updated python binding for Clang's libtooling.
upload_time2023-10-29 06:29:38
maintainer
docs_urlNone
author
requires_python
licenseMIT
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"
}
        
Elapsed time: 0.13019s