1
0
Fork 0

Adding upstream version 25.5.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 21:41:00 +01:00
parent 147b6e06e8
commit 4e506fbac7
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
136 changed files with 80990 additions and 72541 deletions

View file

@ -8,6 +8,7 @@ from sqlglot.tokens import Token, Tokenizer, TokenType
if t.TYPE_CHECKING:
from sqlglot._typing import Lit
from sqlglot.dialects.dialect import DialectType
class JSONPathTokenizer(Tokenizer):
@ -36,9 +37,12 @@ class JSONPathTokenizer(Tokenizer):
STRING_ESCAPES = ["\\"]
def parse(path: str) -> exp.JSONPath:
def parse(path: str, dialect: DialectType = None) -> exp.JSONPath:
"""Takes in a JSON path string and parses it into a JSONPath expression."""
tokens = JSONPathTokenizer().tokenize(path)
from sqlglot.dialects import Dialect
jsonpath_tokenizer = Dialect.get_or_raise(dialect).jsonpath_tokenizer
tokens = jsonpath_tokenizer.tokenize(path)
size = len(tokens)
i = 0