'Return an open stream that can be used to read the given file.
If the file\'s encoding is not None, then the stream will
automatically decode the file\'s contents into unicode.
:param file: The file identifier of the file to read.'

def open(self, file):

    encoding = self.encoding(file)
    stream = self._root.join(file).open(encoding)
    return stream
