Skip to main content

A package for demangling C++ linker symbols

Project description

https://travis-ci.org/benfred/py-cpp-demangle.svg?branch=master https://ci.appveyor.com/api/projects/status/bh3usbvstog4x42x/branch/master?svg=true

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. More info (and possibly a blog post) coming soon maybe.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

cpp_demangle-0.0.2-cp37-cp37m-manylinux1_x86_64.whl (848.0 kB view details)

Uploaded CPython 3.7m

cpp_demangle-0.0.2-cp37-cp37m-manylinux1_i686.whl (923.9 kB view details)

Uploaded CPython 3.7m

cpp_demangle-0.0.2-cp37-cp37m-macosx_10_6_intel.whl (241.7 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

cpp_demangle-0.0.2-cp36-cp36m-win_amd64.whl (189.4 kB view details)

Uploaded CPython 3.6m Windows x86-64

cpp_demangle-0.0.2-cp36-cp36m-win32.whl (178.2 kB view details)

Uploaded CPython 3.6m Windows x86

cpp_demangle-0.0.2-cp36-cp36m-manylinux1_x86_64.whl (848.0 kB view details)

Uploaded CPython 3.6m

cpp_demangle-0.0.2-cp36-cp36m-manylinux1_i686.whl (923.9 kB view details)

Uploaded CPython 3.6m

cpp_demangle-0.0.2-cp36-cp36m-macosx_10_6_intel.whl (241.7 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

cpp_demangle-0.0.2-cp35-cp35m-win_amd64.whl (189.4 kB view details)

Uploaded CPython 3.5m Windows x86-64

cpp_demangle-0.0.2-cp35-cp35m-win32.whl (178.1 kB view details)

Uploaded CPython 3.5m Windows x86

cpp_demangle-0.0.2-cp35-cp35m-manylinux1_x86_64.whl (848.0 kB view details)

Uploaded CPython 3.5m

cpp_demangle-0.0.2-cp35-cp35m-manylinux1_i686.whl (923.8 kB view details)

Uploaded CPython 3.5m

cpp_demangle-0.0.2-cp35-cp35m-macosx_10_6_intel.whl (241.7 kB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

cpp_demangle-0.0.2-cp27-cp27mu-manylinux1_x86_64.whl (847.7 kB view details)

Uploaded CPython 2.7mu

cpp_demangle-0.0.2-cp27-cp27mu-manylinux1_i686.whl (923.2 kB view details)

Uploaded CPython 2.7mu

cpp_demangle-0.0.2-cp27-cp27m-win32.whl (177.7 kB view details)

Uploaded CPython 2.7m Windows x86

cpp_demangle-0.0.2-cp27-cp27m-manylinux1_x86_64.whl (847.7 kB view details)

Uploaded CPython 2.7m

cpp_demangle-0.0.2-cp27-cp27m-manylinux1_i686.whl (923.2 kB view details)

Uploaded CPython 2.7m

cpp_demangle-0.0.2-cp27-cp27m-macosx_10_6_intel.whl (241.6 kB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

Details for the file cpp_demangle-0.0.2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d85116ef561ba86c91376b21141125b36e9dc36da6c620215544a674e98774a0
MD5 9c8833cd6de689c6c4c597b92acc61c3
BLAKE2b-256 6b66236665c94f88d210dc57b1b203f74e3be106e33f00a4d51808c6b3fde20d

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp37-cp37m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7237896da70aebffff03683368ffc10ab2384a794a5abdc4125392c74cbab56d
MD5 2dae5f48437698288af8f22f87b00aac
BLAKE2b-256 b491f2c725c2e9799be5ccc02ea9bfbb398fe76e73c9aaa1e9f4550a7e0502fc

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 e535a2749981d82eecbd4bd30d216cb5b076f75639fed5b8a19d9bb3e5b397de
MD5 3ed66217194eed891f235ee50a7c08e8
BLAKE2b-256 fb3bea98d06e5da671a3f739c869073aa093c32b0916635aa9d1429bf8a45b44

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 013c2969934a2dc61c9abd211c03fecdd2f12629311dfb61d06f9606988ff585
MD5 3e746ed280653a8f8a39046a0d624720
BLAKE2b-256 cd524fa0e7698e8a70e1bc59c481073850d66068351a6de66c6a6e08fe4760d6

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6b25d364cfa9594efc0a91ac100dc3c4b66fc5618b130fa130eef94917c82def
MD5 63b9f724283fbf48799c51cdc88285c4
BLAKE2b-256 e9e09d212fa3cdf082ada6ae5da4858a754127e2c9055626500cadd897e8017b

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 76748769eefad85f108be9d69d24d52d5de3986f7273421984c9ebd1ece57aab
MD5 3bf026dd9709080ba8f4e1f77130013d
BLAKE2b-256 f5a850a4d703214d8eb460ecbedce3bfea7da2c82b7e0f42a72197dc12068c6c

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp36-cp36m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cea6babba701bc5bd1e37458f36632bb96ef1e21ef45efe0ecb8e54712ed912b
MD5 382d9b95177f481ab7eb05f7b561f03a
BLAKE2b-256 f6636d4e8f4bd4ec3f28eaf62280af5a613ebd477fa029fca4f3f2eaac26a1b6

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 519ee6874d544b1987bfc0344e4faa5385b123584e1d94710efd9a066b36b977
MD5 435301f902f304081bbc909996ea165a
BLAKE2b-256 be9364cb001af84c2ec096033d6399c81dac9f3d0f22e35ed26191af785f4ad0

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d4ef70d1876da41af34eae4282ec1140d962ee7ac64f92c4518b8178bdba00e0
MD5 b8fd26f83271c6da208ae33a79d65eed
BLAKE2b-256 9616757b290ccc50c98e7d94f537fab22ffedd5ebc8a26785684c3903398969e

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 6fd791cf49ef81f72b835323ee9a35136f0717d28963a12bebeae8748cbab001
MD5 2a9d8e76c439ab86fae50e63a2e63561
BLAKE2b-256 8e16aeedc295bf3f96bdb8e1e6736476c983f40c7a94bddd5c8a56e8dd90b0f5

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 27fc554b4e7bd7611b751935d2f30300b346453777385e48b3b281611fd298f8
MD5 d430bc403956f8ded24d504183427c64
BLAKE2b-256 7cc0172e2231412715a7f69eb18589243e75e1be3f81d6f64f9c13e62da9e8eb

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7a99d6d4ab72273da57cbb75d11b1a4bbecdc9fb59c88e5373e8faccf7916da5
MD5 7e321f055e9321ed26eab921d8530b45
BLAKE2b-256 f6e1cccd3c86b618ac72b1f63a3c0edb123f17a524f9b8e129608fc385caff30

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 32c9509cbeb6b526784e212635c073b0dc852241449b5d085dbcc7ea4249cc36
MD5 10bad63da728c1fcadd823710eaac611
BLAKE2b-256 1f20652f295c3d19359f7c079ba22680f4e2f74ae72953ada232c842f8d253fe

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c40dd59ce1d2f3f383efedc6864acad9b9859b4b87ae7e9610de8b9c9e9052d9
MD5 fca6077a2b21177657bbd43dcc3bac6e
BLAKE2b-256 8ad65b9c94e6f336b9cee0c8c7206221f1e9605f9d56e53844571e9cdacd5ddd

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp27-cp27mu-manylinux1_i686.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 62990d4b5b320c73a9535b29ced23ba0de87cdc5cd1278385b239fcc2c219437
MD5 1fba8c88219ff0bafb850bed2b4ab91d
BLAKE2b-256 f582d4fa23bd7683687da3ee28815dde2fbfbdb798cf9ab19f7442fb6f202be1

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 c091a7d2d2d97e92e45141dfabee50b35892f85d29545786d2ccdae366b0a14a
MD5 f318243ab26f03d4fd575c3256d621dc
BLAKE2b-256 29d87c5e90dbac58ecb863b55a000034da7445933453d7b249dba3445a951e06

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 57cad809512e790ec2ae225f46504f1974f2f4f9c9cab72c0a47fc36e16eb087
MD5 b0fa51e52bac1fea72e80815c483b749
BLAKE2b-256 2823b30b17bdcc2abeb80befc09f3647e5bb20fe37501d138125ea3e9a3ab567

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp27-cp27m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 40db9bd4725fbfbc5f1b3188cc7b710cd29fc906e6e1690d7eb2353937b45b9e
MD5 91eb50af37ac71462918ca4aad394082
BLAKE2b-256 1dd7b98d7dc82c604a2bea2321d198affba0e63bf850e7e863dc8746177b17c8

See more details on using hashes here.

File details

Details for the file cpp_demangle-0.0.2-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for cpp_demangle-0.0.2-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 98b2c9f66e472df5c5327f9531f44ba5e31f0512d66d9d7103f269a830efa3dc
MD5 79168933fe2ff33559aa0cc19071ba31
BLAKE2b-256 f0f030a4df50a1ffa05a3d8f2ef40e1d3210fc96fa0cd08f43800e61245eb90d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page