File size: 707 Bytes
a38d186
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

from tree_sitter import Language, Parser
import os

LANG_SO = "build/my-languages.so"
LANGUAGES = ["python", "c", "cpp", "java", "go", "rust", "julia"]

def test_load():
    print(f"CWD: {os.getcwd()}")
    print(f"LANG_SO path: {os.path.abspath(LANG_SO)}")
    print(f"Exists: {os.path.exists(LANG_SO)}")
    
    for lang in LANGUAGES:
        try:
            language = Language(LANG_SO, lang)
            parser = Parser()
            parser.set_language(language)
            print(f"Successfully loaded {lang}")
        except Exception as e:
            print(f"Failed to load {lang}: {e}")
            import traceback
            traceback.print_exc()

if __name__ == "__main__":
    test_load()