@@ -42,9 +42,7 @@ def _new_meta_instance(
4242 meta_def : Optional [object ],
4343 new_class : "AnnotatedResourceType" ,
4444) -> MOT :
45- """
46- Instantiate meta options instance and handle inheritance of required fields
47- """
45+ """Instantiate meta options instance and handle inheritance of required fields."""
4846 base_meta = getattr (new_class , "_meta" , None )
4947 new_meta = meta_options_type (meta_def )
5048 new_class .add_to_class ("_meta" , new_meta )
@@ -73,9 +71,7 @@ def _new_meta_instance(
7371
7472
7573def _iterate_attrs (attrs : Dict [str , Any ]) -> Iterable [Tuple [str , BaseField ]]:
76- """
77- Iterate through attributes and combine with annotations
78- """
74+ """Iterate through attributes and combine with annotations."""
7975 annotations = attrs .pop ("__annotations__" , None ) or {}
8076
8177 # Yield any annotations processed into field instances
@@ -92,9 +88,7 @@ def _iterate_attrs(attrs: Dict[str, Any]) -> Iterable[Tuple[str, BaseField]]:
9288def _add_parent_fields_to_class (
9389 new_class : "AnnotatedResourceType" , new_meta : ResourceOptions , parents
9490):
95- """
96- Iterate through parent attrs and yield fields
97- """
91+ """Iterate through parent attrs and yield fields."""
9892 # All the fields of any type declared on this model
9993 local_field_attr_names = {f .attname for f in new_meta .fields }
10094 field_attr_names = set (local_field_attr_names )
@@ -201,15 +195,15 @@ def add_to_class(cls, name, value):
201195 if hasattr (value , "contribute_to_class" ):
202196 value .contribute_to_class (cls , name )
203197 else :
198+ if hasattr (value , "__set_name__" ):
199+ value .__set_name__ (cls , name )
204200 setattr (cls , name , value )
205201
206202
207203class AnnotatedResource (
208204 ResourceBase , metaclass = AnnotatedResourceType , meta_options_type = ResourceOptions
209205):
210- """
211- New Style Resource utilising type annotations for defining fields
212- """
206+ """New Style Resource utilising type annotations for defining fields."""
213207
214208
215209AResource = AnnotatedResource
0 commit comments