1
0
Fork 0
pre-commit/testing/gen-languages-all
Daniel Baumann b40b2e7e52
Merging upstream version 2.11.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-09 21:25:27 +01:00

28 lines
725 B
Python
Executable file

#!/usr/bin/env python3
import sys
LANGUAGES = [
'conda', 'coursier', 'docker', 'docker_image', 'dotnet', 'fail', 'golang',
'node', 'perl', 'pygrep', 'python', 'r', 'ruby', 'rust', 'script',
'swift', 'system',
]
FIELDS = [
'ENVIRONMENT_DIR', 'get_default_version', 'healthy', 'install_environment',
'run_hook',
]
def main() -> int:
print(f' # BEGIN GENERATED ({sys.argv[0]})')
for lang in LANGUAGES:
parts = [f' {lang!r}: Language(name={lang!r}']
for k in FIELDS:
parts.append(f', {k}={lang}.{k}')
parts.append('), # noqa: E501')
print(''.join(parts))
print(' # END GENERATED')
return 0
if __name__ == '__main__':
exit(main())