(
method_name: str,
query: str,
connection: Any,
glbls: dict[str, Any],
*trailing_args: Any,
)
| 64 | |
| 65 | |
| 66 | def _try_wasm_duckdb( |
| 67 | method_name: str, |
| 68 | query: str, |
| 69 | connection: Any, |
| 70 | glbls: dict[str, Any], |
| 71 | *trailing_args: Any, |
| 72 | ) -> object: |
| 73 | import duckdb |
| 74 | |
| 75 | if connection is duckdb: |
| 76 | original = getattr(duckdb, method_name) |
| 77 | args: tuple[Any, ...] = (query, *trailing_args) |
| 78 | query_arg_index = 0 |
| 79 | else: |
| 80 | original = getattr(type(connection), method_name) |
| 81 | args = (connection, query, *trailing_args) |
| 82 | query_arg_index = 1 |
| 83 | |
| 84 | result = try_run_duckdb_sql_with_wasm_patch( |
| 85 | original, |
| 86 | args, |
| 87 | {}, |
| 88 | query_arg_index=query_arg_index, |
| 89 | query_kwarg_names=("query",), |
| 90 | eval_globals=glbls, |
| 91 | eval_locals=glbls, |
| 92 | ) |
| 93 | return _NO_WASM_DUCKDB_RESULT if result is None else result.value |
| 94 | |
| 95 | |
| 96 | def wrapped_sql( |
no test coverage detected
searching dependent graphs…