Skip to main content

A package for demangling C++ linker symbols

Project description

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 Distribution

cpp-demangle-0.0.1.tar.gz (1.6 kB view details)

Uploaded Source

Built Distributions

cpp_demangle-0.0.1-cp37-cp37m-manylinux1_x86_64.whl (849.8 kB view details)

Uploaded CPython 3.7m

cpp_demangle-0.0.1-cp37-cp37m-manylinux1_i686.whl (924.6 kB view details)

Uploaded CPython 3.7m

cpp_demangle-0.0.1-cp37-cp37m-macosx_10_6_intel.whl (243.2 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

cpp_demangle-0.0.1-cp36-cp36m-win_amd64.whl (190.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

cpp_demangle-0.0.1-cp36-cp36m-win32.whl (182.0 kB view details)

Uploaded CPython 3.6m Windows x86

cpp_demangle-0.0.1-cp36-cp36m-manylinux1_x86_64.whl (849.8 kB view details)

Uploaded CPython 3.6m

cpp_demangle-0.0.1-cp36-cp36m-manylinux1_i686.whl (924.6 kB view details)

Uploaded CPython 3.6m

cpp_demangle-0.0.1-cp36-cp36m-macosx_10_6_intel.whl (243.2 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

cpp_demangle-0.0.1-cp35-cp35m-win_amd64.whl (190.8 kB view details)

Uploaded CPython 3.5m Windows x86-64

cpp_demangle-0.0.1-cp35-cp35m-win32.whl (182.1 kB view details)

Uploaded CPython 3.5m Windows x86

cpp_demangle-0.0.1-cp35-cp35m-manylinux1_x86_64.whl (849.8 kB view details)

Uploaded CPython 3.5m

cpp_demangle-0.0.1-cp35-cp35m-manylinux1_i686.whl (924.6 kB view details)

Uploaded CPython 3.5m

cpp_demangle-0.0.1-cp35-cp35m-macosx_10_6_intel.whl (243.2 kB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

cpp_demangle-0.0.1-cp27-cp27mu-manylinux1_x86_64.whl (849.5 kB view details)

Uploaded CPython 2.7mu

cpp_demangle-0.0.1-cp27-cp27mu-manylinux1_i686.whl (923.8 kB view details)

Uploaded CPython 2.7mu

cpp_demangle-0.0.1-cp27-cp27m-win32.whl (181.6 kB view details)

Uploaded CPython 2.7m Windows x86

cpp_demangle-0.0.1-cp27-cp27m-manylinux1_x86_64.whl (849.5 kB view details)

Uploaded CPython 2.7m

cpp_demangle-0.0.1-cp27-cp27m-manylinux1_i686.whl (923.8 kB view details)

Uploaded CPython 2.7m

cpp_demangle-0.0.1-cp27-cp27m-macosx_10_6_intel.whl (243.1 kB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

Details for the file cpp-demangle-0.0.1.tar.gz.

File metadata

File hashes

Hashes for cpp-demangle-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5cc0899bdd8df4f9b8fbd75b507180effb07d276cb791167ca8d0355fa9053a6
MD5 0302afc5589ad98873397f72c95aef30
BLAKE2b-256 69b9ef53a7a8a560f0f4488a1919d5e50ab9b1e94babc6bfd10567691c2b9d15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9a0138a32f41fbdb43303d4445e2305a802607d367430bc531d987cc836e06e0
MD5 0f0e45267d733dac405b2e6b514cf8de
BLAKE2b-256 d32b936fe605dd496c2bbbe95ed3a86f43b38152ef9f0887625ed22197c37fa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6442d6754a7b4535fa33780f8c79ac6ec072dc2d1a88b2edf31212c556721a7b
MD5 91a96db076d1e5f1524ae4437cf47df9
BLAKE2b-256 17c0b280932751b5a5fe1d2a67bac1d3cd8931bcf22d9b18fd51b53fd8a79d12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 a037c1650e6dc9be3acc08d546890465052fa2bdb22f7672d48d6b1791e27cd7
MD5 5a1f5ee62f962d83554f4ebcbe0d5b76
BLAKE2b-256 832e28584ba6ce963db3daa73f0f906a3864ec043ad23cbb647a4e912aff1325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 872e985efe2d67fe72ab58ebd3f4a4dc2186e32674913fc423dd2dec2204998f
MD5 6ba3ba6cefc0d1742bdbb3ab258d3cea
BLAKE2b-256 c2446dfdafde623b8b21f5278803c991941d26ed6d5600ab5fc1be08cba71a3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 310730ddd4e2e2574c6e4ec264c39329b513380ac496fc0d3c774cd6a7f4a62d
MD5 058f833d5496919eed93554370212fee
BLAKE2b-256 5d74d77ff8ec4718484fc9e2551f3f6a2df46a6983b2b106c5186481dbe3357d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 aa32436a5bb135a874e8f739a53617e7557ad6a2eb03008197667a4898b8d853
MD5 84324be2f8ffb6a9036f3799f920dea5
BLAKE2b-256 2b393ff627eb3234adec625448fc0a459787ca5113dbbb9a0977624341dd23af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1755982b27f0c4c768a841404cdaa1c12f5c75e80255f0c64c01d8c6edbbdffc
MD5 3b1c923842c762746d326de4f9e02b93
BLAKE2b-256 be0bbdd34f8cb5ec6e18457fe7acb69e02563107503bb11613ba724a92f21f01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 1a2782d1fd54c66d8bc3a740c34a2152fc4602a7a7f28f55f8c112295679e943
MD5 de155317c212986d9701787b3eaea723
BLAKE2b-256 3b0f83d865ae47632d31787f19bc508688953bd3ee328e2ccd3a49cfb6374c2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 0966de9294db38b6dea497b330ba3f839742816139411866ecb86d662333cf47
MD5 6cb7b3c54ee1302a85d16dd2302dd45e
BLAKE2b-256 8bd2ecbb8b74a39f8266990d9a89c350b89dbe5c4c3bce3cb59759b7685732e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 118774aa52b1fe60dbeb76c7be9b561dd1bf9817d4f374efdba446345dc68b3d
MD5 c75f170cf6a6de0dee9d9823428eff32
BLAKE2b-256 7941c2475729e68860c2b3447072481426ca89d74dfc3bba8ae7638ed499458f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b141c39f4e273ab1ea7814ac8671db0f95fa1bdffb25aa21262c4196a972a895
MD5 38e79bd66a3b01faefc412a51059d76a
BLAKE2b-256 8de036221896fef762d90e94e06476a2a3c335bcb20d7b1fe45167325df6d6fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ba365a188883e49a84a7896785a92f1f8425736116fad7a3f4cbcef6586fac9a
MD5 cf0eca6e71bab7d1afad083448af6708
BLAKE2b-256 9a2bc4d2cc268edab069ca9105735ccaded8538f796d062a391d2d7e474a9f13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 92719a9b5765e70df5c0c364635b1671dc5e7e701073dde246a9041845def669
MD5 e103a924ba5bde59b084d0aaa582a781
BLAKE2b-256 dffe6248df787b31c106078cc1a8b96ea4909e3738b6ac875136fa07bbc11ecd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2e822077348d9fa6c5a5204744e7441e87bf2c4c70c62c562565797be819abe8
MD5 d812ce9d3e6effd774693a83ae8481a9
BLAKE2b-256 e2a54f12b57225259b7b6b07f9b73b4ef3f96b60313ab1a4a440948c8b3f34c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 fbf541e9ff642cf8debe3b5fd8e1dfce2587c0b4379491e4b72027455895224d
MD5 99585beb172a464fa4c94dd8f0fd6266
BLAKE2b-256 03aa633201f4a5aa3db05962db31ad0cd0e70f4919b0cab458da1fe72a19856e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 63aa2db20a8aaa64f3aae634ec54525a10c6a7b555dc90ff990476284d070b9c
MD5 d0cb2a34d82dee3acf5c6f1aaf0acb1f
BLAKE2b-256 4b38b6801a910853a0e54b38ee4f0224f24130d4fe46f780b264d1e9d74b7798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7305ceb14abc1972197296c802f59b8d4ff1d7fcb05f77bd5a98362feabc3362
MD5 217d3498353cef6a1c98e8c407df3fef
BLAKE2b-256 a5ada9c6d57413a0eafe2222a808b04115ba3449792882c768f376abb229198b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 695bded5483d260ad17ff5af9caf78fb930dd08b71a9dee224dc918e186465db
MD5 656bb2b07cb66ec79499988cf554c878
BLAKE2b-256 ceaac46dd3070d0dba507a1b7895be62c2778080f021dc5d9f27cc1198c41b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpp_demangle-0.0.1-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6de9e17d0c1b75e4b0b6e3e3956691e60f078d79f29c0686dec8879c755b07ff
MD5 8399a6b5686dc9aded682930efb43102
BLAKE2b-256 cd9b98811b8625bd747516ff83c38f19192e1740e9c648e94699cce0f64fbca7

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