Fix sorted() to use __lt__ instead of __gt__ (#6887) · RustPython/RustPython@d2166dd · GitHub
Skip to content

Commit d2166dd

Browse files
authored
Fix sorted() to use __lt__ instead of __gt__ (#6887)
* test * Fix sorted() to use __lt__ instead of __gt__ CPython's sort uses __lt__ for comparisons, but RustPython was using __gt__. This caused issues when only __lt__ was overridden on a subclass (e.g., NamedTuple with custom __lt__), as it would fall back to the parent class's comparison instead of using the overridden method.
1 parent 44c3179 commit d2166dd

2 files changed

Lines changed: 51 additions & 5 deletions

File tree

crates/vm/src/builtins/list.rs

Lines changed: 10 additions & 5 deletions

extra_tests/snippets/builtin_list.py

Lines changed: 41 additions & 0 deletions

0 commit comments

Comments
 (0)