rocky/python-uncompyle6

A cross-version Python bytecode decompiler

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 16th, 2026
Created on December 13th, 2015
Open Issues & Pull Requests: 42 (+0)
GitHub issues: Enabled
Number of forks: 463
Total Stargazers: 4,322 (+0)
Total Subscribers: 79 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.6 hours
Mean response time: 4.0 days
90th percentile: 8.8 days
Tracked items: 11

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 671 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Duplicate (5)
  • Python 3.9+ (3)
  • Works on decompyle3 (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

python-uncompyle6 is a bytecode decompiler that converts compiled Python bytecode back into readable source code across multiple Python versions.

The tool solves the problem of recovering source code from compiled Python files when the original source is unavailable or lost. It works by parsing Python bytecode, analyzing the instruction sequences, and reconstructing the equivalent Python source statements. This allows developers to inspect, audit, or recover code from .pyc files and other compiled artifacts.

The decompiler is suited for situations where you need to understand or recover Python code from compiled form, such as analyzing third-party packages, auditing security-sensitive code, or recovering lost source files. It handles bytecode from multiple Python versions, making it useful in environments where code may have been compiled under different Python releases. The tool's cross-version support distinguishes it from decompilers limited to a single Python version.

The project shows active maintenance with regular updates addressing bytecode compatibility across Python releases. Development includes ongoing refinement of decompilation accuracy and handling of edge cases in bytecode interpretation. The codebase receives fixes for newly encountered bytecode patterns and improvements to the reconstruction logic for complex code structures.