2222
2323from sagemaker .amazon .record_pb2 import Record
2424from sagemaker .deprecations import deprecated_class
25- from sagemaker .deserializers import BaseDeserializer
26- from sagemaker .serializers import BaseSerializer
25+ from sagemaker .deserializers import SimpleBaseDeserializer
26+ from sagemaker .serializers import SimpleBaseSerializer
2727from sagemaker .utils import DeferredError
2828
2929
30- class RecordSerializer (BaseSerializer ):
30+ class RecordSerializer (SimpleBaseSerializer ):
3131 """Serialize a NumPy array for an inference request."""
3232
33- CONTENT_TYPE = "application/x-recordio-protobuf"
33+ def __init__ (self , content_type = "application/x-recordio-protobuf" ):
34+ """Initialize a ``RecordSerializer`` instance.
35+
36+ Args:
37+ content_type (str): The MIME type to signal to the inference endpoint when sending
38+ request data (default: "application/x-recordio-protobuf").
39+ """
40+ super (RecordSerializer , self ).__init__ (content_type = content_type )
3441
3542 def serialize (self , data ):
3643 """Serialize a NumPy array into a buffer containing RecordIO records.
@@ -56,10 +63,18 @@ def serialize(self, data):
5663 return buffer
5764
5865
59- class RecordDeserializer (BaseDeserializer ):
66+ class RecordDeserializer (SimpleBaseDeserializer ):
6067 """Deserialize RecordIO Protobuf data from an inference endpoint."""
6168
62- ACCEPT = ("application/x-recordio-protobuf" ,)
69+ def __init__ (self , accept = "application/x-recordio-protobuf" ):
70+ """Initialize a ``RecordDeserializer`` instance.
71+
72+ Args:
73+ accept (union[str, tuple[str]]): The MIME type (or tuple of allowable MIME types) that
74+ is expected from the inference endpoint (default:
75+ "application/x-recordio-protobuf").
76+ """
77+ super (RecordDeserializer , self ).__init__ (accept = accept )
6378
6479 def deserialize (self , data , content_type ):
6580 """Deserialize RecordIO Protobuf data from an inference endpoint.
0 commit comments