Steve Dower added the comment: So the repr that's there for c_char_p is currently::
"%s(%s)" % (self.__class__.__name__, cast(self, c_void_p).value) But if I remove the override then it renders the value as b'abc'. Basically, we can have one of: >>> from ctypes import * >>> cast(create_string_buffer(b'abc'), c_char_p) c_char_p(b'abc') or >>> cast(create_string_buffer(b'abc'), c_char_p) c_char_p(52808208) I prefer the former (remove c_char_p.__repr__ completely), but the latter is clearly there for some reason. Any opinions? ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue23765> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com