@@ -240,7 +240,11 @@ def _prepare_tabular_definition(
240240 return ExecutionDefinition (attributes = attributes , metrics = metrics , filters = filters , dimensions = dims )
241241
242242
243- def _as_table (response : ExecutionResponse , always_two_dimensional : bool = False ) -> ExecutionTable :
243+ def _as_table (
244+ response : ExecutionResponse ,
245+ always_two_dimensional : bool = False ,
246+ timeout : Optional [Union [int , float , tuple ]] = None ,
247+ ) -> ExecutionTable :
244248 first_page_offset = [0 , 0 ]
245249 first_page_limit = [_TABLE_ROW_BATCH_SIZE , _MAX_METRICS ]
246250
@@ -256,7 +260,7 @@ def _as_table(response: ExecutionResponse, always_two_dimensional: bool = False)
256260 first_page_limit = [first_page_limit [0 ]]
257261 first_page_offset = [0 ]
258262
259- first_page = response .read_result (offset = first_page_offset , limit = first_page_limit )
263+ first_page = response .read_result (offset = first_page_offset , limit = first_page_limit , timeout = timeout )
260264
261265 return ExecutionTable (response = response , first_page = first_page )
262266
@@ -793,7 +797,11 @@ def for_visualization(
793797 return _as_table (response , always_two_dimensional )
794798
795799 def for_items (
796- self , workspace_id : str , items : list [Union [Attribute , Metric ]], filters : Optional [list [Filter ]] = None
800+ self ,
801+ workspace_id : str ,
802+ items : list [Union [Attribute , Metric ]],
803+ filters : Optional [list [Filter ]] = None ,
804+ timeout : Optional [Union [int , float , tuple ]] = None ,
797805 ) -> ExecutionTable :
798806 if filters is None :
799807 filters = []
@@ -810,6 +818,6 @@ def for_items(
810818 raise ValueError (f"Invalid input item: { item } . Expecting instance of Attribute or Metric" )
811819
812820 exec_def = _prepare_tabular_definition (attributes = attributes , metrics = metrics , filters = filters )
813- response = self ._compute .for_exec_def (workspace_id = workspace_id , exec_def = exec_def )
821+ response = self ._compute .for_exec_def (workspace_id = workspace_id , exec_def = exec_def , timeout = timeout )
814822
815- return _as_table (response )
823+ return _as_table (response , timeout = timeout )
0 commit comments