ruff
06cd249a - [ty] Track different uses of legacy typevars, including context when rendering typevars (#19604)

Commit
63 days ago
[ty] Track different uses of legacy typevars, including context when rendering typevars (#19604) This PR introduces a few related changes: - We now keep track of each time a legacy typevar is bound in a different generic context (e.g. class, function), and internally create a new `TypeVarInstance` for each usage. This means the rest of the code can now assume that salsa-equivalent `TypeVarInstance`s refer to the same typevar, even taking into account that legacy typevars can be used more than once. - We also go ahead and track the binding context of PEP 695 typevars. That's _much_ easier to track since we have the binding context right there during type inference. - With that in place, we can now include the name of the binding context when rendering typevars (e.g. `T@f` instead of `T`)
Author
Parents
Loading