1import inspect
2import os
3import sys
4
5
6def find_lldb_root():
7    lldb_root = os.path.realpath(
8        os.path.dirname(inspect.getfile(inspect.currentframe())))
9    while True:
10        parent = os.path.dirname(lldb_root)
11        if parent == lldb_root: # dirname('/') == '/'
12            raise Exception("use_lldb_suite_root.py not found")
13        lldb_root = parent
14
15        test_path = os.path.join(lldb_root, "use_lldb_suite_root.py")
16        if os.path.isfile(test_path):
17            return lldb_root
18
19lldb_root = find_lldb_root()
20
21import imp
22fp, pathname, desc = imp.find_module("use_lldb_suite_root", [lldb_root])
23try:
24    imp.load_module("use_lldb_suite_root", fp, pathname, desc)
25finally:
26    if fp:
27        fp.close()
28