We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 59ea2a0 commit 0ddd940Copy full SHA for 0ddd940
1 file changed
test-data/unit/check-functions.test
@@ -3768,3 +3768,11 @@ class C:
3768
3769
def defer() -> int:
3770
return 1
3771
+
3772
+[case testNarrowingForDefaultInInnerFunction]
3773
+from typing import Optional
3774
3775
+def outer(x: Optional[float]) -> None:
3776
+ if x is not None:
3777
+ def inner(y: float = x) -> None: ... # OK
3778
+ def bad(y: float = x) -> None: ... # E: Incompatible default for parameter "y" (default has type "float | None", parameter has type "float")
0 commit comments