def render(self, files=True):
self.validate()<EOL>if self.intermediate_data is None:<EOL><INDENT>self.to_intermediate()<EOL><DEDENT>renderers = getattr(self, '<STR_LIT>', None) or [self.renderer]<EOL>output = '<STR_LIT>'<EOL>for renderer_class in renderers:<EOL><INDENT>renderer = renderer_class(self)<EOL>output += renderer.render()<EOL>del renderer<EOL><DEDENT>if files:<EOL><INDENT>files_output = self._render_files()<EOL>if files_output:<EOL><INDENT>output += files_output.replace('<STR_LIT>', '<STR_LIT>')<EOL><DEDENT><DEDENT>return output<EOL>
Converts the configuration dictionary into the corresponding configuration format

:param files: whether to include "additional files" in the output or not;
              defaults to ``True``
:returns: string with output