[Python-3000] __format__ and datetime
Eric Smith
eric+python-dev at trueblade.com
Tue Sep 11 16:21:10 CEST 2007
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.
More information about the Python-3000
mailing list