STINNER Victor <vstin...@python.org> added the comment:

> Should we add an explicit check on variable char_size before using it in 
> division?

Search for "There are 4 forms of Unicode strings" in 
Include/cpython/unicodeobject.h. char_size cannot be 0 in resize_compact(): 
it's checked by 2 assertions:

    assert(PyUnicode_IS_READY(unicode));
    assert(PyUnicode_IS_COMPACT(unicode));

The function cannot be called on a string which is not compact.

There is no bug, I close the issue.

Hopefully, Inada-san will remove state.compact field in Python 3.12 with his 
PEP 623!
https://www.python.org/dev/peps/pep-0623/#python-3-12

----------
nosy: +methane
resolution:  -> not a bug
stage:  -> resolved
status: open -> closed

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue44068>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to