@@ -14,7 +14,7 @@ use datafusion::{
1414use datafusion_common:: { Result as DataFusionResult , test_util:: batches_to_string} ;
1515use datafusion_udf_wasm_host:: WasmPermissions ;
1616use datafusion_udf_wasm_query:: {
17- Lang , ParsedQuery , UdfQueryParser ,
17+ ComponentFn , Lang , ParsedQuery , UdfQueryParser ,
1818 format:: { NoOpFormatter , StripIndentationFormatter } ,
1919} ;
2020use tokio:: runtime:: Handle ;
@@ -53,13 +53,12 @@ SELECT add_one(1);
5353"# ;
5454
5555 let ctx = SessionContext :: new ( ) ;
56- let component = python_component ( ) . await ;
5756 let formatter = Box :: new ( NoOpFormatter ) ;
5857
5958 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
6059 "python" . to_string ( ) ,
6160 Lang {
62- component,
61+ component : ComponentFn :: lazy ( python_component ) ,
6362 formatter,
6463 } ,
6564 ) ] ) ) ;
@@ -109,13 +108,12 @@ SELECT add_one(1), multiply_two(3);
109108"# ;
110109
111110 let ctx = SessionContext :: new ( ) ;
112- let component = python_component ( ) . await ;
113111 let formatter = Box :: new ( NoOpFormatter ) ;
114112
115113 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
116114 "python" . to_string ( ) ,
117115 Lang {
118- component,
116+ component : ComponentFn :: lazy ( python_component ) ,
119117 formatter,
120118 } ,
121119 ) ] ) ) ;
@@ -161,13 +159,12 @@ SELECT add_one(1), multiply_two(3);
161159"# ;
162160
163161 let ctx = SessionContext :: new ( ) ;
164- let component = python_component ( ) . await ;
165162 let formatter = Box :: new ( NoOpFormatter ) ;
166163
167164 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
168165 "python" . to_string ( ) ,
169166 Lang {
170- component,
167+ component : ComponentFn :: lazy ( python_component ) ,
171168 formatter,
172169 } ,
173170 ) ] ) ) ;
@@ -207,13 +204,12 @@ SELECT add_one(1)
207204"# ;
208205
209206 let ctx = SessionContext :: new ( ) ;
210- let component = python_component ( ) . await ;
211207 let formatter = Box :: new ( NoOpFormatter ) ;
212208
213209 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
214210 "python" . to_string ( ) ,
215211 Lang {
216- component,
212+ component : ComponentFn :: lazy ( python_component ) ,
217213 formatter,
218214 } ,
219215 ) ] ) ) ;
@@ -248,13 +244,12 @@ EXPLAIN SELECT add_one(1);
248244"# ;
249245
250246 let ctx = SessionContext :: new ( ) ;
251- let component = python_component ( ) . await ;
252247 let formatter = Box :: new ( NoOpFormatter ) ;
253248
254249 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
255250 "python" . to_string ( ) ,
256251 Lang {
257- component,
252+ component : ComponentFn :: lazy ( python_component ) ,
258253 formatter,
259254 } ,
260255 ) ] ) ) ;
@@ -304,13 +299,12 @@ async fn test_strip_indentation_everything_indented() {
304299 let query = query_lines. join ( "\n " ) ;
305300
306301 let ctx = SessionContext :: new ( ) ;
307- let component = python_component ( ) . await ;
308302 let formatter = Box :: new ( StripIndentationFormatter ) ;
309303
310304 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
311305 "python" . to_string ( ) ,
312306 Lang {
313- component,
307+ component : ComponentFn :: lazy ( python_component ) ,
314308 formatter,
315309 } ,
316310 ) ] ) ) ;
@@ -355,13 +349,12 @@ async fn test_strip_indentation_empty_lines_not_indented() {
355349 let query = query_lines. join ( "\n " ) ;
356350
357351 let ctx = SessionContext :: new ( ) ;
358- let component = python_component ( ) . await ;
359352 let formatter = Box :: new ( StripIndentationFormatter ) ;
360353
361354 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
362355 "python" . to_string ( ) ,
363356 Lang {
364- component,
357+ component : ComponentFn :: lazy ( python_component ) ,
365358 formatter,
366359 } ,
367360 ) ] ) ) ;
@@ -405,13 +398,12 @@ async fn test_strip_indentation_python_further_indented() {
405398 let query = query_lines. join ( "\n " ) ;
406399
407400 let ctx = SessionContext :: new ( ) ;
408- let component = python_component ( ) . await ;
409401 let formatter = Box :: new ( StripIndentationFormatter ) ;
410402
411403 let parser = UdfQueryParser :: new ( HashMap :: from_iter ( [ (
412404 "python" . to_string ( ) ,
413405 Lang {
414- component,
406+ component : ComponentFn :: lazy ( python_component ) ,
415407 formatter,
416408 } ,
417409 ) ] ) ) ;
0 commit comments