def __init__()

in src/advisor/manifester/manifester.py [0:0]


    def __init__(self) -> None:
        """Initializes the self._supported_files variable to a dictionary like with all supported files.
        """
        self._supported_files = []
        self._supported_extensions = []
        rules_path = path.abspath(path.join(path.dirname(__file__), '..', 'rules'))
        supported_languages = [filename[:-5] for filename in listdir(rules_path) if path.isfile(path.join(rules_path, filename)) and filename != 'sample.json']
        for language in supported_languages:
            rules = RulesLoader.get_rules(language)
            dependency_files = rules['languageRules'].get('dependencyFiles', [])
            for file in dependency_files:
                if file[:1] == '*':
                    self._supported_extensions.append(file[1:])
                else:
                    self._supported_files.extend(dependency_files)