STINNER Victor <vstin...@python.org> added the comment:
PyBytes_AS_STRING() and PyByteArray_AS_STRING() are used to modify string characters, but not used directly as l-value. Search in PyPI top 5000 packages: $ ./search_pypi_top_5000.sh '(PyByteArray|PyBytes)_AS_.*[^!<>=]=[^=]' pypi-top-5000_2021-08-17/plyvel-1.3.0.tar.gz pypi-top-5000_2021-08-17/numexpr-2.7.3.tar.gz pypi-top-5000_2021-08-17/Cython-0.29.24.tar.gz numexpr-2.7.3, numexpr/numexpr_object.cpp: PyBytes_AS_STRING(constsig)[i] = 'b'; PyBytes_AS_STRING(constsig)[i] = 'i'; PyBytes_AS_STRING(constsig)[i] = 'l'; PyBytes_AS_STRING(constsig)[i] = 'f'; PyBytes_AS_STRING(constsig)[i] = 'd'; PyBytes_AS_STRING(constsig)[i] = 'c'; PyBytes_AS_STRING(constsig)[i] = 's'; plyvel-1.3.0, plyvel/_plyvel.cpp: PyByteArray_AS_STRING(string)[i] = (char) v; PyByteArray_AS_STRING(string)[i] = (char) v; Cython-0.29.24: $ grep -E '(PyByteArray|PyBytes)_AS_.*[^!<>=]=[^=]' -R . ./Cython/Utility/StringTools.c: PyByteArray_AS_STRING(string)[i] = (char) v; ./Cython/Utility/StringTools.c: PyByteArray_AS_STRING(string)[i] = (char) v; ./Cython/Utility/StringTools.c: PyByteArray_AS_STRING(bytearray)[n] = value; ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue45476> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com