Skip to content

[pyrefly] Recognize inherited comparisons for total_ordering - #4386

Open
lyydsheep wants to merge 1 commit into
facebook:mainfrom
lyydsheep:codex/issue-4379-total-ordering-inherited
Open

[pyrefly] Recognize inherited comparisons for total_ordering#4386
lyydsheep wants to merge 1 commit into
facebook:mainfrom
lyydsheep:codex/issue-4379-total-ordering-inherited

Conversation

@lyydsheep

Copy link
Copy Markdown

Fixes #4379

@total_ordering now recognizes non-synthesized rich comparison methods inherited through the class MRO and uses them when synthesizing missing comparisons. Direct methods, builtin object behavior, and existing diagnostics remain unchanged.

Validation:

  • cargo test -p pyrefly test_total_ordering
  • python3 test.py --no-test --no-tensor-shapes --no-conformance --no-jsonschema

The local .scratch planning files are intentionally not part of this PR.

@meta-cla meta-cla Bot added the cla signed label Aug 1, 2026
@github-actions github-actions Bot added the size/s label Aug 1, 2026
@meta-codesync

meta-codesync Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

This pull request has been imported. If you are a Meta employee, you can view this in D114456358. (Because this pull request was imported automatically, there will not be any future comments.)

@lyydsheep
lyydsheep marked this pull request as ready for review August 2, 2026 04:14
@github-actions
github-actions Bot requested a review from connernilsen August 2, 2026 09:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

@total_ordering with __lt__ defined in base class reports false positive missing-attribute]

2 participants