| 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() | |