@@ -114,25 +114,25 @@ def convert_logical_type_to_python(self, avro_type: Dict, import_types: Set[str]
114
114
"""Converts Avro logical type to Python type"""
115
115
if avro_type ['logicalType' ] == 'decimal' :
116
116
import_types .add ('decimal.Decimal' )
117
- return 'Decimal'
117
+ return 'decimal. Decimal'
118
118
elif avro_type ['logicalType' ] == 'date' :
119
119
import_types .add ('datetime.date' )
120
- return 'date'
120
+ return 'datetime. date'
121
121
elif avro_type ['logicalType' ] == 'time-millis' :
122
122
import_types .add ('datetime.time' )
123
- return 'time'
123
+ return 'datetime. time'
124
124
elif avro_type ['logicalType' ] == 'time-micros' :
125
125
import_types .add ('datetime.time' )
126
- return 'time'
126
+ return 'datetime. time'
127
127
elif avro_type ['logicalType' ] == 'timestamp-millis' :
128
128
import_types .add ('datetime.datetime' )
129
- return 'datetime'
129
+ return 'datetime.datetime '
130
130
elif avro_type ['logicalType' ] == 'timestamp-micros' :
131
131
import_types .add ('datetime.datetime' )
132
- return 'datetime'
132
+ return 'datetime.datetime '
133
133
elif avro_type ['logicalType' ] == 'duration' :
134
134
import_types .add ('datetime.timedelta' )
135
- return 'timedelta'
135
+ return 'datetime. timedelta'
136
136
return 'typing.Any'
137
137
138
138
def convert_avro_type_to_python (self , avro_type : Union [str , Dict , List ], parent_package : str , import_types : set ) -> str :
@@ -180,9 +180,9 @@ def init_field_value(self, field_type: str, field_name: str, field_is_enum: bool
180
180
""" Initialize the field value based on its type. """
181
181
if field_type == "typing.Any" :
182
182
return field_ref
183
- elif field_type in ['datetime' , 'date' , 'time' , 'timedelta' ]:
183
+ elif field_type in ['datetime.datetime ' , 'datetime. date' , 'datetime. time' , 'datetime. timedelta' ]:
184
184
return f"{ field_ref } "
185
- elif field_type in ['int' , 'str' , 'float' , 'bool' , 'bytes' , 'Decimal' , 'datetime' , 'date' , 'time' , 'timedelta' ]:
185
+ elif field_type in ['int' , 'str' , 'float' , 'bool' , 'bytes' , 'Decimal' ]:
186
186
return f"{ field_type } ({ field_ref } )"
187
187
elif field_type .startswith ("typing.List[" ):
188
188
inner_type = get_typing_args_from_string (field_type )[0 ]
@@ -373,11 +373,11 @@ def generate_value(field_type: str):
373
373
'float' : f'float({ random .uniform (0 , 100 )} )' ,
374
374
'bytes' : 'b"test_bytes"' ,
375
375
'None' : 'None' ,
376
- 'date' : random .choice (['datetime.date.today()' , 'datetime.date(2021, 1, 1)' ]),
377
- 'datetime' : 'datetime.datetime.now()' ,
378
- 'time' : 'datetime.datetime.now().time()' ,
379
- 'Decimal' : f'Decimal("{ random .randint (0 , 100 )} .{ random .randint (0 , 100 )} ")' ,
380
- 'timedelta' : 'datetime.timedelta(days=1)' ,
376
+ 'datetime. date' : random .choice (['datetime.date.today()' , 'datetime.date(2021, 1, 1)' ]),
377
+ 'datetime.datetime ' : 'datetime.datetime.now(datetime.timezone.utc )' ,
378
+ 'datetime. time' : 'datetime.datetime.now(datetime.timezone.utc ).time()' ,
379
+ 'decimal. Decimal' : f'decimal. Decimal("{ random .randint (0 , 100 )} .{ random .randint (0 , 100 )} ")' ,
380
+ 'datetime. timedelta' : 'datetime.timedelta(days=1)' ,
381
381
'typing.Any' : '{"test": "test"}'
382
382
}
383
383
0 commit comments