python.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #!/usr/bin/env python3
  2. from typing import ClassVar, List
  3. print(1, 2)
  4. # Annotated function (Issue #29)
  5. def foo(x: int) -> int:
  6. return x + 1
  7. # Annotated variables #575
  8. CONST: int = 42
  9. class Class:
  10. cls_var: ClassVar[str]
  11. def m(self):
  12. xs: List[int] = []
  13. # True and False are keywords in Python 3 and therefore need a space.
  14. #: E275:13 E275:14
  15. norman = True+False
  16. #: E302+3:0
  17. def a():
  18. pass
  19. async def b():
  20. pass
  21. # Okay
  22. async def add(a: int = 0, b: int = 0) -> int:
  23. return a + b
  24. # Previously E251 four times
  25. #: E221:5
  26. async def add(a: int = 0, b: int = 0) -> int:
  27. return a + b
  28. # Previously just E272+1:5 E272+4:5
  29. #: E302+3 E221:5 E221+3:5
  30. async def x():
  31. pass
  32. async def x(y: int = 1):
  33. pass
  34. #: E704:16
  35. async def f(x): return 2
  36. a[b1, :] == a[b1, ...]
  37. # Annotated Function Definitions
  38. # Okay
  39. def munge(input: AnyStr, sep: AnyStr = None, limit=1000,
  40. extra: Union[str, dict] = None) -> AnyStr:
  41. pass
  42. #: E225:24 E225:26
  43. def x(b: tuple = (1, 2))->int:
  44. return a + b
  45. #: E252:11 E252:12 E231:8
  46. def b(a:int=1):
  47. pass
  48. if alpha[:-i]:
  49. *a, b = (1, 2, 3)
  50. # Named only arguments
  51. def foo(*, asdf):
  52. pass
  53. def foo2(bar, *, asdf=2):
  54. pass