diff --git a/langchain/chains/query_constructor/parser.py b/langchain/chains/query_constructor/parser.py index 83672e6c3b..22cfc90a56 100644 --- a/langchain/chains/query_constructor/parser.py +++ b/langchain/chains/query_constructor/parser.py @@ -1,6 +1,13 @@ from typing import Any, Optional, Sequence, Union try: + import lark + from packaging import version + + if version.parse(lark.__version__) < version.parse("1.1.5"): + raise ValueError( + f"Lark should be at least version 1.1.5, got {lark.__version__}" + ) from lark import Lark, Transformer, v_args except ImportError: pass