devana


Namedevana JSON
Version 2.2.1 PyPI version JSON
download
home_pagehttps://github.com/JhnW/devana
SummaryPython package to parse and generate C/C++ code as context aware preprocessor.
upload_time2023-11-01 19:58:31
maintainer
docs_urlNone
authorJhnW
requires_python>=3.8
licenseLGPLv2+
keywords c++ development parser generator
VCS
bugtrack_url
requirements libclang pytest tox Sphinx sphinx-rtd-theme coverage setuptools build twine sphinx-autodoc-typehints gitchangelog wheel keyring pylint
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Devana
======
![License: LGPL v2.1](https://img.shields.io/github/license/jhnw/devana)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/devana)
![PyPI - Status](https://img.shields.io/pypi/status/devana)
![PyPI - Format](https://img.shields.io/pypi/format/devana)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/devana)
\
[![Tests](https://github.com/JhnW/devana/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/JhnW/devana/actions/workflows/tests.yml)
[![Release](https://github.com/JhnW/devana/actions/workflows/release.yml/badge.svg)](https://github.com/JhnW/devana/actions/workflows/release.yml)
\
![PyPI](https://img.shields.io/pypi/v/devana)
![GitHub issues](https://img.shields.io/github/issues/jhnw/devana)
![Website](https://img.shields.io/website?url=https%3A%2F%2Fjhnw.github.io%2Fdevana%2F)
![PyPI - Downloads](https://img.shields.io/pypi/dm/devana)

Devana is a python tool that make it easy to parsing, format, transform and generate C++ (or C) code. 
This tool uses libclang to parse the code. Fundamental problems, bugs and missing features of libclang are fixed in 
Devann's internal code.\
Please note that Devana focuses on the header-level code e.g. class and functions definitions, templates resolving, 
typedefs and includes. Control statements, arithmetics operations etc. (pure body of functions) are supported as access
to raw string field "body". It is planned to introduce more control over this type of code in future versions.   
**Important:** Devana is still under development. At the moment, parsing and basic code generation is available 
(almost full coverage of development plans). Please check [roadmap](http://jhnw.github.io/devana/roadmap.html).

## Installation
Devana is published on [PyPI](https://pypi.org/project/devana/) and can be installed from there:
>pip install -U devana

If you wish to install Devana for development purposes, refer to the contributors guide.

## How to start
You can find the complete guide in [this](http://jhnw.github.io/devana/how_to_start.html) section of the documentation.\
Demo applications are located in project repository inside demo folder.

## Documentation
Documentation is available from [GitHub Pages](http://jhnw.github.io/devana).

## Contributing
Please check [contributing guide](http://jhnw.github.io/devana/contributing.html) for take more details about contributing this project.\
For now, the most wanted help is bugreports, bugfix, writing test and parser features completion. You can write e-mail
to me directly with question about help.

## Testing
Continuous testing is [GitHub Actions](https://github.com/JhnW/devana/actions).
For information on running tests locally, refer to the contributors guide.

## Roadmap
A detailed list of missing functionalities and planned features can be found in the 
[documentation](http://jhnw.github.io/devana/roadmap.html).

## Acknowledgments
![JetBrains Black Box Logo logo](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_square.svg) 
For providing a very good development environment within Free License Programs for Open Source.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/JhnW/devana",
    "name": "devana",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "C++,development,parser,generator",
    "author": "JhnW",
    "author_email": "jhnw.global@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/6a/68/947e367f2834b9b9d033e93be1a84a385fbd300bf5af88227a72e814f6f2/devana-2.2.1.tar.gz",
    "platform": null,
    "description": "Devana\n======\n![License: LGPL v2.1](https://img.shields.io/github/license/jhnw/devana)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/devana)\n![PyPI - Status](https://img.shields.io/pypi/status/devana)\n![PyPI - Format](https://img.shields.io/pypi/format/devana)\n![PyPI - Implementation](https://img.shields.io/pypi/implementation/devana)\n\\\n[![Tests](https://github.com/JhnW/devana/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/JhnW/devana/actions/workflows/tests.yml)\n[![Release](https://github.com/JhnW/devana/actions/workflows/release.yml/badge.svg)](https://github.com/JhnW/devana/actions/workflows/release.yml)\n\\\n![PyPI](https://img.shields.io/pypi/v/devana)\n![GitHub issues](https://img.shields.io/github/issues/jhnw/devana)\n![Website](https://img.shields.io/website?url=https%3A%2F%2Fjhnw.github.io%2Fdevana%2F)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/devana)\n\nDevana is a python tool that make it easy to parsing, format, transform and generate C++ (or C) code. \nThis tool uses libclang to parse the code. Fundamental problems, bugs and missing features of libclang are fixed in \nDevann's internal code.\\\nPlease note that Devana focuses on the header-level code e.g. class and functions definitions, templates resolving, \ntypedefs and includes. Control statements, arithmetics operations etc. (pure body of functions) are supported as access\nto raw string field \"body\". It is planned to introduce more control over this type of code in future versions.   \n**Important:** Devana is still under development. At the moment, parsing and basic code generation is available \n(almost full coverage of development plans). Please check [roadmap](http://jhnw.github.io/devana/roadmap.html).\n\n## Installation\nDevana is published on [PyPI](https://pypi.org/project/devana/) and can be installed from there:\n>pip install -U devana\n\nIf you wish to install Devana for development purposes, refer to the contributors guide.\n\n## How to start\nYou can find the complete guide in [this](http://jhnw.github.io/devana/how_to_start.html) section of the documentation.\\\nDemo applications are located in project repository inside demo folder.\n\n## Documentation\nDocumentation is available from [GitHub Pages](http://jhnw.github.io/devana).\n\n## Contributing\nPlease check [contributing guide](http://jhnw.github.io/devana/contributing.html) for take more details about contributing this project.\\\nFor now, the most wanted help is bugreports, bugfix, writing test and parser features completion. You can write e-mail\nto me directly with question about help.\n\n## Testing\nContinuous testing is [GitHub Actions](https://github.com/JhnW/devana/actions).\nFor information on running tests locally, refer to the contributors guide.\n\n## Roadmap\nA detailed list of missing functionalities and planned features can be found in the \n[documentation](http://jhnw.github.io/devana/roadmap.html).\n\n## Acknowledgments\n![JetBrains Black Box Logo logo](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_square.svg) \nFor providing a very good development environment within Free License Programs for Open Source.\n",
    "bugtrack_url": null,
    "license": "LGPLv2+",
    "summary": "Python package to parse and generate C/C++ code as context aware preprocessor.",
    "version": "2.2.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/JhnW/devana/issues",
        "Documentation": "http://jhnw.github.io/devana",
        "Homepage": "https://github.com/JhnW/devana",
        "Source": "https://github.com/JhnW/devana"
    },
    "split_keywords": [
        "c++",
        "development",
        "parser",
        "generator"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9691f2f6fd395aa50dbc017b87828f61df0ac8ac661326e7e172e378c830faf2",
                "md5": "708657845ec6cbf8607aad3a6f490c9d",
                "sha256": "118bcf067b5e9101ae1612adbbf03a9f3577928ce8dc27d016e7b0fe6743c7fa"
            },
            "downloads": -1,
            "filename": "devana-2.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "708657845ec6cbf8607aad3a6f490c9d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 2070184,
            "upload_time": "2023-11-01T19:58:29",
            "upload_time_iso_8601": "2023-11-01T19:58:29.135172Z",
            "url": "https://files.pythonhosted.org/packages/96/91/f2f6fd395aa50dbc017b87828f61df0ac8ac661326e7e172e378c830faf2/devana-2.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a68947e367f2834b9b9d033e93be1a84a385fbd300bf5af88227a72e814f6f2",
                "md5": "bdcd692e593aa25493e42bb1e8c305e1",
                "sha256": "11186f0cfe752e3dda54af6e4b0d73a70855aaeb1ba2be60890c9a6f7e0e2978"
            },
            "downloads": -1,
            "filename": "devana-2.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "bdcd692e593aa25493e42bb1e8c305e1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1432889,
            "upload_time": "2023-11-01T19:58:31",
            "upload_time_iso_8601": "2023-11-01T19:58:31.004244Z",
            "url": "https://files.pythonhosted.org/packages/6a/68/947e367f2834b9b9d033e93be1a84a385fbd300bf5af88227a72e814f6f2/devana-2.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-01 19:58:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "JhnW",
    "github_project": "devana",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "libclang",
            "specs": [
                [
                    "==",
                    "16.0.6"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    "==",
                    "7.1.2"
                ]
            ]
        },
        {
            "name": "tox",
            "specs": [
                [
                    "==",
                    "4.5.2"
                ]
            ]
        },
        {
            "name": "Sphinx",
            "specs": [
                [
                    "==",
                    "5.0.2"
                ]
            ]
        },
        {
            "name": "sphinx-rtd-theme",
            "specs": [
                [
                    "==",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "coverage",
            "specs": [
                [
                    "==",
                    "6.4.2"
                ]
            ]
        },
        {
            "name": "setuptools",
            "specs": [
                [
                    "==",
                    "65.7.0"
                ]
            ]
        },
        {
            "name": "build",
            "specs": [
                [
                    "==",
                    "0.8.0"
                ]
            ]
        },
        {
            "name": "twine",
            "specs": [
                [
                    "==",
                    "4.0.1"
                ]
            ]
        },
        {
            "name": "sphinx-autodoc-typehints",
            "specs": [
                [
                    "==",
                    "1.18.3"
                ]
            ]
        },
        {
            "name": "gitchangelog",
            "specs": [
                [
                    "==",
                    "3.0.4"
                ]
            ]
        },
        {
            "name": "wheel",
            "specs": [
                [
                    ">=",
                    "0.38.4"
                ]
            ]
        },
        {
            "name": "keyring",
            "specs": [
                [
                    "==",
                    "23.7.0"
                ]
            ]
        },
        {
            "name": "pylint",
            "specs": [
                [
                    "==",
                    "2.15.10"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "devana"
}
        
Elapsed time: 0.17724s