@@ -94,6 +94,16 @@ class InMemoryEntitySnakeCase(InMemoryEntityPydantic):
9494 populate_by_name = True ,
9595 )
9696
97+ @staticmethod
98+ def _create_property (camel_name : str ):
99+ def getter (self ):
100+ return getattr (self , camel_name )
101+
102+ def setter (self , value : Any ):
103+ setattr (self , camel_name , value )
104+
105+ return property (getter , setter )
106+
97107 def __init_subclass__ (cls , ** kwargs ):
98108 super ().__init_subclass__ (** kwargs )
99109 if not issubclass (cls , BaseModel ):
@@ -112,16 +122,7 @@ def __init_subclass__(cls, **kwargs):
112122 if hasattr (cls , snake_case_name ):
113123 continue
114124
115- def create_property (camel_name : str ):
116- def getter (self ):
117- return getattr (self , camel_name )
118-
119- def setter (self , value : Any ):
120- setattr (self , camel_name , value )
121-
122- return property (getter , setter )
123-
124- setattr (cls , snake_case_name , create_property (field_name ))
125+ setattr (cls , snake_case_name , cls ._create_property (field_name ))
125126
126127
127128# TODO: remove in the next PR
0 commit comments