code: def _expand_files(self, file_name, original_path, indent=""):
          
          expanded_file_contents = []
          with open(file_name) as f:
              for a_line in f:
                  match = ConfigObjWithIncludes._include_re.match(a_line)
                  if match:
                      include_file = match.group(2)
                      include_file = os.path.join(
                          original_path,
                          include_file
                      )
                      new_lines = self._expand_files(
                          include_file,
                          os.path.dirname(include_file),
                          indent + match.group(1)
                      )
                      expanded_file_contents.extend(new_lines)
                  else:
                      expanded_file_contents.append(indent + a_line.rstrip())
          return expanded_file_contents
docs: This recursive function accepts a file name, opens the file and then
          spools the contents of the file into a list, examining each line as it
          does so.  If it detects a line beginning with "+include", it assumes
          the string immediately following is a file name.  Recursing, the file
          new file is openned and its contents are spooled into the accumulating
          list.