Skip to content

Commit 2dbe3a8

Browse files
authored
Added __repr__ and a helper function
1 parent 8ee1105 commit 2dbe3a8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

kaitaistruct.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ def __init__(self, stream):
2727
def __enter__(self):
2828
return self
2929

30+
def _reprGeneratorForAllProps(self):
31+
"""Generator to use in own __repr__ functions"""
32+
return (str(k)+"="+repr(v) for k, v in self.__dict__.items() if k[0]!="_")
33+
34+
def __repr__(self):
35+
return "".join((self.__class__.__name__, "(", ", ".join(self._reprGeneratorForAllProps(self)), ")"))
36+
3037
def __exit__(self, *args, **kwargs):
3138
self.close()
3239

0 commit comments

Comments
 (0)