code: def read(self, iprot):
      if (
          iprot._fast_decode is not None
          and isinstance(iprot.trans, TTransport.CReadableTransport)
          and self.thrift_spec is not None
      ):
          iprot._fast_decode(
              self, iprot, [self.__class__, self.thrift_spec]
          )
      else:
          iprot.readStruct(self, self.thrift_spec)
  
file_path: infinity/third_party/thrift/lib/py/src/protocol/TBase.py
imports: from thrift.transport import TTransport
label_desc: Use image node_id 4 for calling the TBase obj's underlying member method code with example usage: obj.read(iprot) without return types