@@ -474,11 +474,11 @@ def main(x: Union[str, int, None]):
474474from typing import Union
475475x = '' # type: Union[str, int, None]
476476if x == object():
477- reveal_type(x) # N: Revealed type is "builtins.str | builtins.int"
477+ reveal_type(x) # N: Revealed type is "builtins.str | builtins.int | None "
478478else:
479479 reveal_type(x) # N: Revealed type is "builtins.str | builtins.int | None"
480480if x is object():
481- reveal_type(x) # N: Revealed type is "builtins.str | builtins.int"
481+ reveal_type(x) # N: Revealed type is "builtins.str | builtins.int | None "
482482else:
483483 reveal_type(x) # N: Revealed type is "builtins.str | builtins.int | None"
484484[builtins fixtures/ops.pyi]
@@ -489,7 +489,7 @@ from typing import Optional
489489
490490def main(x: Optional[str]):
491491 if x == 0:
492- reveal_type(x) # E: Statement is unreachable
492+ reveal_type(x) # N: Revealed type is "builtins.str | None"
493493 else:
494494 reveal_type(x) # N: Revealed type is "builtins.str | None"
495495 if x is 0:
@@ -514,21 +514,21 @@ else:
514514
515515[case testInferEqualsNotOptionalWithMultipleArgs]
516516from typing import Optional
517- x: Optional[int]
518- y: Optional[int]
519- if x == y == 1:
520- reveal_type(x) # N: Revealed type is "builtins.int"
521- reveal_type(y) # N: Revealed type is "builtins.int"
522- else:
523- reveal_type(x) # N: Revealed type is "builtins.int | None"
524- reveal_type(y) # N: Revealed type is "builtins.int | None"
517+
518+ def main(x: Optional[int], y: Optional[int]):
519+ if x == y == 1:
520+ reveal_type(x) # N: Revealed type is "builtins.int | None "
521+ reveal_type(y) # N: Revealed type is "builtins.int | None "
522+ else:
523+ reveal_type(x) # N: Revealed type is "builtins.int | None"
524+ reveal_type(y) # N: Revealed type is "builtins.int | None"
525525
526526class A: pass
527527a: Optional[A]
528528b: Optional[A]
529529if a == b == object():
530- reveal_type(a) # N: Revealed type is "__main__.A"
531- reveal_type(b) # N: Revealed type is "__main__.A"
530+ reveal_type(a) # N: Revealed type is "__main__.A | None "
531+ reveal_type(b) # N: Revealed type is "__main__.A | None "
532532else:
533533 reveal_type(a) # N: Revealed type is "__main__.A | None"
534534 reveal_type(b) # N: Revealed type is "__main__.A | None"
0 commit comments