SYMBOL INDEX (26 symbols across 6 files) FILE: example-clients/python/terrarium_client.py function get_bearer (line 16) | def get_bearer(): class B64_FileData (line 24) | class B64_FileData(TypedDict): function run_terrarium (line 29) | def run_terrarium(server_url:str, code:str, file_data:List[B64_FileData]... function file_to_base64 (line 95) | def file_to_base64(file_path): FILE: src/index.ts function runRequest (line 19) | async function runRequest(req: any, res: any): Promise { FILE: src/services/python-interpreter/service.ts function nullProto (line 25) | function nullProto(props: T): T { function sealed (line 28) | function sealed(props: T): Readonly { class PyodidePythonEnvironment (line 43) | class PyodidePythonEnvironment implements PythonEnvironment { method prepareEnvironment (line 53) | async prepareEnvironment() { method loadEnvironment (line 67) | async loadEnvironment(): Promise { method init (line 124) | async init(): Promise { method waitForReady (line 129) | async waitForReady(): Promise { method terminate (line 147) | async terminate(): Promise { method cleanup (line 151) | async cleanup(): Promise { method readHostFileAsync (line 162) | async readHostFileAsync(filePath: any): Promise { method listFilesRecursive (line 173) | listFilesRecursive(dir: string) { method readFileAsBase64 (line 206) | readFileAsBase64(filePath: string) { method bytesToBase64 (line 215) | bytesToBase64(bytes: any) { method base64ToBytes (line 225) | base64ToBytes(base64: any) { method runCode (line 231) | async runCode(code: string, files: any[]): Promise { function doWithLock (line 33) | async function doWithLock(lockName: string, task: () => Promise): ... FILE: tests/functionality/super_long_python_file.py function metrics_analysis_html (line 565) | def metrics_analysis_html(data):