59 lines
1.1 KiB
Python
59 lines
1.1 KiB
Python
|
# test for+range, mostly to check optimisation of this pair
|
||
|
|
||
|
# apply args using *
|
||
|
for x in range(*(1, 3)):
|
||
|
print(x)
|
||
|
for x in range(1, *(6, 2)):
|
||
|
print(x)
|
||
|
|
||
|
# apply args using **
|
||
|
try:
|
||
|
for x in range(**{'end':1}):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
try:
|
||
|
for x in range(0, **{'end':1}):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
try:
|
||
|
for x in range(0, 1, **{'step':1}):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
|
||
|
# keyword args
|
||
|
try:
|
||
|
for x in range(end=1):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
try:
|
||
|
for x in range(0, end=1):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
try:
|
||
|
for x in range(0, 1, step=1):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
|
||
|
# argument is a comprehension
|
||
|
try:
|
||
|
for x in range(0 for i in []):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
try:
|
||
|
for x in range(0, (0 for i in [])):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|
||
|
try:
|
||
|
for x in range(0, 1, (0 for i in [])):
|
||
|
print(x)
|
||
|
except TypeError:
|
||
|
print('TypeError')
|