7
from typing import Optional
13
def gh5643_optional(a: Optional[int] = None):
17
>>> gh5643_optional(1)
24
def gh5643_int_untyped(a: int = 1, b = None):
26
>>> gh5643_int_untyped(2)
28
>>> gh5643_int_untyped(2, None)
30
>>> gh5643_int_untyped(1, 3)
33
return a == 1, b is None
37
def gh5643_int_int_none(a: int = 1, b: int = None):
39
>>> gh5643_int_int_none()
41
>>> gh5643_int_int_none(2, 3)
44
return a == 1, b is None
47
def gh5643_int_int_integer(a: int = 1, b: int = 3):
49
>>> gh5643_int_int_integer()
51
>>> gh5643_int_int_integer(2, 3)
58
def gh5643_int_optional_none(a: int = 1, b: Optional[int] = None):
60
>>> gh5643_int_optional_none()
62
>>> gh5643_int_optional_none(2)
64
>>> gh5643_int_optional_none(2, 3)
67
return a == 1, b is None
70
def gh5643_int_optional_integer(a: int = 1, b: Optional[int] = 2):
72
>>> gh5643_int_optional_integer()
74
>>> gh5643_int_optional_integer(2)
76
>>> gh5643_int_optional_integer(2, 3)
78
>>> gh5643_int_optional_integer(2, 2)
85
37:36: PEP-484 recommends 'typing.Optional[...]' for arguments that can be None.