On 2006-12-06 10:26, Fredrik Lundh wrote:
over at my work copy of the python language reference, Adrian Holovaty
asked about the exact semantics of the __str__ hook:
http://effbot.org/pyref/__str__
The return value must be a string object. Does this mean it can be a
*Unicode*
On 2006-12-06 10:46, M.-A. Lemburg wrote:
On 2006-12-06 10:26, Fredrik Lundh wrote:
over at my work copy of the python language reference, Adrian Holovaty
asked about the exact semantics of the __str__ hook:
http://effbot.org/pyref/__str__
The return value must be a string object.
M.-A. Lemburg wrote:
This was added to make the transition to all Unicode in 3k easier:
thanks for the clarification.
do you recall when this was added? 2.5?
/F
___
Python-Dev mailing list
Python-Dev@python.org
On 2006-12-06 10:56, Fredrik Lundh wrote:
M.-A. Lemburg wrote:
This was added to make the transition to all Unicode in 3k easier:
thanks for the clarification.
do you recall when this was added? 2.5?
Not really, only that it was definitely before 2.5.
--
Marc-Andre Lemburg
eGenix.com
M.-A. Lemburg wrote:
On 2006-12-06 10:26, Fredrik Lundh wrote:
From what I can tell, __str__ may return a Unicode object, but
only if can be converted to an 8-bit string using the default encoding. Is
this
on purpose or by accident? Do we have a plan for improving the situation
in future
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On Dec 6, 2006, at 7:07 AM, Nick Coghlan wrote:
M.-A. Lemburg wrote:
On 2006-12-06 10:26, Fredrik Lundh wrote:
From what I can tell, __str__ may return a Unicode object, but
only if can be converted to an 8-bit string using the default
I don't have anything older than 2.4 laying around either, but IIRC
in 2.3 unicode() did not call __unicode__().
It turns out __unicode__() is called on Python 2.3.5.
% python2.3
Python 2.3.5 (#2, Oct 18 2006, 23:04:45)
[GCC 4.1.2 20061015 (prerelease) (Debian 4.1.1-16.1)] on linux2
Type help,
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On Dec 6, 2006, at 9:15 AM, Michael Urman wrote:
I don't have anything older than 2.4 laying around either, but IIRC
in 2.3 unicode() did not call __unicode__().
It turns out __unicode__() is called on Python 2.3.5.
Ah cool, thanks. I must be