From a65a8bb68e468152f399da7a94f9d488fa3a4aab Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 8 May 2016 12:09:50 -0400 Subject: [PATCH] Fix 3.2 for/if loopback bug problem was handling in Python 3.2 for ... if ... else: .... jump for come from if jump for In later Python 3's a "come from" is removed. Also, start to DRY parser{,2,3} grammar rules. --- test/bytecode_3.2/10_for_if_loopback.pyc | Bin 0 -> 513 bytes .../looping/10_for_if_loopback.py | 23 +++++++++++++ uncompyle6/parser.py | 21 ++++++++++++ uncompyle6/parsers/parse2.py | 19 ----------- uncompyle6/parsers/parse3.py | 31 ++++++++---------- uncompyle6/scanners/scanner32.py | 6 ++-- 6 files changed, 60 insertions(+), 40 deletions(-) create mode 100644 test/bytecode_3.2/10_for_if_loopback.pyc create mode 100644 test/simple_source/looping/10_for_if_loopback.py diff --git a/test/bytecode_3.2/10_for_if_loopback.pyc b/test/bytecode_3.2/10_for_if_loopback.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4852bf41cb5ef0a7f20a9efe549f97fb2c7bb005 GIT binary patch literal 513 zcmbVHQA@)x5dM)Ac^#=$A!OcfOM9}BK7%~(j*0dY#+NEn2n9x4y5BDwz${tN} zU+%uU+?Okdqrr1JUTFMTg8X|jJ0eJdFW`k7fq5*6(VXXXL>7=eklBi01#|-YH?%+j zJib1mll-uiC*;%Dr-$!Y#cS`vJckG#}F$Y-}QX;AAY?H=3h~sv;w2p&KQf1ch zoZ82}z2jLq6VnY3?vgy4S9O^wYh0tVacNAQZ&u^$iCUUQ