'Args:
fixers: A list of fixers to import.
options: A dict with RefactoringTool configuration.
explicit: A list of fixers to run even if they are explicit.
nobackups: If true no backup \'.bak\' files will be created for those
files that are being refactored.
show_diffs: Should diffs of the refactoring be printed to stdout?
input_base_dir: The base directory for all input files.  This class
will strip this path prefix off of filenames before substituting
it with output_dir.  Only meaningful if output_dir is supplied.
All files processed by refactor() must start with this path.
output_dir: If supplied, all converted files will be written into
this directory tree instead of input_base_dir.
append_suffix: If supplied, all files output by this tool will have
this appended to their filename.  Useful for changing .py to
.py3 for example by passing append_suffix=\'3\'.'

def __init__(self, fixers, options, explicit, nobackups, show_diffs, input_base_dir='', output_dir='', append_suffix=''):

    self.nobackups = nobackups
    self.show_diffs = show_diffs
    if (input_base_dir and (not input_base_dir.endswith(os.sep))):
        input_base_dir += os.sep
    self._input_base_dir = input_base_dir
    self._output_dir = output_dir
    self._append_suffix = append_suffix
    super(StdoutRefactoringTool, self).__init__(fixers, options, explicit)
