Skip to content

Commit 6c88a48

Browse files
dan-obxgreenrobot
authored andcommitted
Entity wrapper: more descriptive name/member_type variables (vs. array) #59
1 parent 1690e2a commit 6c88a48

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

objectbox/model/entity.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,10 +284,11 @@ def Entity(uid: int = 0, model: str = "default") -> Callable[[Type], _Entity]:
284284
def wrapper(class_):
285285
# Also allow defining properties as class members; we'll instantiate them here
286286
class_members = inspect.getmembers(class_, lambda a: (inspect.isclass(a) and issubclass(a, Property)))
287-
for class_member in class_members:
288-
assert issubclass(class_member[1], Property)
289-
obj = class_member[1]()
290-
setattr(class_, class_member[0], obj)
287+
for name, member_type in class_members:
288+
assert issubclass(member_type, Property)
289+
# noinspection PyArgumentList
290+
obj = member_type() # Subclasses of Property have no constructor arguments
291+
setattr(class_, name, obj)
291292

292293
types = obx_models_by_name.get(model)
293294
if types is None:

0 commit comments

Comments
 (0)