[Python-3000] __format__ and datetime
Nick Coghlan
ncoghlan at gmail.com
Tue Sep 11 15:35:33 CEST 2007
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].
Cheers,
Nick.
[1] http://docs.python.org/api/object.html
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
More information about the Python-3000
mailing list