The Python2.5's codecs.StreamReaderWriter combines StreamReader and StreamWriter.
Pseudocode:
The codecs module defines a function codecs.open(name, encoding) that returns an instance of StreamReaderWriter configured with the supplied encoding.
See also: StreamReader, StreamWriter, StreamRecoder.