@@ -84,17 +84,6 @@ def _cast_value(value: Any) -> Value:
8484 casted_value .set_sVal (value )
8585 elif isinstance (value , float ):
8686 casted_value .set_fVal (value )
87- elif isinstance (value , datetime .date ):
88- date_value = Date (year = value .year , month = value .month , day = value .day )
89- casted_value .set_dVal (date_value )
90- elif isinstance (value , datetime .time ):
91- time_value = Time (
92- hour = value .hour ,
93- minute = value .minute ,
94- sec = value .second ,
95- microsec = value .microsecond ,
96- )
97- casted_value .set_tVal (time_value )
9887 elif isinstance (value , datetime .datetime ):
9988 datetime_value = DateTime (
10089 year = value .year ,
@@ -106,6 +95,17 @@ def _cast_value(value: Any) -> Value:
10695 microsec = value .microsecond ,
10796 )
10897 casted_value .set_dtVal (datetime_value )
98+ elif isinstance (value , datetime .date ):
99+ date_value = Date (year = value .year , month = value .month , day = value .day )
100+ casted_value .set_dVal (date_value )
101+ elif isinstance (value , datetime .time ):
102+ time_value = Time (
103+ hour = value .hour ,
104+ minute = value .minute ,
105+ sec = value .second ,
106+ microsec = value .microsecond ,
107+ )
108+ casted_value .set_tVal (time_value )
109109 # TODO: add support for GeoSpatial
110110 elif isinstance (value , list ):
111111 byte_list = []
0 commit comments