◐ Shell
clean mode source ↗

bpo-40521: Make bytes singletons per interpreter by vstinner · Pull Request #21074 · python/cpython

Each interpreter now has its own empty bytes string and single byte
character singletons.

Replace STRINGLIB_EMPTY macro with STRINGLIB_GET_EMPTY() macro.

fasih pushed a commit to fasih/cpython that referenced this pull request

Jun 29, 2020
Each interpreter now has its own empty bytes string and single byte
character singletons.

Replace STRINGLIB_EMPTY macro with STRINGLIB_GET_EMPTY() macro.

rdb added a commit to panda3d/panda3d that referenced this pull request

Sep 12, 2020
This is due to python/cpython#21074, which causes a segfault in the latest Python master when creating a bytes object of size 0.

readlines() has been reimplemented to use a C++ vector in order to prevent constantly re-locking and unlocking the GIL for every line.