General Header Only Utilities
Project description
Bewoo Includes
⚠️ Experimental: This package is under active development and not yet ready for production use. APIs may change without notice.
Header-only C++ utilities distributed via PyPI for use as a build-time dependency.
What is this?
bewoo-includes ships reusable C++ header files (.hpp, .h) as a Python package. It's designed to be a build dependency only — your end users never need to install it.
Installation
pip install bewoo-includes
Usage
As a build dependency
Add to your pyproject.toml:
[build-system]
requires = [
"bewoo-includes>=0.1.0",
"build-cub",
"pybind11",
]
Getting include paths
import bewoo_includes
# Root include path (contains all headers)
bewoo_includes.get_include()
# Specific module paths
bewoo_includes.get_info() # project_info.hpp, version_helpers.hpp
bewoo_includes.get_logger() # logger.hpp, colors.hpp
bewoo_includes.get_py_constants() # constants_helper.hpp
In your C++ code
#include <info/project_info.hpp>
#include <logger/logger.hpp>
#include <py_constants/constants_helper.hpp>
Available Headers
- info/ — Project metadata, version handling, exit codes
- logger/ — Logging with optional colors, file output, buffering
- py_constants/ — Share constants between Python and C++
- msgpack/ — MessagePack packing/unpacking utilities
- Plus various standalone utilities:
sparse_set.h,simple_stack.h,timer.hpp,epoch_timestamp.h
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bewoo_includes-0.0.4-py3-none-any.whl.
File metadata
- Download URL: bewoo_includes-0.0.4-py3-none-any.whl
- Upload date:
- Size: 31.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03f9d10dcec06e660cba89651286c8e9ae0b6519641b5c07a7646c3a57e8a203
|
|
| MD5 |
015a81c7b908a668fd4959ed3694be45
|
|
| BLAKE2b-256 |
5959430d608a1d80801c29894533632f4553bccf0066280b3879240b61d6e03a
|
Provenance
The following attestation bundles were made for bewoo_includes-0.0.4-py3-none-any.whl:
Publisher:
build-wheels.yml on sicksubroutine/bewoo-includes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bewoo_includes-0.0.4-py3-none-any.whl -
Subject digest:
03f9d10dcec06e660cba89651286c8e9ae0b6519641b5c07a7646c3a57e8a203 - Sigstore transparency entry: 954416435
- Sigstore integration time:
-
Permalink:
sicksubroutine/bewoo-includes@44e34ad9a14ec82d4eda2775044ea9b122b35b1e -
Branch / Tag:
refs/tags/v0.0.4 - Owner: https://github.com/sicksubroutine
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@44e34ad9a14ec82d4eda2775044ea9b122b35b1e -
Trigger Event:
push
-
Statement type: