_typehints.py 733 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # test type hints
  2. def f(x: int) -> int:
  3. return x + 1
  4. def g(x: int, y: int) -> int:
  5. return x + y
  6. def h(x: int, y):
  7. return x + y
  8. def i(x, y: int):
  9. return x + y
  10. # test type hints with default values
  11. def f(x: int = 1) -> int:
  12. return x + 1
  13. def g(x: int = 1, y: int = 2) -> int:
  14. return x + y
  15. def h(x: int = 1, y = 2):
  16. return x + y
  17. def i(x = 1, y: int = 2):
  18. return x + y
  19. # test type hints with *args
  20. def f(x: int, *args) -> int:
  21. return x + len(args)
  22. def g(x: int, y: int, *args) -> int:
  23. return x + y + len(args)
  24. def h(x: int, y, *args):
  25. return x + y + len(args)
  26. def i(x, y: int, *args):
  27. return x + y + len(args)
  28. def j(x, y: int, *args: str) -> int:
  29. return x + y + len(args)