Skip to content

Commit 0d6ced5

Browse files
committed
Implement Message.__bool__ for danielgtaylor#130
1 parent 9ef5503 commit 0d6ced5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/betterproto/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,12 @@ def __setattr__(self, attr: str, value: Any) -> None:
554554

555555
super().__setattr__(attr, value)
556556

557+
def __bool__(self) -> bool:
558+
return any(
559+
self.__raw_get(field_name) is not PLACEHOLDER
560+
for field_name in self._betterproto.meta_by_field_name
561+
)
562+
557563
@property
558564
def _betterproto(self):
559565
"""

0 commit comments

Comments
 (0)