2016-06-24 11:36:24 +10:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
2023-12-21 13:09:29 +00:00
|
|
|
import configparser
|
2016-06-24 11:36:24 +10:00
|
|
|
import importlib
|
|
|
|
import re
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
errors = 0
|
2019-12-13 23:15:45 -06:00
|
|
|
pattern = re.compile(r'^(.*?)\s*=\s*([^:]*?):.*$')
|
2018-07-30 16:38:59 +02:00
|
|
|
config = configparser.ConfigParser()
|
2016-06-24 11:36:24 +10:00
|
|
|
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('Imports for %s failed:\n\t%s' % (script, err))
|
|
|
|
errors += 1
|
|
|
|
return 1 if errors else 0
|
|
|
|
|
2016-11-16 18:52:03 +08:00
|
|
|
|
2016-06-24 11:36:24 +10:00
|
|
|
if __name__ == '__main__':
|
|
|
|
sys.exit(main())
|