import subprocess import sys modules = [ "stegano/tools.py", "stegano/lsb/lsb.py", "stegano/lsbset/lsbset.py", "stegano/lsbset/generators.py", "stegano/red/red.py", "stegano/exifHeader/exifHeader.py", "stegano/steganalysis/parity.py", "stegano/steganalysis/statistics.py", ] exit_codes = [] for module in modules: rc = subprocess.call( [ "mypy", "--ignore-missing-imports", "--check-untyped-defs", "--follow-imports", "skip", module, ], ) exit_codes.append(rc) sys.exit(max(exit_codes))