Differences between revisions 1 and 2
Revision 1 as of 2007-04-02 21:03:15
Size: 661
Editor: cscfpc15
Comment:
Revision 2 as of 2007-04-02 21:04:49
Size: 685
Editor: cscfpc15
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:

StreamWriter wraps (contains) a stream. Its {{{write}}} overrides will "encode" the data and pass the result to the stream.
StreamWriter wraps (contains) a stream. It overrides {{{write}}} and other respective methods to "encode" the data and pass the result to the stream.

StreamWriter wraps (contains) a stream. It overrides write and other respective methods to "encode" the data and pass the result to the stream.

Pseudocode of the codecs.StreamWriter definition in Python2.5:

   1 class StreamWriter(Codec):
   2     def __init__(self, stream):
   3         ....
   4 
   5     def write(data):
   6         return stream.write(self.encode(data))

The StreamWriter.encode method is attached to the derived codec-specific class definitions at the time of the codec initialization. An excerpt from encodings.utf_8.StreamWriter:

   1 class StreamWriter(codecs.StreamWriter):
   2     encode = codecs.utf_8_encode

StreamWriter (last edited 2008-11-15 14:00:59 by localhost)

Unable to edit the page? See the FrontPage for instructions.