[mypyc] Add a more detailed MRO explanation. #10293
Open
46
−7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
(This` include #10290)
This is inspired by Rust's
--explain
mechanism. Instead of having huge multi-line error outputs by default, you need to pass inexplain
(here through settingMYPYC_EXPLAIN=1
when runningmypyc
) in order to get a more detailed explanation for less obvious error messages from the mypyc compilation itself.This is more of a discussion piece at this stage, but I think that having detailed explanations for most of the
mypyc
errors would help a lot with debugging errors quickly in general, especially since they're more restrictive than Python's normal rues.