| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- # 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')
|