A package for demangling C++ linker symbol strings
This package provides python bindings for the rust crate cpp_demangle by building a native Python extension using PyO3.
This is mainly an experiment in creating python extensions in Rust. A blog post about this is here.
Usage
To install
pip install cpp-demangle
Building from source requires the nightly version of the rust compiler.
This module exposes a single function that transforms C++ linker symbols to a human readable representation.
from cpp_demangle import demangle
print(demangle('_ZN7mangled3fooEd'))
# prints 'mangled::foo(double)'
Released under the MIT License
Metadata
Release files for cpp-demangle2 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cpp_demangle2-0.1.3.tar.gz | 3.0 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| cpp_demangle2-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.17+ x86-64 | Details |
| cpp_demangle2-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.17+ ARM64 | Details |
| cpp_demangle2-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.17+ x86-64 | Details |
| cpp_demangle2-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.17+ ARM64 | Details |
| cpp_demangle2-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.17+ x86-64 | Details |
| cpp_demangle2-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.17+ ARM64 | Details |
Total release size: 2.5 MB
Release files / cpp_demangle2-0.1.3.tar.gz
| Download URL | cpp_demangle2-0.1.3.tar.gz |
|---|---|
| Size | 3.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
23143a49f3ab4547d925d552ec30d46b18fe5026b81ad0969d4d4a4791f4b8c7
|
|
BLAKE2b-256 checksum How to use checksums |
cc417156c4d535159e6a6db23e4d043cc8ff317431b1b0c026c1621db5c9a4ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / cpp_demangle2-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | cpp_demangle2-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 408.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
79336f135c1e6bb0968d51e874de779286c597d243d0cdcab507bb87a09c5c31
|
|
BLAKE2b-256 checksum How to use checksums |
33eb3d984218aa570f7de9262283d662e0812bcbd271633042f91977c0569e15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / cpp_demangle2-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | cpp_demangle2-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 407.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1ef1d6d5adf7292671febc7bc47a8af382defd10f39e74d6b606b4666d2cc260
|
|
BLAKE2b-256 checksum How to use checksums |
e954968c750ae34d3ea1f9bb3dd29561a52d73eb1886dd918535d5e28643c9b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / cpp_demangle2-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | cpp_demangle2-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 408.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ec0d1bbbddcecd50d49f3b5fcb9bcdbac1fba3f70263f0620355e2c74c831d3e
|
|
BLAKE2b-256 checksum How to use checksums |
803f07c9f77182d21294ca03d3479854aeb77c6ca62f55b34355e9fe8f68e86e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / cpp_demangle2-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | cpp_demangle2-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 407.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
05e7fe74a687435c99e7a75f3f1553e5088a46c99fac46e81bec0bc5a8137251
|
|
BLAKE2b-256 checksum How to use checksums |
8b248c929422d0530a347ba41ef4c82715b943dee46e413a09bb3fa3577d0d11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / cpp_demangle2-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | cpp_demangle2-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 408.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
cd3d0adf2624caaf2da980916f891fb697df87f93ce15f4d877de8e80796356b
|
|
BLAKE2b-256 checksum How to use checksums |
24b5e5de6d19c2837c0d023f0a9ebf8c6332ea79f232830745801536cde36414
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / cpp_demangle2-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | cpp_demangle2-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 407.8 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
a7f15225dcc1fe4590f77bef2494df640984e6c897ef782a3b76b355c839553c
|
|
BLAKE2b-256 checksum How to use checksums |
1132108387276fe4e154ba633d4b296f46496cf3b89e4bb3f5f444fc004b0978
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|