You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-02 16:44:46 +08:00
54 lines
1.1 KiB
Python
54 lines
1.1 KiB
Python
# 2.6- Try/else in a loop with a continue which
|
|
# requires a tryelsestmtc
|
|
# From 2.6- test_codecs.py
|
|
def test_specific_values(self):
|
|
for flags in self:
|
|
if flags:
|
|
try:
|
|
self = 1
|
|
except ValueError:
|
|
continue
|
|
else:
|
|
self = 2
|
|
|
|
self = 3
|
|
|
|
# From 2.6 test_decorators.
|
|
# Bug was thinking an "except" was some sort of if/then
|
|
def call(*args):
|
|
try:
|
|
return 5
|
|
except KeyError:
|
|
return 2
|
|
except TypeError:
|
|
return 3
|
|
|
|
|
|
# From 2.6.9 pdb.py
|
|
# Here we have a "try/except" inside a "try/except/else and we can't
|
|
# distinguish which COME_FROM comes from which "try".
|
|
|
|
def do_jump(self, arg):
|
|
try:
|
|
arg(1)
|
|
except ValueError:
|
|
arg(2)
|
|
else:
|
|
try:
|
|
arg(3)
|
|
except ValueError:
|
|
arg(4)
|
|
|
|
# From 2.6.9 smtpd.py
|
|
# Bug was that the for can cause multiple COME_FROMs at the
|
|
# of the try block
|
|
def _deliver(self, s, mailfrom, rcpttos):
|
|
try:
|
|
mailfrom(1)
|
|
except RuntimeError:
|
|
mailfrom(2)
|
|
except IndexError:
|
|
for r in s:
|
|
mailfrom()
|
|
return
|