From 9aba1cc3af5ab64fd26ddd5af94e759087386059 Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 30 Apr 2022 14:05:44 -0400 Subject: [PATCH] Bytecode 1.x fixes --- test/bytecode_1.0/os.pyc | Bin 0 -> 2213 bytes test/bytecode_1.0/posixpath.pyc | Bin 0 -> 7784 bytes test/bytecode_1.0/stat.pyc | Bin 0 -> 2665 bytes uncompyle6/scanners/scanner26.py | 5 ++-- uncompyle6/semantics/customize.py | 37 +++++++++++++++------------- uncompyle6/semantics/customize14.py | 30 ++++++++++++++++++++++ 6 files changed, 53 insertions(+), 19 deletions(-) create mode 100644 test/bytecode_1.0/os.pyc create mode 100644 test/bytecode_1.0/posixpath.pyc create mode 100644 test/bytecode_1.0/stat.pyc create mode 100644 uncompyle6/semantics/customize14.py diff --git a/test/bytecode_1.0/os.pyc b/test/bytecode_1.0/os.pyc new file mode 100644 index 0000000000000000000000000000000000000000..99ad52aaa607a367b6b4be8a1ba0865371b5a201 GIT binary patch literal 2213 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 literal 0 HcmV?d00001 diff --git a/test/bytecode_1.0/stat.pyc b/test/bytecode_1.0/stat.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53dcf0ee3826112ca058ad0ca01a57d007ad9f8d GIT binary patch literal 2665 zcmcIm+inwA6kT@i+;YE=3o(#zEtx<|m5K@yd`YInb~-bOtrMv(bh~0`i4hYaMQOG9 z4c_|F|KOAQ2kqXIIl~}$BCcdFtux-U&eGa5`#AsZ9d_1VJS#?j=Kz+^FbFV0MnE~3 z9C#FzhslG-Ks_)$;BindOfPr>)CbcCo&@#7^n<5B126;NY0x0dAb18e1TzGl2c5y5 zIRjn7tGvjF}9v;cDn`~-9fW)Zv%T7)TptDpkRWpFL7xdN`oHCMqqam^C=N6=-M zWv~aj0&@-QgRa6{2M2LbH^94bbT`3!alE&{jX3$+;AY&5uRu%i_m=^L@HEdER;1c3yXW`R&MAd3Dr2c;mcjzmCGrLFC+BSzWp7{2o4YUL74i?;JSM z;nPDYiqw(ca;x=HIkB^tu~Yb*9sKkE+0m55PNf=zSeKYkQ21Hlt-^@HUkdLvza>a! z4vup+zg4tz>iO3kX4`qZ$m1kP?MUsD3^m>l8GhK?rcx=n-l?PYMI>>0FXQyausjW;Rj$bilV0BonwERzjgsA=;kiNC z{!nhp`IrcKjplC3cm33MBg2~+F7;^^-ln%>?`>pwGsC4m&C9C?TWNiUH. +"""Isolate Python 1.4- version-specific semantic actions here. +""" + +from uncompyle6.semantics.consts import TABLE_DIRECT + +####################### +# Python 1.4- Changes # +####################### +def customize_for_version14(self, version): + TABLE_DIRECT.update( + { + "print_expr_stmt": ( + ("%|print %c\n", 0) + ), + } + )