]> git.ipfire.org Git - thirdparty/babel.git/commit
Optimizations for read_po (#1200) master
authorAarni Koskela <akx@iki.fi>
Sat, 5 Apr 2025 15:21:04 +0000 (18:21 +0300)
committerGitHub <noreply@github.com>
Sat, 5 Apr 2025 15:21:04 +0000 (18:21 +0300)
commitd7a7589a6cee3aa4c68de60f4d69a9cdad50a7ff
tree00a9b0cf259ff4a153509373da215551fd974eb9
parent3ce1e6105f4db8eed1e70c40455bc02f822ab0ce
Optimizations for read_po (#1200)

* Avoid extra casts (`Message()` takes care of those)

* Optimize empty normalized strings

* Don't sort translations unless plural

* Optimize unescape()

* Optimize line processing

* Optimize keyword parsing

* Optimize comment parsing

* Avoid hot `isinstance`ing in PO file parse loop

* Add fast paths in `python_format` and `python_brace_format`

* Inline distincting in `catalog.py`
babel/messages/catalog.py
babel/messages/pofile.py
tests/messages/test_normalized_string.py [deleted file]
tests/messages/test_pofile.py