KEMBAR78
[mypyc] Optimize str.rsplit by cdce8p · Pull Request #18673 · python/mypy · GitHub
Skip to content

Conversation

cdce8p
Copy link
Collaborator

@cdce8p cdce8p commented Feb 13, 2025

Use PyUnicode_RSplit to optimize str.rsplit calls. Although not present in the documentation, it's has actually part of the stable API since Python 3.2.

https://github.com/python/cpython/blob/v3.13.2/Doc/data/stable_abi.dat#L799
https://github.com/python/cpython/blob/main/Include/unicodeobject.h#L841-L858

@cdce8p cdce8p added the topic-mypyc mypyc bugs label Feb 13, 2025
@cdce8p cdce8p force-pushed the mypyc-str-rsplit branch 3 times, most recently from fbb6c08 to 6dad3a7 Compare February 14, 2025 09:40
Copy link
Collaborator

@JukkaL JukkaL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice to have symmetry between split and rsplit!

@JukkaL JukkaL merged commit 49c3fa4 into python:master Feb 14, 2025
12 of 13 checks passed
@cdce8p cdce8p deleted the mypyc-str-rsplit branch February 14, 2025 10:20
x612skm pushed a commit to x612skm/mypy-dev that referenced this pull request Feb 24, 2025
Use `PyUnicode_RSplit` to optimize `str.rsplit` calls. Although not
present in the documentation, it's has actually part of the stable API
since Python 3.2.

https://github.com/python/cpython/blob/v3.13.2/Doc/data/stable_abi.dat#L799

https://github.com/python/cpython/blob/main/Include/unicodeobject.h#L841-L858
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

topic-mypyc mypyc bugs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants