Skip to content

Commit 4628bc0

Browse files
committed
update: cleanup
1 parent 743010e commit 4628bc0

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/py/mat3ra/code/entity.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)