20507 def read(self, iprot):
20508 if iprot._fast_decode
is not None and isinstance(iprot.trans, TTransport.CReadableTransport)
and self.thrift_spec
is not None:
20509 iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec])
20511 iprot.readStructBegin()
20513 (fname, ftype, fid) = iprot.readFieldBegin()
20514 if ftype == TType.STOP:
20517 if ftype == TType.STRUCT:
20519 self.pending_render.read(iprot)
20523 if ftype == TType.MAP:
20525 (_ktype580, _vtype581, _size579) = iprot.readMapBegin()
20526 for _i583
in range(_size579):
20527 _key584 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20529 (_ktype587, _vtype588, _size586) = iprot.readMapBegin()
20530 for _i590
in range(_size586):
20531 _key591 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20533 (_ktype594, _vtype595, _size593) = iprot.readMapBegin()
20534 for _i597
in range(_size593):
20535 _key598 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20537 (_ktype601, _vtype602, _size600) = iprot.readMapBegin()
20538 for _i604
in range(_size600):
20539 _key605 = iprot.readString().decode(
'utf-8', errors=
'replace')
if sys.version_info[0] == 2
else iprot.readString()
20541 (_etype610, _size607) = iprot.readListBegin()
20542 for _i611
in range(_size607):
20543 _elem612 = TRenderDatum()
20544 _elem612.read(iprot)
20545 _val606.append(_elem612)
20546 iprot.readListEnd()
20547 _val599[_key605] = _val606
20549 _val592[_key598] = _val599
20551 _val585[_key591] = _val592
20559 iprot.readFieldEnd()
20560 iprot.readStructEnd()