ruff
9a8f3cf2 - red_knot_python_semantic: improve `not-iterable` diagnostic

Commit
69 days ago
red_knot_python_semantic: improve `not-iterable` diagnostic This cleans up one particular TODO by splitting the "because" part of the `not-iterable` diagnostic out into an info sub-diagnostic.
Author
Committer
Parents
  • crates/red_knot_python_semantic
    • resources/mdtest
      • loops
        • File
          for.md
      • snapshots
        • for.md_-_For_loops_-_Bad_`__getitem__`_method.snap
        • for.md_-_For_loops_-_Invalid_iterable.snap
        • for.md_-_For_loops_-_New_over_old_style_iteration_protocol.snap
        • for.md_-_For_loops_-_No_`__iter__`_method_and_`__getitem__`_is_not_callable.snap
        • for.md_-_For_loops_-_Possibly-not-callable_`__getitem__`_method.snap
        • for.md_-_For_loops_-_Possibly_invalid_`__getitem__`_methods.snap
        • for.md_-_For_loops_-_Possibly_invalid_`__iter__`_methods.snap
        • for.md_-_For_loops_-_Possibly_invalid_`__next__`_method.snap
        • for.md_-_For_loops_-_Possibly_unbound_`__iter__`_and_bad_`__getitem__`_method.snap
        • for.md_-_For_loops_-_Possibly_unbound_`__iter__`_and_possibly_invalid_`__getitem__`.snap
        • for.md_-_For_loops_-_Possibly_unbound_`__iter__`_and_possibly_unbound_`__getitem__`.snap
        • for.md_-_For_loops_-_Union_type_as_iterable_where_one_union_element_has_invalid_`__iter__`_method.snap
        • for.md_-_For_loops_-_Union_type_as_iterable_where_one_union_element_has_no_`__iter__`_method.snap
        • for.md_-_For_loops_-_With_non-callable_iterator.snap
        • for.md_-_For_loops_-_`__iter__`_does_not_return_an_iterator.snap
        • for.md_-_For_loops_-_`__iter__`_method_with_a_bad_signature.snap
        • for.md_-_For_loops_-_`__iter__`_returns_an_iterator_with_an_invalid_`__next__`_method.snap
        • unpacking.md_-_Unpacking_-_Right_hand_side_not_iterable.snap
    • src
      • File
        types.rs