3636# This lets all readers and writers to be findable via config
3737from datacustomcode .io import * # noqa: F403
3838from datacustomcode .io .base import BaseDataAccessLayer
39- from datacustomcode .io .reader .base import BaseDataCloudReader # noqa: TCH001
40- from datacustomcode .io .writer .base import BaseDataCloudWriter # noqa: TCH001
4139
4240DEFAULT_CONFIG_NAME = "config.yaml"
4341
4442
4543if TYPE_CHECKING :
4644 from pyspark .sql import SparkSession
45+ from datacustomcode .io .reader .base import BaseDataCloudReader
46+ from datacustomcode .io .writer .base import BaseDataCloudWriter
4747
4848
4949class ForceableConfig (BaseModel ):
@@ -72,7 +72,7 @@ class AccessLayerObjectConfig(ForceableConfig, Generic[_T]):
7272
7373 def to_object (self , spark : SparkSession ) -> _T :
7474 type_ = self .type_base .subclass_from_config_name (self .type_config_name )
75- return cast (_T , type_ (spark = spark , ** self .options ))
75+ return cast ("_T" , type_ (spark = spark , ** self .options ))
7676
7777
7878class SparkConfig (ForceableConfig ):
@@ -90,8 +90,8 @@ class SparkConfig(ForceableConfig):
9090
9191
9292class ClientConfig (BaseModel ):
93- reader_config : Union [AccessLayerObjectConfig [BaseDataCloudReader ], None ] = None
94- writer_config : Union [AccessLayerObjectConfig [BaseDataCloudWriter ], None ] = None
93+ reader_config : Union [AccessLayerObjectConfig [" BaseDataCloudReader" ], None ] = None
94+ writer_config : Union [AccessLayerObjectConfig [" BaseDataCloudWriter" ], None ] = None
9595 spark_config : Union [SparkConfig , None ] = None
9696
9797 def update (self , other : ClientConfig ) -> ClientConfig :
0 commit comments