CVS Repository/ srcgnullvmlldbbindingspython/ lldb-python

Annotated Revision  1.1.1.1  Back
1.1
 (robert   11-Nov-23) 
1
: #!/usr/bin/env python3
 
 
2
: 
 
 
3
: import subprocess
 
 
4
: import os
 
 
5
: import sys
 
 
6
: import json
 
 
7
: 
 
 
8
: lldb = os.path.join(os.path.dirname(__file__), 'lldb')
 
 
9
: 
 
 
10
: info_json = subprocess.run([lldb, "-l", "python", "-print-script-interpreter-info"],
 
 
11
:     check=True, stdout=subprocess.PIPE, encoding='utf8').stdout
 
 
12
: info = json.loads(info_json)
 
 
13
: 
 
 
14
: os.environ["PYTHONPATH"] = (
 
 
15
:     info["lldb-pythonpath"] + os.path.pathsep + os.environ.get("PYTHONPATH", ""))
 
 
16
: 
 
 
17
: os.execl(info["executable"], info["executable"], *sys.argv[1:])