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)