You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
919 B
44 lines
919 B
# test errors from bad function calls
|
|
|
|
# function doesn't take keyword args
|
|
try:
|
|
[].append(x=1)
|
|
except TypeError:
|
|
print('TypeError')
|
|
|
|
# function with variable number of positional args given too few
|
|
try:
|
|
round()
|
|
except TypeError:
|
|
print('TypeError')
|
|
|
|
# function with variable number of positional args given too many
|
|
try:
|
|
round(1, 2, 3)
|
|
except TypeError:
|
|
print('TypeError')
|
|
|
|
# function with fixed number of positional args given wrong number
|
|
try:
|
|
[].append(1, 2)
|
|
except TypeError:
|
|
print('TypeError')
|
|
|
|
# function with keyword args given extra positional args
|
|
try:
|
|
[].sort(1)
|
|
except TypeError:
|
|
print('TypeError')
|
|
|
|
# function with keyword args given extra keyword args
|
|
try:
|
|
[].sort(noexist=1)
|
|
except TypeError:
|
|
print('TypeError')
|
|
|
|
# kw given for positional, but a different positional is missing
|
|
try:
|
|
def f(x, y): pass
|
|
f(x=1)
|
|
except TypeError:
|
|
print('TypeError')
|
|
|