20444 def read(self, iprot):
20445 if iprot._fast_decode
is not None and isinstance(iprot.trans, TTransport.CReadableTransport)
and self.thrift_spec
is not None:
20446 iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec])
20448 iprot.readStructBegin()
20450 (fname, ftype, fid) = iprot.readFieldBegin()
20451 if ftype == TType.STOP:
20454 if ftype == TType.STRUCT:
20456 self.pending_render.read(iprot)
20460 if ftype == TType.MAP:
20462 (_ktype573, _vtype574, _size572) = iprot.readMapBegin()
20463 for _i576
in range(_size572):
20464 _key577 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20466 (_ktype580, _vtype581, _size579) = iprot.readMapBegin()
20467 for _i583
in range(_size579):
20468 _key584 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20470 (_ktype587, _vtype588, _size586) = iprot.readMapBegin()
20471 for _i590
in range(_size586):
20472 _key591 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20474 (_ktype594, _vtype595, _size593) = iprot.readMapBegin()
20475 for _i597
in range(_size593):
20476 _key598 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20478 (_etype603, _size600) = iprot.readListBegin()
20479 for _i604
in range(_size600):
20480 _elem605 = TRenderDatum()
20481 _elem605.read(iprot)
20482 _val599.append(_elem605)
20483 iprot.readListEnd()
20484 _val592[_key598] = _val599
20486 _val585[_key591] = _val592
20488 _val578[_key584] = _val585
20496 iprot.readFieldEnd()
20497 iprot.readStructEnd()