in pulsar/schema/schema_avro.py [0:0]
def encode(self, obj):
buffer = io.BytesIO()
m = obj
if self._record_cls is not None:
self._validate_object_type(obj)
m = self.encode_dict(obj.__dict__)
elif not isinstance(obj, dict):
raise ValueError('If using the custom schema, the record data should be dict type.')
fastavro.schemaless_writer(buffer, self._schema, m)
return buffer.getvalue()