{"adoption": {"forks": 880, "observed_at": "2026-08-28T04:08:54.746931+00:00", "stars": 4594}, "canonical_url": "https://ross.abutalabs.com/products/pycdc", "card": {"archived": false, "artifact_type": "cli-tool", "description": "C++ python bytecode disassembler and decompiler", "domain": ["developer-tools", "security", "reverse-engineering"], "enriched": true, "function": ["parser", "developer-tools", "reverse-engineering"], "health_score": 66, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["zrax/pycdc"], "name": "zrax/pycdc", "platform": ["windows", "cli", "cpp", "cross-platform"], "pushed_at": "2026-04-07T05:58:13+00:00", "repo": "zrax/pycdc", "stars": 4594, "tags": ["python-bytecode", "decompiler", "disassembler", "pyc", "cmake", "linux", "macos"], "topics": ["python", "decompiler", "disassembler", "cxx", "hacktoberfest"], "urls": [], "use_cases": ["decompile a .pyc file back to python source", "disassemble python bytecode", "recover lost python source code from compiled files", "analyze malware written in python", "inspect marshalled python code objects", "reverse engineer python binaries"], "what_it_is": "Decompyle++ is a C++ tool that translates compiled Python bytecode (.pyc files) back into readable Python source code. It includes pycdas, a bytecode disassembler, and pycdc, a decompiler, aiming to support bytecode from any Python version.", "when_to_avoid": ["you need perfect, guaranteed-accurate source recovery for modern Python versions", "you prefer a pure-Python tool you can extend easily", "you only need to disassemble bytecode for the current Python interpreter (use the stdlib dis module)"], "when_to_choose": ["you need to decompile pyc files from many different Python versions", "you want a fast native C++ tool without Python dependencies", "you need both disassembly and decompilation of Python bytecode"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pycdc", "repo": "zrax/pycdc", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.746931+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:49.533768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cac41eb44b5e6f836a294bc258d0a29546abad13ee6123b8e6c6ae66d6dc8cff", "fetched_at": "2026-08-28T04:08:54.746931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zrax/pycdc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5463, "days_push": 148, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}