Skip to content

Commit 06343e2

Browse files
committed
Add test_future.py and associated files from CPython 3.9
1 parent 0cd2b07 commit 06343e2

14 files changed

+502
-0
lines changed

Lib/test/badsyntax_future10.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from __future__ import absolute_import
2+
"spam, bar, blah"
3+
from __future__ import print_function

Lib/test/badsyntax_future3.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""This is a test"""
2+
from __future__ import nested_scopes
3+
from __future__ import rested_snopes
4+
5+
def f(x):
6+
def g(y):
7+
return x + y
8+
return g
9+
10+
result = f(2)(4)

Lib/test/badsyntax_future4.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""This is a test"""
2+
import __future__
3+
from __future__ import nested_scopes
4+
5+
def f(x):
6+
def g(y):
7+
return x + y
8+
return g
9+
10+
result = f(2)(4)

Lib/test/badsyntax_future5.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"""This is a test"""
2+
from __future__ import nested_scopes
3+
import foo
4+
from __future__ import nested_scopes
5+
6+
7+
def f(x):
8+
def g(y):
9+
return x + y
10+
return g
11+
12+
result = f(2)(4)

Lib/test/badsyntax_future6.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""This is a test"""
2+
"this isn't a doc string"
3+
from __future__ import nested_scopes
4+
5+
def f(x):
6+
def g(y):
7+
return x + y
8+
return g
9+
10+
result = f(2)(4)

Lib/test/badsyntax_future7.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"""This is a test"""
2+
3+
from __future__ import nested_scopes; import string; from __future__ import \
4+
nested_scopes
5+
6+
def f(x):
7+
def g(y):
8+
return x + y
9+
return g
10+
11+
result = f(2)(4)

Lib/test/badsyntax_future8.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""This is a test"""
2+
3+
from __future__ import *
4+
5+
def f(x):
6+
def g(y):
7+
return x + y
8+
return g
9+
10+
print(f(2)(4))

Lib/test/badsyntax_future9.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""This is a test"""
2+
3+
from __future__ import nested_scopes, braces
4+
5+
def f(x):
6+
def g(y):
7+
return x + y
8+
return g
9+
10+
print(f(2)(4))

Lib/test/future_test1.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"""This is a test"""
2+
3+
# Import the name nested_scopes twice to trigger SF bug #407394 (regression).
4+
from __future__ import nested_scopes, nested_scopes
5+
6+
def f(x):
7+
def g(y):
8+
return x + y
9+
return g
10+
11+
result = f(2)(4)

Lib/test/future_test2.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""This is a test"""
2+
3+
from __future__ import nested_scopes; import site
4+
5+
def f(x):
6+
def g(y):
7+
return x + y
8+
return g
9+
10+
result = f(2)(4)

0 commit comments

Comments
 (0)