File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -144,6 +144,9 @@ def main(dbg=None, sys_argv=list(sys.argv)):
144144 raise IOError (
145145 f"Python file name embedded in code { try_file } not found"
146146 )
147+ except ImportError as e :
148+ print (str (e ))
149+ sys .exit (3 )
147150 except IOError :
148151 decompiler = "uncompyle6"
149152 try :
@@ -154,12 +157,17 @@ def main(dbg=None, sys_argv=list(sys.argv)):
154157
155158 decompiler = "decompyle3"
156159 except ImportError :
157- print (
158- "%s: Compiled python file '%s', but %s not found"
159- % (__title__ , mainpyfile , decompiler ),
160- file = sys .stderr ,
161- )
162- sys .exit (1 )
160+ if PYTHON_VERSION_TRIPLE >= (3 , 9 ):
161+ print (
162+ "%s: Decompiler not available for %s." % (__title__ , version_tuple_to_str ()),
163+ file = sys .stderr ,
164+ )
165+ else :
166+ print (
167+ "%s: Compiled python file '%s', but %s not found"
168+ % (__title__ , mainpyfile , decompiler ),
169+ file = sys .stderr ,
170+ )
163171
164172 short_name = osp .basename (mainpyfile ).strip (".pyc" )
165173 fd = tempfile .NamedTemporaryFile (
You can’t perform that action at this time.
0 commit comments