[issue39109] [C-API] PyUnicode_FromString

2019-12-20 Thread STINNER Victor
STINNER Victor added the comment: > I think the ob_refcnt Field should be 1 in both cases. Or why is the refcnt > here so high? Python has singletons for short strings: empty string and 1-character latin1 characters (unicode range [U+; U+00FF]). Examples: >>> sys.getrefcount("") 103

[issue39109] [C-API] PyUnicode_FromString

2019-12-20 Thread Yannick
New submission from Yannick : Python version: 3.5 Tested with VS Studio 2017 in an C-API extension. When you have a UTF-8 encoded char buffer which is filled with a 0 or empty, and you youse the PyUnicode_FromString() method on this buffer, you will get a PyObject*. The content looks good,