"""Be able to execute coverage.py by pointing Python at a working tree.""" | |
import runpy, os | |
PKG = 'coverage' | |
try: | |
run_globals = runpy.run_module(PKG, run_name='__main__', alter_sys=True) | |
executed = os.path.splitext(os.path.basename(run_globals['__file__']))[0] | |
if executed != '__main__': # For Python 2.5 compatibility | |
raise ImportError( | |
'Incorrectly executed %s instead of __main__' % executed | |
) | |
except ImportError: # For Python 2.6 compatibility | |
runpy.run_module('%s.__main__' % PKG, run_name='__main__', alter_sys=True) |