ruff/crates/red_knot_python_semantic/resources/mdtest/snapshots
Shunsuke Shibayama aca6254e82
[red-knot] fix eager nested scopes handling (#16916)
## Summary

From #16861, and the continuation of #16915.

This PR fixes the incorrect behavior of
`TypeInferenceBuilder::infer_name_load` in eager nested scopes.

And this PR closes #16341.

## Test Plan

New test cases are added in `annotations/deferred.md`.
2025-03-28 11:11:56 -04:00
..
attribute_assignment.md_-_Attribute_assignment_-_`ClassVar`s.snap [red-knot] Document current state of attribute assignment diagnostics (#16746) 2025-03-14 20:34:43 +01:00
attribute_assignment.md_-_Attribute_assignment_-_Data_descriptors_-_Invalid_`__set__`_method_signature.snap [red-knot] Document current state of attribute assignment diagnostics (#16746) 2025-03-14 20:34:43 +01:00
attribute_assignment.md_-_Attribute_assignment_-_Data_descriptors_-_Invalid_argument_type.snap [red-knot] Document current state of attribute assignment diagnostics (#16746) 2025-03-14 20:34:43 +01:00
attribute_assignment.md_-_Attribute_assignment_-_Instance_attributes_with_class-level_defaults.snap [red-knot] Document current state of attribute assignment diagnostics (#16746) 2025-03-14 20:34:43 +01:00
attribute_assignment.md_-_Attribute_assignment_-_Possibly-unbound_attributes.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
attribute_assignment.md_-_Attribute_assignment_-_Pure_instance_attributes.snap [red-knot] Document current state of attribute assignment diagnostics (#16746) 2025-03-14 20:34:43 +01:00
attribute_assignment.md_-_Attribute_assignment_-_Setting_attributes_on_union_types.snap [red-knot] Document current state of attribute assignment diagnostics (#16746) 2025-03-14 20:34:43 +01:00
attribute_assignment.md_-_Attribute_assignment_-_Unknown_attributes.snap [red-knot] Document current state of attribute assignment diagnostics (#16746) 2025-03-14 20:34:43 +01:00
basic.md_-_Structures_-_Unresolvable_module_import.snap [red-knot] Merge Markdown code blocks inside a single section (#15950) 2025-02-05 22:26:15 +01:00
basic.md_-_Structures_-_Unresolvable_submodule_imports.snap [red-knot] Merge Markdown code blocks inside a single section (#15950) 2025-02-05 22:26:15 +01:00
for.md_-_For_loops_-_`__iter__`_does_not_return_an_iterator.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_`__iter__`_method_with_a_bad_signature.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_`__iter__`_returns_an_iterator_with_an_invalid_`__next__`_method.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Bad_`__getitem__`_method.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Invalid_iterable.snap [red-knot] Rewrite Type::try_iterate() to improve type inference and diagnostic messages (#16321) 2025-02-25 14:02:03 +00:00
for.md_-_For_loops_-_New_over_old_style_iteration_protocol.snap [red-knot] Rewrite Type::try_iterate() to improve type inference and diagnostic messages (#16321) 2025-02-25 14:02:03 +00:00
for.md_-_For_loops_-_No_`__iter__`_method_and_`__getitem__`_is_not_callable.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Possibly-not-callable_`__getitem__`_method.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Possibly_invalid_`__getitem__`_methods.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Possibly_invalid_`__iter__`_methods.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Possibly_invalid_`__next__`_method.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Possibly_unbound_`__iter__`_and_bad_`__getitem__`_method.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Possibly_unbound_`__iter__`_and_possibly_invalid_`__getitem__`.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Possibly_unbound_`__iter__`_and_possibly_unbound_`__getitem__`.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Union_type_as_iterable_where_one_union_element_has_invalid_`__iter__`_method.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_Union_type_as_iterable_where_one_union_element_has_no_`__iter__`_method.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
for.md_-_For_loops_-_With_non-callable_iterator.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
instances.md_-_Binary_operations_on_instances_-_Operations_involving_types_with_invalid_`__bool__`_methods.snap [red-knot] Handle unions of callables better (#16716) 2025-03-17 10:35:52 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Basic.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Calls_to_methods.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Different_files.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Different_source_order.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Many_parameters.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Many_parameters_across_multiple_lines.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Many_parameters_with_multiple_invalid_arguments.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Test_calling_a_function_whose_type_is_vendored_from_`typeshed`.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Tests_for_a_variety_of_argument_types_-_Keyword_only_arguments.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Tests_for_a_variety_of_argument_types_-_Mix_of_arguments.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Tests_for_a_variety_of_argument_types_-_One_keyword_argument.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Tests_for_a_variety_of_argument_types_-_Only_positional.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Tests_for_a_variety_of_argument_types_-_Synthetic_arguments.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Tests_for_a_variety_of_argument_types_-_Variadic_arguments.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
invalid_argument_type.md_-_Invalid_argument_type_diagnostics_-_Tests_for_a_variety_of_argument_types_-_Variadic_keyword_arguments.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
membership_test.md_-_Comparison___Membership_Test_-_Return_type_that_doesn't_implement_`__bool__`_correctly.snap [red-knot] Handle unions of callables better (#16716) 2025-03-17 10:35:52 -04:00
no_matching_overload.md_-_No_matching_overload_diagnostics_-_Calls_to_overloaded_functions.snap [red-knot] Support multiple overloads when binding parameters at call sites (#16568) 2025-03-11 15:08:17 -04:00
not.md_-_Unary_not_-_Object_that_implements_`__bool__`_incorrectly.snap [red-knot] Handle unions of callables better (#16716) 2025-03-17 10:35:52 -04:00
return_type.md_-_Function_return_type_-_Invalid_conditional_return_type.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
return_type.md_-_Function_return_type_-_Invalid_implicit_return_type.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
return_type.md_-_Function_return_type_-_Invalid_return_type.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
return_type.md_-_Function_return_type_-_Invalid_return_type_in_stub_file.snap red_knot: update diagnostic output snapshots 2025-03-17 12:46:49 -04:00
rich_comparison.md_-_Comparison___Rich_Comparison_-_Chained_comparisons_with_objects_that_don't_implement_`__bool__`_correctly.snap [red-knot] Handle unions of callables better (#16716) 2025-03-17 10:35:52 -04:00
tuples.md_-_Comparison___Tuples_-_Chained_comparisons_with_elements_that_incorrectly_implement_`__bool__`.snap [red-knot] Handle unions of callables better (#16716) 2025-03-17 10:35:52 -04:00
tuples.md_-_Comparison___Tuples_-_Equality_with_elements_that_incorrectly_implement_`__bool__`.snap [red-knot] fix eager nested scopes handling (#16916) 2025-03-28 11:11:56 -04:00
unpacking.md_-_Unpacking_-_Right_hand_side_not_iterable.snap [red-knot] Rewrite Type::try_iterate() to improve type inference and diagnostic messages (#16321) 2025-02-25 14:02:03 +00:00
unpacking.md_-_Unpacking_-_Too_few_values_to_unpack.snap [red-knot] Fix diagnostic range for non-iterable unpacking assignments (#15994) 2025-02-06 15:36:22 +01:00
unpacking.md_-_Unpacking_-_Too_many_values_to_unpack.snap [red-knot] Fix diagnostic range for non-iterable unpacking assignments (#15994) 2025-02-06 15:36:22 +01:00
unresolved_import.md_-_Unresolved_import_diagnostics_-_An_unresolvable_import_that_does_not_use_`from`.snap [red-knot] Merge Markdown code blocks inside a single section (#15950) 2025-02-05 22:26:15 +01:00
unresolved_import.md_-_Unresolved_import_diagnostics_-_Using_`from`_with_a_resolvable_module_but_unresolvable_item.snap [red-knot] Merge Markdown code blocks inside a single section (#15950) 2025-02-05 22:26:15 +01:00
unresolved_import.md_-_Unresolved_import_diagnostics_-_Using_`from`_with_an_unknown_current_module.snap [red-knot] Merge Markdown code blocks inside a single section (#15950) 2025-02-05 22:26:15 +01:00
unresolved_import.md_-_Unresolved_import_diagnostics_-_Using_`from`_with_an_unknown_nested_module.snap [red-knot] Merge Markdown code blocks inside a single section (#15950) 2025-02-05 22:26:15 +01:00
unresolved_import.md_-_Unresolved_import_diagnostics_-_Using_`from`_with_an_unresolvable_module.snap [red-knot] Merge Markdown code blocks inside a single section (#15950) 2025-02-05 22:26:15 +01:00
unresolved_import.md_-_Unresolved_import_diagnostics_-_Using_`from`_with_too_many_leading_dots.snap [red-knot] fix unresolvable import range (#15976) 2025-02-05 14:01:58 -05:00