1313 zstd_decode ,
1414)
1515from aiokafka .errors import UnsupportedCodecError
16- from aiokafka .util import WeakMethod
1716
1817from .struct import Struct
1918from .types import AbstractType , Bytes , Int8 , Int32 , Int64 , Schema , UInt32
@@ -63,7 +62,6 @@ def __init__(self, value, key=None, magic=0, attributes=0, crc=0, timestamp=None
6362 self .attributes = attributes
6463 self .key = key
6564 self .value = value
66- self .encode = WeakMethod (self ._encode_self )
6765
6866 @property
6967 def timestamp_type (self ):
@@ -79,7 +77,7 @@ def timestamp_type(self):
7977 else :
8078 return 0
8179
82- def _encode_self (self , recalc_crc = True ):
80+ def encode (self , recalc_crc = True ):
8381 version = self .magic
8482 if version == 1 :
8583 fields = (
@@ -129,7 +127,7 @@ def decode(cls, data):
129127
130128 def validate_crc (self ):
131129 if self ._validated_crc is None :
132- raw_msg = self ._encode_self (recalc_crc = False )
130+ raw_msg = self .encode (recalc_crc = False )
133131 self ._validated_crc = crc32 (raw_msg [4 :])
134132 if self .crc == self ._validated_crc :
135133 return True
@@ -170,7 +168,7 @@ def decompress(self):
170168 return MessageSet .decode (raw_bytes , bytes_to_read = len (raw_bytes ))
171169
172170 def __hash__ (self ):
173- return hash (self ._encode_self (recalc_crc = False ))
171+ return hash (self .encode (recalc_crc = False ))
174172
175173
176174class PartialMessage (bytes ):
0 commit comments