from tree_sitter import Language
try:
from .binding import language
except ImportError:
import os
import tree_sitter
LIB_PATH = os.path.join(os.path.dirname(__file__), "binding.so")
if os.path.exists(LIB_PATH):
language = Language(LIB_PATH, "ggsql")
else:
import subprocess
import tempfile
grammar_path = os.path.join(os.path.dirname(__file__), "..", "..", "..")
try:
language = tree_sitter.Language.build_library(LIB_PATH, [grammar_path])
except Exception as e:
raise ImportError(f"Could not load tree-sitter-ggsql language: {e}")
__version__ = "0.4.0"
__all__ = ["language"]