def __init__(self, input_files, output_file, template=None, lang="en", excluded=None, scope=None):
        """
        :param input_files: input file path
        :type input_files: list(str)

        :param output_file: output file path and name
        :type output_file: str

        :param template: path to template
        :type template: str

        :param lang: language
        :type lang: str

        :param excluded: path to file with excluded hosts.
        :type excluded: str

        :param scope: path to file with scope hosts
        :type scope: str

        :raises: TypeError, ValueError
        """
        if not isinstance(input_files, list):
            raise TypeError("Expected list, got '%s' instead" % type(input_files))
        else:
            for i in input_files:
                if not isinstance(i, str):
                    raise TypeError("Expected basestring, got '%s' instead" % type(i))

        if not isinstance(output_file, str):
            raise TypeError("Expected basestring, got '%s' instead" % type(output_file))
        if template is not None:
            if not isinstance(template, str):
                raise TypeError("Expected basestring, got '%s' instead" % type(template))
        if not isinstance(lang, str):
            raise TypeError("Expected basestring, got '%s' instead" % type(lang))
        if excluded is not None:
            if not isinstance(excluded, str):
                raise TypeError("Expected basestring, got '%s' instead" % type(excluded))
        if scope is not None:
            if not isinstance(scope, str):
                raise TypeError("Expected basestring, got '%s' instead" % type(scope))

        self.input_files = input_files
        self.output_file = output_file
        self.template = template
        self.lang = lang
        self.excluded = excluded
        self.scope = scope
dataset/ETHPy150Open cr0hn/openvas_to_report/openvas_to_report/libs/data/config.py/Config.__init__/original