Files
requirements/tools/check-install.py
Stephen Finucane 3e7039df7d Add ruff
Change-Id: I82f8f1ec3f350c8ac7d1578292001fe61d06249d
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2025-10-23 10:26:01 +01:00

29 lines
728 B
Python

#!/usr/bin/env python
import configparser
import importlib
import re
import sys
def main():
errors = 0
pattern = re.compile(r'^(.*?)\s*=\s*([^:]*?):.*$')
config = configparser.ConfigParser()
config.read('setup.cfg')
console_scripts = config.get('entry_points', 'console_scripts')
for script in console_scripts.split('\n'):
match = pattern.match(script)
if match:
(script, module) = match.groups()
try:
importlib.import_module(module)
except ImportError as err:
print(f'Imports for {script} failed:\n\t{err}')
errors += 1
return 1 if errors else 0
if __name__ == '__main__':
sys.exit(main())