11import json
2- from collections .abc import Generator
2+ from collections .abc import Callable , Generator
33from pathlib import Path
44from pytest import fixture
55
@@ -24,7 +24,7 @@ def make_cluster_policy(
2424 make_random ,
2525 log_workspace_link ,
2626 watchdog_purge_suffix ,
27- ) -> Generator [CreatePolicyResponse , None , None ]:
27+ ) -> Generator [Callable [..., CreatePolicyResponse ] , None , None ]:
2828 """
2929 Create a Databricks cluster policy and clean it up after the test. Returns a function to create cluster policies,
3030 which returns `databricks.sdk.service.compute.CreatePolicyResponse` instance.
@@ -56,7 +56,9 @@ def create(*, name: str | None = None, **kwargs) -> CreatePolicyResponse:
5656
5757
5858@fixture
59- def make_cluster (ws , make_random , log_workspace_link , watchdog_remove_after ) -> Generator [ClusterDetails , None , None ]:
59+ def make_cluster (
60+ ws , make_random , log_workspace_link , watchdog_remove_after
61+ ) -> Generator [Callable [..., Wait [ClusterDetails ]], None , None ]:
6062 """
6163 Create a Databricks cluster, waits for it to start, and clean it up after the test.
6264 Returns a function to create clusters. You can get `cluster_id` attribute from the returned object.
@@ -120,7 +122,7 @@ def make_instance_pool(
120122 make_random ,
121123 log_workspace_link ,
122124 watchdog_remove_after ,
123- ) -> Generator [CreateInstancePoolResponse , None , None ]:
125+ ) -> Generator [Callable [..., CreateInstancePoolResponse ] , None , None ]:
124126 """
125127 Create a Databricks instance pool and clean it up after the test. Returns a function to create instance pools.
126128 Use `instance_pool_id` attribute from the returned object to get an ID of the pool.
@@ -155,7 +157,9 @@ def create(*, instance_pool_name=None, node_type_id=None, **kwargs) -> CreateIns
155157
156158
157159@fixture
158- def make_job (ws , make_random , make_notebook , log_workspace_link , watchdog_remove_after ) -> Generator [Job , None , None ]:
160+ def make_job (
161+ ws , make_random , make_notebook , log_workspace_link , watchdog_remove_after
162+ ) -> Generator [Callable [..., Job ], None , None ]:
159163 """
160164 Create a Databricks job and clean it up after the test. Returns a function to create jobs, that returns
161165 a `databricks.sdk.service.jobs.Job` instance.
@@ -224,7 +228,7 @@ def make_pipeline(
224228 make_notebook ,
225229 watchdog_remove_after ,
226230 watchdog_purge_suffix ,
227- ) -> Generator [CreatePipelineResponse , None , None ]:
231+ ) -> Generator [Callable [..., CreatePipelineResponse ] , None , None ]:
228232 """
229233 Create Delta Live Table Pipeline and clean it up after the test. Returns a function to create pipelines.
230234 Results in a `databricks.sdk.service.pipelines.CreatePipelineResponse` instance.
@@ -268,7 +272,9 @@ def create(**kwargs) -> CreatePipelineResponse:
268272
269273
270274@fixture
271- def make_warehouse (ws , make_random , watchdog_remove_after ) -> Generator [Wait [GetWarehouseResponse ], None , None ]:
275+ def make_warehouse (
276+ ws , make_random , watchdog_remove_after
277+ ) -> Generator [Callable [..., Wait [GetWarehouseResponse ]], None , None ]:
272278 """
273279 Create a Databricks warehouse and clean it up after the test. Returns a function to create warehouses.
274280
0 commit comments