StreamReader Objects  The StreamReader class is a subclass of
Codec and defines the following methods which every stream
reader must define in order to be compatible to the Python codec
registry.  class StreamReader( stream[, errors]) Constructor for
a StreamReader instance.  All stream readers must provide this
constructor interface. They are free to add additional keyword
arguments, but only the ones defined here are used by the Python
codec registry.    The errors argument will be assigned to an
attribute of the same name. Assigning to this attribute makes it
possible to switch between different error handling strategies
during the lifetime of the StreamReader object.  The set of
allowed values for the errors argument can be extended with
register_error().  read( [size[, chars]]) Decodes data from the
stream and returns the resulting object.  chars indicates the
number of characters to read from the stream. read() will never
return more than chars characters, but it might return less, if
there are not enou