A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://mail.python.org/pipermail/python-dev/2002-November/030107.html below:

[Python-Dev] Printing and __unicode__

[Python-Dev] Printing and __unicode__M.-A. Lemburg mal@lemburg.com
Wed, 13 Nov 2002 10:24:34 +0100
Martin v. Loewis wrote:
> Guido van Rossum <guido@python.org> writes:
> 
> 
>>>B. A file indicates "unicode-awareness" somehow. For a Unicode-aware
>>>   file, it tries __unicode__, __str__, and __repr__, in order.
>>
>>I like this.
> 
> 
> Ok, then the question is: How can a file indicate its
> unicode-awareness? I propose that presence of an attribute "encoding"
> is taken as such an indication; this would cover all existing cases
> with no change to the file-like objects. 

Thanks to the time machine, this attribute is already available
on stream objects created with codecs.open().

+1

> In case the stream is "natively" Unicode (i.e. doesn't ever convert to
> byte strings), setting encoding to None should be allowed (this
> actually indicates that StringIO should have the encoding attribute).

-1

The presence of .encoding should indicate that it is
safe to write Unicode objects to .write(). Let the stream
decide what to do with the Unicode object (e.g. it would
probably encode the Unicode object using the .encoding
and only then write it to the outside world).

-- 
Marc-Andre Lemburg
CEO eGenix.com Software GmbH
_______________________________________________________________________
eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,...
Python Consulting:                               http://www.egenix.com/
Python Software:                    http://www.egenix.com/files/python/




RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4