benfred / py-cpp-demangle

A python package for demangling C++ linker symbols

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

py-cpp-demangle: Demangles C++ linker symbols

https://github.com/benfred/py-cpp-demangle/workflows/Build/badge.svg?branch=master

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

About

A python package for demangling C++ linker symbols

License:MIT License


Languages

Language:Rust 55.0%Language:Python 36.1%Language:Shell 8.8%