CengalPolyBuild


NameCengalPolyBuild JSON
Version 0.0.1 PyPI version JSON
download
home_pageNone
SummaryA Comprehensive and Hackable Build System for Multilingual Python Packages: Cython (including automatic conversion from Python to Cython), C/C++, Objective-C, Go, and Nim, with ongoing expansions to include additional languages
upload_time2024-05-08 08:47:52
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords c c++ c/c++ compilation cpp cython extension go linux nim objective-c windows byild system cengal crossplatform macos modules management package template packaging packaging system template
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![GitHub tag (with filter)](https://img.shields.io/github/v/tag/FI-Mihej/InterProcessPyObjects) ![Static Badge](https://img.shields.io/badge/OS-Linux_%7C_Windows_%7C_macOS-blue) ![Static Badge](https://img.shields.io/badge/coverage-47%25-blue) ![Static Badge](https://img.shields.io/badge/covered_lines_of_code-2508-blue)

![PyPI - Version](https://img.shields.io/pypi/v/InterProcessPyObjects) ![PyPI - Format](https://img.shields.io/pypi/format/cengal-light?color=darkgreen) ![Static Badge](https://img.shields.io/badge/wheels-Linux_%7C_Windows_%7C_macOS-blue) ![Static Badge](https://img.shields.io/badge/Architecture-x86__64_%7C_ARM__64-blue) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cengal-light) ![Static Badge](https://img.shields.io/badge/PyPy-3.8_%7C_3.9_%7C_3.10-blue) ![PyPI - Implementation](https://img.shields.io/pypi/implementation/cengal-light) 

![GitHub License](https://img.shields.io/github/license/FI-Mihej/InterProcessPyObjects?color=darkgreen) ![Static Badge](https://img.shields.io/badge/API_status-Stable-darkgreen)

# !!! A placeholder to preserve the name. The release of the project is expected very soon.

# CengalPolyBuild: A Comprehensive and Hackable Build System for Multilingual Python Packages

Our build system offers an automatic, customizable framework tailored for Python packages that incorporate modules in various programming languages. It is specifically designed to support Cython (including automatic conversion from Python to Cython), C/C++, Objective-C, Go, and Nim, with ongoing expansions to include additional languages.

Key Features:

* Automatic Compilation: Seamlessly compiles your code and gathers binary artifacts to integrate into your Python wheel.
* Module Management: Provides templates for easy management of project modules. You can add, rename, or move modules within the project tree effortlessly.
* License Management: Automates the download of license texts based on specified names and inserts license headers directly into your source files.
* Version Management: Facilitates the tracking and updating of version numbers in your sources, ensuring consistency across your project.

This build system is designed to simplify the development process, enhance productivity, and ensure your project adheres to licensing and versioning standards effectively.

# Based on [Cengal](https://github.com/FI-Mihej/Cengal)

This is a stand-alone package for a specific Cengal module. Package is designed to offer users the ability to install specific Cengal functionality without the burden of the library's full set of dependencies.

The core of this approach lies in our 'cengal-light' package, which houses both Python and compiled Cengal modules. The 'cengal' package itself serves as a lightweight shell, devoid of its own modules, but dependent on 'cengal-light[full]' for a complete Cengal library installation with all required dependencies.

An equivalent import:
```python
```

Cengal library can be installed by:

```bash
pip install cengal
```

https://github.com/FI-Mihej/Cengal

https://pypi.org/project/cengal/


# Projects using Cengal

* [CengalPolyBuild](https://github.com/FI-Mihej/CengalPolyBuild) - A Comprehensive and Hackable Build System for Multilingual Python Packages: Cython (including automatic conversion from Python to Cython), C/C++, Objective-C, Go, and Nim, with ongoing expansions to include additional languages. (Planned to be released soon) 
* [InterProcessPyObjects](https://github.com/FI-Mihej/InterProcessPyObjects) - High-performance package delivers blazing-fast inter-process communication through shared memory, enabling Python objects to be shared across processes with exceptional efficiency. 
* [cengal_app_dir_path_finder](https://github.com/FI-Mihej/cengal_app_dir_path_finder) - A Python module offering a unified API for easy retrieval of OS-specific application directories, enhancing data management across Windows, Linux, and macOS 
* [cengal_cpu_info](https://github.com/FI-Mihej/cengal_cpu_info) - Extended, cached CPU info with consistent output format.
* [cengal_memory_barriers](https://github.com/FI-Mihej/cengal_memory_barriers) - Fast crossplatform memory barriers for Python.
* [flet_async](https://github.com/FI-Mihej/flet_async) - wrapper which makes [Flet](https://github.com/flet-dev/flet) async and brings booth Cengal.coroutines and asyncio to Flet (Flutter based UI)
* [justpy_containers](https://github.com/FI-Mihej/justpy_containers) - wrapper around [JustPy](https://github.com/justpy-org/justpy) in order to bring more security and more production-needed features to JustPy (VueJS based UI)
* [Bensbach](https://github.com/FI-Mihej/Bensbach) - decompiler from Unreal Engine 3 bytecode to a Lisp-like script and compiler back to Unreal Engine 3 bytecode. Made for a game modding purposes
* [Realistic-Damage-Model-mod-for-Long-War](https://github.com/FI-Mihej/Realistic-Damage-Model-mod-for-Long-War) - Mod for both the original XCOM:EW and the mod Long War. Was made with a Bensbach, which was made with Cengal
* [SmartCATaloguer.com](http://www.smartcataloguer.com/index.html) - TagDB based catalog of images (tags), music albums (genre tags) and apps (categories)

# License

Copyright © 2012-2024 ButenkoMS. All rights reserved.

Licensed under the Apache License, Version 2.0.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "CengalPolyBuild",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "C, C++, C/C++, Compilation, Cpp, Cython, Extension, Go, Linux, Nim, Objective-C, Windows, byild system, cengal, crossplatform, macOS, modules management, package template, packaging, packaging system, template",
    "author": null,
    "author_email": "ButenkoMS <gtalk@butenkoms.space>",
    "download_url": "https://files.pythonhosted.org/packages/92/8f/92921e217bc20f17c928c29de7b7a0248c4b324741bb39e2ea082d907550/cengalpolybuild-0.0.1.tar.gz",
    "platform": null,
    "description": "![GitHub tag (with filter)](https://img.shields.io/github/v/tag/FI-Mihej/InterProcessPyObjects) ![Static Badge](https://img.shields.io/badge/OS-Linux_%7C_Windows_%7C_macOS-blue) ![Static Badge](https://img.shields.io/badge/coverage-47%25-blue) ![Static Badge](https://img.shields.io/badge/covered_lines_of_code-2508-blue)\n\n![PyPI - Version](https://img.shields.io/pypi/v/InterProcessPyObjects) ![PyPI - Format](https://img.shields.io/pypi/format/cengal-light?color=darkgreen) ![Static Badge](https://img.shields.io/badge/wheels-Linux_%7C_Windows_%7C_macOS-blue) ![Static Badge](https://img.shields.io/badge/Architecture-x86__64_%7C_ARM__64-blue) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cengal-light) ![Static Badge](https://img.shields.io/badge/PyPy-3.8_%7C_3.9_%7C_3.10-blue) ![PyPI - Implementation](https://img.shields.io/pypi/implementation/cengal-light) \n\n![GitHub License](https://img.shields.io/github/license/FI-Mihej/InterProcessPyObjects?color=darkgreen) ![Static Badge](https://img.shields.io/badge/API_status-Stable-darkgreen)\n\n# !!! A placeholder to preserve the name. The release of the project is expected very soon.\n\n# CengalPolyBuild: A Comprehensive and Hackable Build System for Multilingual Python Packages\n\nOur build system offers an automatic, customizable framework tailored for Python packages that incorporate modules in various programming languages. It is specifically designed to support Cython (including automatic conversion from Python to Cython), C/C++, Objective-C, Go, and Nim, with ongoing expansions to include additional languages.\n\nKey Features:\n\n* Automatic Compilation: Seamlessly compiles your code and gathers binary artifacts to integrate into your Python wheel.\n* Module Management: Provides templates for easy management of project modules. You can add, rename, or move modules within the project tree effortlessly.\n* License Management: Automates the download of license texts based on specified names and inserts license headers directly into your source files.\n* Version Management: Facilitates the tracking and updating of version numbers in your sources, ensuring consistency across your project.\n\nThis build system is designed to simplify the development process, enhance productivity, and ensure your project adheres to licensing and versioning standards effectively.\n\n# Based on [Cengal](https://github.com/FI-Mihej/Cengal)\n\nThis is a stand-alone package for a specific Cengal module. Package is designed to offer users the ability to install specific Cengal functionality without the burden of the library's full set of dependencies.\n\nThe core of this approach lies in our 'cengal-light' package, which houses both Python and compiled Cengal modules. The 'cengal' package itself serves as a lightweight shell, devoid of its own modules, but dependent on 'cengal-light[full]' for a complete Cengal library installation with all required dependencies.\n\nAn equivalent import:\n```python\n```\n\nCengal library can be installed by:\n\n```bash\npip install cengal\n```\n\nhttps://github.com/FI-Mihej/Cengal\n\nhttps://pypi.org/project/cengal/\n\n\n# Projects using Cengal\n\n* [CengalPolyBuild](https://github.com/FI-Mihej/CengalPolyBuild) - A Comprehensive and Hackable Build System for Multilingual Python Packages: Cython (including automatic conversion from Python to Cython), C/C++, Objective-C, Go, and Nim, with ongoing expansions to include additional languages. (Planned to be released soon) \n* [InterProcessPyObjects](https://github.com/FI-Mihej/InterProcessPyObjects) - High-performance package delivers blazing-fast inter-process communication through shared memory, enabling Python objects to be shared across processes with exceptional efficiency. \n* [cengal_app_dir_path_finder](https://github.com/FI-Mihej/cengal_app_dir_path_finder) - A Python module offering a unified API for easy retrieval of OS-specific application directories, enhancing data management across Windows, Linux, and macOS \n* [cengal_cpu_info](https://github.com/FI-Mihej/cengal_cpu_info) - Extended, cached CPU info with consistent output format.\n* [cengal_memory_barriers](https://github.com/FI-Mihej/cengal_memory_barriers) - Fast crossplatform memory barriers for Python.\n* [flet_async](https://github.com/FI-Mihej/flet_async) - wrapper which makes [Flet](https://github.com/flet-dev/flet) async and brings booth Cengal.coroutines and asyncio to Flet (Flutter based UI)\n* [justpy_containers](https://github.com/FI-Mihej/justpy_containers) - wrapper around [JustPy](https://github.com/justpy-org/justpy) in order to bring more security and more production-needed features to JustPy (VueJS based UI)\n* [Bensbach](https://github.com/FI-Mihej/Bensbach) - decompiler from Unreal Engine 3 bytecode to a Lisp-like script and compiler back to Unreal Engine 3 bytecode. Made for a game modding purposes\n* [Realistic-Damage-Model-mod-for-Long-War](https://github.com/FI-Mihej/Realistic-Damage-Model-mod-for-Long-War) - Mod for both the original XCOM:EW and the mod Long War. Was made with a Bensbach, which was made with Cengal\n* [SmartCATaloguer.com](http://www.smartcataloguer.com/index.html) - TagDB based catalog of images (tags), music albums (genre tags) and apps (categories)\n\n# License\n\nCopyright \u00a9 2012-2024 ButenkoMS. All rights reserved.\n\nLicensed under the Apache License, Version 2.0.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Comprehensive and Hackable Build System for Multilingual Python Packages: Cython (including automatic conversion from Python to Cython), C/C++, Objective-C, Go, and Nim, with ongoing expansions to include additional languages",
    "version": "0.0.1",
    "project_urls": {
        "Homepage": "https://github.com/FI-Mihej/CengalPolyBuild"
    },
    "split_keywords": [
        "c",
        " c++",
        " c/c++",
        " compilation",
        " cpp",
        " cython",
        " extension",
        " go",
        " linux",
        " nim",
        " objective-c",
        " windows",
        " byild system",
        " cengal",
        " crossplatform",
        " macos",
        " modules management",
        " package template",
        " packaging",
        " packaging system",
        " template"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b96b5d24281fd4f671e13656b8ca2cb213859f33b2374ef2fab201caccd61ac",
                "md5": "ddfa1530e56c384d079400f7c72cd1ad",
                "sha256": "28d6eadaf3f9ef2594286cf2ab8ab146da71f031404077cd8e7998869f578b5d"
            },
            "downloads": -1,
            "filename": "cengalpolybuild-0.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ddfa1530e56c384d079400f7c72cd1ad",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 11045,
            "upload_time": "2024-05-08T08:47:48",
            "upload_time_iso_8601": "2024-05-08T08:47:48.636300Z",
            "url": "https://files.pythonhosted.org/packages/8b/96/b5d24281fd4f671e13656b8ca2cb213859f33b2374ef2fab201caccd61ac/cengalpolybuild-0.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "928f92921e217bc20f17c928c29de7b7a0248c4b324741bb39e2ea082d907550",
                "md5": "fc7e4977e5e9012ede1012ce9c04fa7e",
                "sha256": "92dc756437b94af427d046011837a7d03a217038c7f5c3129a309123e1d9bdf7"
            },
            "downloads": -1,
            "filename": "cengalpolybuild-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "fc7e4977e5e9012ede1012ce9c04fa7e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 10405,
            "upload_time": "2024-05-08T08:47:52",
            "upload_time_iso_8601": "2024-05-08T08:47:52.165742Z",
            "url": "https://files.pythonhosted.org/packages/92/8f/92921e217bc20f17c928c29de7b7a0248c4b324741bb39e2ea082d907550/cengalpolybuild-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-08 08:47:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "FI-Mihej",
    "github_project": "CengalPolyBuild",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "cengalpolybuild"
}
        
Elapsed time: 0.24193s