# HG changeset patch # User Jeff Hammel # Date 1357170071 28800 # Node ID 2862f4453296c0307481d7df159690888aca3dba # Parent f4594857d6060b9ae9779b522e1ff37aa00ee45d add a hack to override setuptools diff -r f4594857d606 -r 2862f4453296 python/dependencies.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/dependencies.py Wed Jan 02 15:41:11 2013 -0800 @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +import imp +import os +import pprint +import sys + +current_module = None +info = {} + +def setup(**kwargs): + assert current_module + info[current_module] = kwargs + +def main(args=sys.argv[1:]): + + global current_module + current_module = None + + setuptools = sys.modules.get('setuptools') + sys.modules['setuptools'] = sys.modules[__name__] + + try: + for setup_py in args: + current_module = setup_py + assert os.path.exists(setup_py) + module = imp.load_source('setup', setup_py) + except: + sys.modules.pop('setuptools') + if setuptools: + sys.modules['setuptools'] = setuptoools + + pprint.pprint(info) + +if __name__ == '__main__': + main()