@@ -67,7 +67,7 @@ def test_iterable_tuple_overload(x: Iterable[tuple[int, str]]) -> dict[int, str]
6767
6868assert_type (d_any ["key" ], Any )
6969assert_type (d_any .get ("key" ), Union [Any , None ])
70- assert_type (d_any .get ("key" , None ), Any )
70+ assert_type (d_any .get ("key" , None ), Union [ Any , None ] )
7171assert_type (d_any .get ("key" , any_value ), Any )
7272assert_type (d_any .get ("key" , str_value ), Any )
7373assert_type (d_any .get ("key" , int_value ), Any )
@@ -84,15 +84,16 @@ def test_iterable_tuple_overload(x: Iterable[tuple[int, str]]) -> dict[int, str]
8484result : str
8585result = d_any ["key" ]
8686result = d_any .get ("key" ) # type: ignore[assignment]
87- result = d_any .get ("key" , None )
87+ result = d_any .get ("key" , None ) # type: ignore[assignment]
8888result = d_any .get ("key" , any_value )
8989result = d_any .get ("key" , str_value )
9090result = d_any .get ("key" , int_value )
9191
9292result = d_str ["key" ]
9393result = d_str .get ("key" ) # type: ignore[assignment]
94- result = d_str .get ("key" , None ) # type: ignore[arg-type]
95- result = d_str .get ("key" , any_value )
94+ result = d_str .get ("key" , None ) # type: ignore[assignment]
95+ # Pyright has str | None here, see https://github.com/microsoft/pyright/discussions/9570
96+ result = d_str .get ("key" , any_value ) # pyright: ignore[reportAssignmentType]
9697result = d_str .get ("key" , str_value )
9798result = d_str .get ("key" , int_value ) # type: ignore[arg-type]
9899
@@ -134,11 +135,11 @@ def test8() -> str:
134135
135136
136137def test9 () -> str :
137- return d_str .get ("key" , None ) # type: ignore[arg-type ]
138+ return d_str .get ("key" , None ) # type: ignore[return-value ]
138139
139140
140141def test10 () -> str :
141- return d_str .get ("key" , any_value )
142+ return d_str .get ("key" , any_value ) # type: ignore[no-any-return]
142143
143144
144145def test11 () -> str :
0 commit comments