@@ -187,12 +187,12 @@ def from_dataclass(cls, dataclass: AnyDataClass[PInit]) -> "DataModel":
187
187
model = cls ()
188
188
eval_dataclass (dataclass )
189
189
190
- for field in dataclass .__dataclass_fields__ .values ():
191
- value = getattr (dataclass , field .name , MISSING )
192
- entry = get_entry (field , value )
190
+ for field_value in dataclass .__dataclass_fields__ .values ():
191
+ value = getattr (dataclass , field_value .name , MISSING )
192
+ entry = get_entry (field_value , value )
193
193
194
194
if entry is not None :
195
- model .entries [field .name ] = entry
195
+ model .entries [field_value .name ] = entry
196
196
197
197
return model
198
198
@@ -203,10 +203,10 @@ def eval_dataclass(dataclass: AnyDataClass[PInit]) -> None:
203
203
if not is_dataclass (dataclass ):
204
204
raise TypeError ("Not a dataclass or its object." )
205
205
206
- fields = dataclass .__dataclass_fields__ .values ()
206
+ field_values = dataclass .__dataclass_fields__ .values ()
207
207
208
208
# do nothing if field types are already evaluated
209
- if not any (isinstance (field .type , str ) for field in fields ):
209
+ if not any (isinstance (field_value .type , str ) for field_value in field_values ):
210
210
return
211
211
212
212
# otherwise, replace field types with evaluated types
@@ -215,8 +215,8 @@ def eval_dataclass(dataclass: AnyDataClass[PInit]) -> None:
215
215
216
216
types = get_type_hints (dataclass , include_extras = True )
217
217
218
- for field in fields :
219
- field .type = types [field .name ]
218
+ for field_value in field_values :
219
+ field_value .type = types [field_value .name ]
220
220
221
221
222
222
def get_entry (field : AnyField , value : Any ) -> Optional [AnyEntry ]:
0 commit comments