Disable some tests that don't run in 2.6, because its syntax doesn't support it.

This commit is contained in:
Dave Halter
2017-09-03 01:23:54 +02:00
parent 245ad9d581
commit 957f2cedf4
2 changed files with 62 additions and 58 deletions

View File

@@ -136,24 +136,6 @@ ret(1)[0]
#? str() set() #? str() set()
ret()[0] ret()[0]
# -----------------
# with statements
# -----------------
with open('') as f:
#? ['closed']
f.closed
for line in f:
#? str()
line
with open('') as f1, open('') as f2:
#? ['closed']
f1.closed
#? ['closed']
f2.closed
# ----------------- # -----------------
# global vars # global vars
# ----------------- # -----------------
@@ -291,3 +273,23 @@ foo
__file__ __file__
#? ['__file__'] #? ['__file__']
__file__ __file__
# -----------------
# with statements
# -----------------
with open('') as f:
#? ['closed']
f.closed
for line in f:
#? str()
line
# Nested with statements don't exist in Python 2.6.
# python >= 2.7
with open('') as f1, open('') as f2:
#? ['closed']
f1.closed
#? ['closed']
f2.closed

View File

@@ -61,10 +61,6 @@ listen(['' for x in [1]])
#? #?
([str for x in []])[0] ([str for x in []])[0]
# with a set literal
#? int()
[a for a in {1, 2, 3}][0]
# ----------------- # -----------------
# nested list comprehensions # nested list comprehensions
# ----------------- # -----------------
@@ -133,6 +129,46 @@ left
#? int() #? int()
right right
# -----------------
# name resolution in comprehensions.
# -----------------
def x():
"""Should not try to resolve to the if hio, which was a bug."""
#? 22
[a for a in h if hio]
if hio: pass
# -----------------
# slices
# -----------------
#? list()
foo = [x for x in [1, '']][:1]
#? int()
foo[0]
#? str()
foo[1]
# -----------------
# In class
# -----------------
class X():
def __init__(self, bar):
self.bar = bar
def foo(self):
x = [a for a in self.bar][0]
#? int()
x
return x
#? int()
X([1]).foo()
# set/dict comprehensions were introduced in 2.7, therefore:
# python >= 2.7
# ----------------- # -----------------
# dict comprehensions # dict comprehensions
# ----------------- # -----------------
@@ -174,40 +210,6 @@ d[2]
next(iter({a for a in range(10)})) next(iter({a for a in range(10)}))
# ----------------- # with a set literal (also doesn't work in 2.6).
# name resolution in comprehensions.
# -----------------
def x():
"""Should not try to resolve to the if hio, which was a bug."""
#? 22
[a for a in h if hio]
if hio: pass
# -----------------
# slices
# -----------------
#? list()
foo = [x for x in [1, '']][:1]
#? int() #? int()
foo[0] [a for a in {1, 2, 3}][0]
#? str()
foo[1]
# -----------------
# In class
# -----------------
class X():
def __init__(self, bar):
self.bar = bar
def foo(self):
x = [a for a in self.bar][0]
#? int()
x
return x
#? int()
X([1]).foo()