Nick Coghlan wrote: > Eric Smith wrote: >> Eric Smith wrote: >>> I have a patch to add __format__ to datetime.time, .date, and >>> .datetime. For non-empty format_spec's, I just pass on to >>> .strftime. For empty format_spec's, it returns str(self). >> >> What's the best way to call str(self)? >> >> I'm currently doing: >> if (PyUnicode_GetSize(format) == 0) >> return PyObject_CallMethod((PyObject *)self, "__str__", NULL); >> >> Although this works, calling self.__str__ doesn't seem like the right >> thing to do. > > PyObject_Str is the C API equivalent of str, but I believe > PyObject_Unicode is currently the right call for Py3k [1].
Of course! Thanks for the help, I was trying to over-complicate it. Eric. _______________________________________________ Python-3000 mailing list Python-3000@python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com