8000 Update src/betterproto/__init__.py · danielgtaylor/python-betterproto@3539fc8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3539fc8

Browse files
nat-nGobot1234
andauthored
Update src/betterproto/__init__.py
Co-authored-by: James <50501825+Gobot1234@users.noreply.github.com>
1 parent 558b04c commit 3539fc8

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

src/betterproto/__init__.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -556,20 +556,15 @@ def __eq__(self, other):
556556

557557
return equal
558558

559-
def __repr__(self):
560-
parts = [self.__class__.__name__, "("]
561-
found = False
559+
def __repr__(self) -> str:
560+
parts = []
562561
for field_name in self._betterproto.meta_by_field_name:
563562
value = self.__raw_get(field_name)
564563
if value is PLACEHOLDER:
565564
continue
566-
found = True
567-
parts.extend([field_name, "=", repr(value), ", "])
565+
parts.append(f"{field_name}={value!r}")
568566

569-
if found:
570-
parts.pop()
571-
parts.append(")")
572-
return "".join(parts)
567+
return f"{self.__class__.__name__}({', '.join(parts)})"
573568

574569
def __getattribute__(self, name: str) -> Any:
575570
value = super().__getattribute__(name)

0 commit comments

Comments
 (0)
0