summaryrefslogtreecommitdiff
path: root/kafka/protocol/struct.py
diff options
context:
space:
mode:
Diffstat (limited to 'kafka/protocol/struct.py')
-rw-r--r--kafka/protocol/struct.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/kafka/protocol/struct.py b/kafka/protocol/struct.py
index 77f5fe7..30e233c 100644
--- a/kafka/protocol/struct.py
+++ b/kafka/protocol/struct.py
@@ -1,4 +1,4 @@
-from collections import namedtuple
+#from collections import namedtuple
from io import BytesIO
from .abstract import AbstractType
@@ -39,10 +39,12 @@ class Struct(AbstractType):
return cls(*[field.decode(data) for field in cls.SCHEMA.fields])
def __repr__(self):
- key_vals =['%s=%r' % (name, self.__dict__[name])
- for name in self.SCHEMA.names]
+ key_vals = []
+ for name, field in zip(self.SCHEMA.names, self.SCHEMA.fields):
+ key_vals.append('%s=%s' % (name, field.repr(self.__dict__[name])))
return self.__class__.__name__ + '(' + ', '.join(key_vals) + ')'
+
"""
class MetaStruct(type):
def __new__(cls, clsname, bases, dct):