On Wed, Dec 21, 2022 at 9:35 AM Chris Angelico <[email protected]> wrote:
> From the look of things, PyUnicode_Join (the internal function that > handles str.join()) uses a lot of "reaching into the data structure" > operations for efficiency. It uses PyUnicode_Check (aka "isinstance(x, > str)") rather than PyUnicode_CheckExact (aka "type(x) is str") and > then proceeds to cast the pointer and directly inspect its members. > > As such, I don't think UserString can ever truly be a str, I had figured subclasses of str wouldn’t be full players in the C code — but join() us pretty fundamental:-( -CHB -- Christopher Barker, PhD (Chris) Python Language Consulting - Teaching - Scientific Software Development - Desktop GUI and Web Development - wxPython, numpy, scipy, Cython
_______________________________________________ Python-ideas mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/[email protected]/message/C2HG3QJOU5SLU536CGOJ26VKXVEBZYBH/ Code of Conduct: http://python.org/psf/codeofconduct/
