1818"""Factory for creating Platform and ControllerLifecycle instances from cluster configuration."""
1919
2020from dataclasses import dataclass
21- from typing import cast
2221
2322from iris .providers .base import ControllerLifecycle , Platform
2423from iris .providers .k8s .coreweave import CoreweaveControllerLifecycle , CoreweavePlatform
@@ -79,8 +78,8 @@ def create_platform_bundle(
7978 ssh_config = ssh_config ,
8079 )
8180 return PlatformBundle (
82- platform = cast ( Platform , gcp_platform ) ,
83- lifecycle = cast ( ControllerLifecycle , GcpControllerLifecycle (platform = gcp_platform ) ),
81+ platform = gcp_platform ,
82+ lifecycle = GcpControllerLifecycle (platform = gcp_platform ),
8483 )
8584
8685 if which == "manual" :
@@ -89,8 +88,8 @@ def create_platform_bundle(
8988 ssh_config = ssh_config ,
9089 )
9190 return PlatformBundle (
92- platform = cast ( Platform , manual_platform ) ,
93- lifecycle = cast ( ControllerLifecycle , ManualControllerLifecycle (platform = manual_platform ) ),
91+ platform = manual_platform ,
92+ lifecycle = ManualControllerLifecycle (platform = manual_platform ),
9493 )
9594
9695 if which == "local" :
@@ -102,8 +101,8 @@ def create_platform_bundle(
102101 gcp_service = gcp_service ,
103102 )
104103 return PlatformBundle (
105- platform = cast ( Platform , local_platform ) ,
106- lifecycle = cast ( ControllerLifecycle , GcpControllerLifecycle (platform = local_platform ) ),
104+ platform = local_platform ,
105+ lifecycle = GcpControllerLifecycle (platform = local_platform ),
107106 )
108107
109108 if which == "coreweave" :
@@ -112,8 +111,8 @@ def create_platform_bundle(
112111 label_prefix = label_prefix ,
113112 )
114113 return PlatformBundle (
115- platform = cast ( Platform , cw_platform ) ,
116- lifecycle = cast ( ControllerLifecycle , CoreweaveControllerLifecycle (platform = cw_platform ) ),
114+ platform = cw_platform ,
115+ lifecycle = CoreweaveControllerLifecycle (platform = cw_platform ),
117116 )
118117
119118 raise ValueError (f"Unknown platform: { which } " )
0 commit comments