@@ -179,24 +179,24 @@ def get_field_meta_from_class(cls, item_class: type, field_name: str) -> Mapping
179
179
180
180
@classmethod
181
181
def get_field_names_from_class (cls , item_class : type ) -> Optional [List [str ]]:
182
- return list (item_class .__fields__ .keys ()) # type: ignore[attr-defined]
182
+ return list (item_class .model_fields .keys ()) # type: ignore[attr-defined]
183
183
184
184
def field_names (self ) -> KeysView :
185
- return KeysView (self .item .__fields__ )
185
+ return KeysView (self .item .model_fields )
186
186
187
187
def __getitem__ (self , field_name : str ) -> Any :
188
- if field_name in self .item .__fields__ :
188
+ if field_name in self .item .model_fields :
189
189
return getattr (self .item , field_name )
190
190
raise KeyError (field_name )
191
191
192
192
def __setitem__ (self , field_name : str , value : Any ) -> None :
193
- if field_name in self .item .__fields__ :
193
+ if field_name in self .item .model_fields :
194
194
setattr (self .item , field_name , value )
195
195
else :
196
196
raise KeyError (f"{ self .item .__class__ .__name__ } does not support field: { field_name } " )
197
197
198
198
def __delitem__ (self , field_name : str ) -> None :
199
- if field_name in self .item .__fields__ :
199
+ if field_name in self .item .model_fields :
200
200
try :
201
201
delattr (self .item , field_name )
202
202
except AttributeError :
@@ -205,7 +205,7 @@ def __delitem__(self, field_name: str) -> None:
205
205
raise KeyError (f"{ self .item .__class__ .__name__ } does not support field: { field_name } " )
206
206
207
207
def __iter__ (self ) -> Iterator :
208
- return iter (attr for attr in self .item .__fields__ if hasattr (self .item , attr ))
208
+ return iter (attr for attr in self .item .model_fields if hasattr (self .item , attr ))
209
209
210
210
def __len__ (self ) -> int :
211
211
return len (list (iter (self )))
0 commit comments