Differences between revisions 2 and 3
Revision 2 as of 2007-04-02 21:04:49
Size: 685
Editor: cscfpc15
Comment:
Revision 3 as of 2007-04-02 21:08:39
Size: 737
Editor: cscfpc15
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
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 defines {{{write}}} and other respective methods to "encode" the data and pass the result to the stream.  It exposes all other methods of the stream instance.

StreamWriter wraps (contains) a stream. It defines write and other respective methods to "encode" the data and pass the result to the stream. It exposes all other methods of the stream instance.

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.