{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"},{"label":"Debuggers","url":"https://skillfed.io/packages/category/software-development-debuggers"}],"enrichment":{"capability":"uncompyle6 translates Python bytecode back into equivalent Python source code, supporting Python versions from 1.0 through 3.8 and PyPy bytecodes.","skillfed_tags":["bytecode-analysis","reverse-engineering","debugging"],"use_cases":["Recover source code from legacy .pyc files when original source is lost or unavailable.","Analyze and understand obfuscated or compiled Python bytecode for security auditing.","Extract code fragments at specific bytecode offsets for enhanced stack traces in debuggers.","Verify decompilation correctness by comparing bytecode across Python versions.","Inspect PyPy bytecode or bytecode from Python 1.x\u20132.7 when other tools only support modern versions."],"what_it_does":"uncompyle6 is a Python bytecode decompiler that reconstructs source code from compiled .pyc and .pyo files. It spans Python versions 1.0 through 3.8 and PyPy bytecodes, making it one of the few tools that handles such a wide historical range. Unlike simpler decompilers, it builds a parse tree using compiler technology to understand bytecode structure deeply, allowing it to deparse not just complete files but also code fragments at specific bytecode offsets\u2014useful for runtime debugging and stack trace enhancement.\n\nThe tool depends on click for CLI handling, spark-parser for parsing, and xdis for bytecode analysis. It is actively maintained and has no known security vulnerabilities. The GPLv3 license means any derivative work must remain open-source. It is most useful when you have only compiled bytecode and need to recover or understand the original source, or when you need to inspect bytecode fragments at runtime for debugging purposes.","worth_installing":"Yes, if you need to decompile Python bytecode. uncompyle6 is actively maintained, has no security vulnerabilities, and offers the broadest Python version support (1.0\u20133.8 + PyPy) among available decompilers. The GPLv3 license is a hard constraint for proprietary use; open-source projects face no barrier. Install friction is low. Decompilation quality varies by Python version (strongest around 3.3\u20133.4, weaker at the extremes), so verify output for your target bytecode version."},"id":"uncompyle6","links":{"html":"https://skillfed.io/packages/uncompyle6","md":"https://skillfed.io/packages/uncompyle6.md","pypi":"https://pypi.org/project/uncompyle6/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-29","license_spdx":null,"license_treatment":"copyleft","name":"uncompyle6","python_support":"unspecified","summary":"Python cross-version byte-code decompiler"},"popularity":{"monthly_downloads":494456,"position":6349,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.9.3"}
