1
0
Fork 0

Adding upstream version 10.0.8.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 14:53:43 +01:00
parent 1e860cc299
commit 87cdb8246e
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
67 changed files with 2461 additions and 840 deletions

View file

@ -5,8 +5,10 @@ collections.Iterable = collections.abc.Iterable
import gc
import timeit
import moz_sql_parser
import numpy as np
import sqlfluff
import moz_sql_parser
import sqloxide
import sqlparse
import sqltree
@ -177,6 +179,10 @@ def sqloxide_parse(sql):
sqloxide.parse_sql(sql, dialect="ansi")
def sqlfluff_parse(sql):
sqlfluff.parse(sql)
def border(columns):
columns = " | ".join(columns)
return f"| {columns} |"
@ -193,6 +199,7 @@ def diff(row, column):
libs = [
"sqlglot",
"sqlfluff",
"sqltree",
"sqlparse",
"moz_sql_parser",
@ -206,7 +213,8 @@ for name, sql in {"tpch": tpch, "short": short, "long": long, "crazy": crazy}.it
for lib in libs:
try:
row[lib] = np.mean(timeit.repeat(lambda: globals()[lib + "_parse"](sql), number=3))
except:
except Exception as e:
print(e)
row[lib] = "error"
columns = ["Query"] + libs