{"id":13725693,"url":"https://github.com/Mysterie/uncompyle2","last_synced_at":"2025-05-07T20:33:28.853Z","repository":{"id":3500683,"uuid":"4557504","full_name":"Mysterie/uncompyle2","owner":"Mysterie","description":"uncompyle2","archived":false,"fork":false,"pushed_at":"2015-06-25T10:37:09.000Z","size":783,"stargazers_count":641,"open_issues_count":11,"forks_count":148,"subscribers_count":51,"default_branch":"master","last_synced_at":"2024-08-04T01:28:03.013Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"RPCS3/rpcs3","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mysterie.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-06-05T08:28:26.000Z","updated_at":"2024-06-19T12:39:28.000Z","dependencies_parsed_at":"2022-06-25T19:09:45.415Z","dependency_job_id":null,"html_url":"https://github.com/Mysterie/uncompyle2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mysterie%2Funcompyle2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mysterie%2Funcompyle2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mysterie%2Funcompyle2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mysterie%2Funcompyle2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mysterie","download_url":"https://codeload.github.com/Mysterie/uncompyle2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224645534,"owners_count":17346178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T01:02:31.531Z","updated_at":"2024-11-14T15:31:52.971Z","avatar_url":"https://github.com/Mysterie.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"uncompyle2 \n==========\n\nA Python 2.5, 2.6, 2.7 byte-code decompiler, written in Python 2.7\n\nIntroduction\n------------\n\n'uncompyle2' converts Python byte-code back into equivalent Python\nsource code. It accepts byte-code from Python version 2.5 to 2.7. \nAdditionally, it will only run on Python 2.7.\n\nThe generated source is very readable: docstrings, lists, tuples and\nhashes get pretty-printed.\n\n'uncompyle2' is based on John Aycock's generic small languages compiler\n'spark' (http://www.csr.uvic.ca/~aycock/python/) and his prior work on\na tool called 'decompyle'. This tool has been vastly improved by\nHartmut Goebel `http://www.crazy-compilers.com/`_\n\n# Additional note (3 July 2004, Ben Burton):\n\nThis software is no longer available from the original website. It has\nnow become a commercial decompilation service, with no software\navailable for download.\n\nAny developers seeking to make alterations or enhancements to this code\nshould therefore consider these debian packages an appropriate starting\npoint.\n\n# Additional note (5 June 2012):\n\nThe decompilation of python bytecode 2.5 \u0026 2.6 is based on the work of\nEloi Vanderbeken. bytecode is translated to a pseudo 2.7 python bytecode\nand then decompiled.\n\nFeatures\n--------\n\n- decompiles Python byte-code into equivalent Python source\n- decompiles byte-code from Python version 2.5, 2.6, 2.7\n- pretty-prints docstrings, hashes, lists and tuples\n- reads directly from .pyc/.pyo files, bulk-decompile whole directories\n- output may be written to file, a directory or to stdout\n- option for including byte-code disassembly into generated source\n\nFor a list of changes please refer to the 'CHANGES' file.\n\n\nRequirements\n------------\n\nuncompyle2 requires Python 2.7\n\n\nInstallation\n------------\n\nYou may either create a RPM and install this, or install directly from\nthe source distribution.\n\nCreating RPMS:\n\n    python setup.py bdist_rpm\n\n### Installation from the source distribution:\n\n    python setup.py install\n\nTo install to a user's home-dir:\n\n    python setup.py install --home=\u003cdir\u003e\n\nTo install to another prefix (eg. /usr/local)\n\n    python setup.py install --prefix=/usr/local\n\nFor more information on 'Installing Python Modules' please refer to\nhttp://www.python.org/doc/current/inst/inst.html\n\n\nUsage\n-----\n\n./scripts/uncompyle2 -h\t\tprints usage\n\n./test_pythonlib.py\t\ttest files and python library\n\nKnown Bugs/Restrictions\n-----------------------\n\nNo support for python 3.2\n\nIt currently reconstructs most of Python code but probably needs to be tested more thoroughly. All feedback welcome\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMysterie%2Funcompyle2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMysterie%2Funcompyle2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMysterie%2Funcompyle2/lists"}