Beispiel #1
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
     fastbinary.decode_binary(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS)
     return
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.I32:
         self.weeks = iprot.readI32()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.STRING:
         self.title = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.I32:
         self.employer = iprot.readI32()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
Beispiel #2
0
    def test_forward_compatibility_nested(self):
        obj = OldStructureNested()
        obj.features = [{}]
        obj.features[0][1] = 314
        obj.features[0][2] = 271

        trans = TMemoryBuffer()
        proto = self.createProto(trans)
        obj.write(proto)

        obj_new = NewStructureNested()
        trans = TMemoryBuffer(trans.getvalue())
        proto = proto.__class__(trans)

        fastproto.decode(obj_new, trans, [obj_new.__class__, obj_new.thrift_spec,
                                          obj_new.isUnion()], utf8strings=0,
                         protoid=self.PROTO,
                         forward_compatibility=True)
        self.assertAlmostEqual(obj_new.features[0][1], 314.0)
        self.assertAlmostEqual(obj_new.features[0][2], 271.0)

        trans2 = TMemoryBuffer()
        proto2 = self.createProto(trans2)
        obj_new.write(proto2)

        obj_new2 = NewStructureNested()
        trans2 = TMemoryBuffer(trans2.getvalue())
        proto2 = proto2.__class__(trans2)

        fastproto.decode(obj_new2, trans2, [obj_new2.__class__, obj_new2.thrift_spec,
                                            obj_new2.isUnion()], utf8strings=0,
                         protoid=self.PROTO)
        self.assertAlmostEqual(obj_new2.features[0][1], 314.0)
        self.assertAlmostEqual(obj_new2.features[0][2], 271.0)
Beispiel #3
0
  def read(self, iprot):
    self.field = 0
    self.value = None
    if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
      fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, True], utf8strings=UTF8STRINGS, protoid=0)
      self.checkRequired()
      return
    if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
      fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, True], utf8strings=UTF8STRINGS, protoid=2)
      self.checkRequired()
      return
    iprot.readStructBegin()
    while True:
      (fname, ftype, fid) = iprot.readFieldBegin()
      if ftype == TType.STOP:
        break

      if fid == 1:
        if ftype == TType.I32:
          i = iprot.readI32()
          assert self.field == 0 and self.value is None
          self.set_i(i)
        else:
          iprot.skip(ftype)
      elif fid == 2:
        if ftype == TType.DOUBLE:
          d = iprot.readDouble()
          assert self.field == 0 and self.value is None
          self.set_d(d)
        else:
          iprot.skip(ftype)
      else:
        iprot.skip(ftype)
      iprot.readFieldEnd()
    iprot.readStructEnd()
Beispiel #4
0
 def read(self, iprot):
   if (iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated or (iprot.__class__ == THeaderProtocol.THeaderProtocol and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
     fastbinary.decode_binary(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS)
     return
   if (iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated or (iprot.__class__ == THeaderProtocol.THeaderProtocol and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     return
   if (iprot.__class__ == TCompactProtocol.TCompactProtocolAccelerated or (iprot.__class__ == THeaderProtocol.THeaderProtocol and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.STRUCT:
         self.MyIncludedField = includes.ttypes.Included()
         self.MyIncludedField.read(iprot)
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
Beispiel #5
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 0:
       if ftype == TType.STRUCT:
         self.success = TestStruct()
         self.success.read(iprot)
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #6
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.I32:
         self.weeks = iprot.readI32()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.STRING:
         self.title = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.I32:
         self.employer = iprot.readI32()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   if self.weeks == None:
     raise TProtocolException(TProtocolException.MISSING_REQUIRED_FIELD, "Required field 'weeks' was not found in serialized data! Struct: Internship")
Beispiel #7
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.MAP:
         self.mymap = {}
         (_ktype1, _vtype2, _size0 ) = iprot.readMapBegin() 
         if _size0 >= 0:
           for _i4 in six.moves.range(_size0):
             _key5 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val6 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.mymap[_key5] = _val6
         else: 
           while iprot.peekMap():
             _key7 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val8 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.mymap[_key7] = _val8
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.SET:
         self.myset = set()
         (_etype12, _size9) = iprot.readSetBegin()
         if _size9 >= 0:
           for _i13 in six.moves.range(_size9):
             _elem14 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.myset.add(_elem14)
         else: 
           while iprot.peekSet():
             _elem15 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.myset.add(_elem15)
         iprot.readSetEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #8
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.I32:
         self.a = iprot.readI32()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.STRING:
         self.b = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.STRUCT:
         self.c = struct1()
         self.c.read(iprot)
       else:
         iprot.skip(ftype)
     elif fid == 4:
       if ftype == TType.LIST:
         self.d = []
         (_etype3, _size0) = iprot.readListBegin()
         if _size0 >= 0:
           for _i4 in six.moves.range(_size0):
             _elem5 = iprot.readI32()
             self.d.append(_elem5)
         else: 
           while iprot.peekList():
             _elem6 = iprot.readI32()
             self.d.append(_elem6)
         iprot.readListEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
    def decode_helper(self, obj, split=1.0):
        trans = TMemoryBuffer()
        if self.PROTO == 0:
            proto = TBinaryProtocol.TBinaryProtocol(trans)
        else:
            proto = TCompactProtocol.TCompactProtocol(trans)

        obj.write(proto)
        index = int(split * len(trans.getvalue()))
        trans = ReadOnlyBufferWithRefill(index, trans.getvalue())
        obj_new = obj.__class__()
        fastproto.decode(obj_new, trans, [obj.__class__, obj.thrift_spec,
            obj.isUnion()], utf8strings=0, protoid=self.PROTO)
        self.assertEqual(obj, obj_new)
        # Verify the entire buffer is read
        self.assertEqual(len(trans._readBuffer.read()), 0)
        if split != 1.0:
            self.assertEqual(1, trans.refill_called)
def memory_usage_fastproto():
    hp = hpy()
    trans = TDevNullTransport()
    global ooe
    for pid in (0, 2):
        before = hp.heap()
        for i in range(iters):
            buf = fastproto.encode(
                    ooe,
                    [OneOfEach, OneOfEach.thrift_spec, False],
                    utf8strings=0,
                    protoid=pid)
            trans.write(buf)
        gc.collect()
        after = hp.heap()
        leftover = after - before
        print("Memory leftover after running fastproto.encode with "
                "protocol id {0} for {1} times".format(pid, iters))
        print(leftover)

    for pid in (0, 2):
        before = hp.heap()
        for i in range(iters):
            trans = TTransport.TMemoryBuffer(
                    binary_buf if pid == 0 else compact_buf)
            ooe_local = OneOfEach()
            fastproto.decode(
                    ooe_local,
                    trans,
                    [OneOfEach, OneOfEach.thrift_spec, False],
                    utf8strings=0,
                    protoid=pid)
        gc.collect()
        after = hp.heap()
        leftover = after - before
        print("Memory leftover after running fastproto.decode with "
                "protocol id {0} for {1} times".format(pid, iters))
        print(leftover)
Beispiel #11
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0, forward_compatibility=True)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2, forward_compatibility=True)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.MAP:
         self.features = {}
         (_ktype23, _vtype24, _size22 ) = iprot.readMapBegin() 
         _ktype23 = _ktype23 if _ktype23 != TType.STOP else TType.I16
         _vtype24 = _vtype24 if _vtype24 != TType.STOP else TType.FLOAT
         if _size22 >= 0:
           for _i26 in six.moves.range(_size22):
             _key27 = iprot.readIntegral(_ktype23)
             _val28 = iprot.readFloatingPoint(_vtype24)
             self.features[_key27] = _val28
         else: 
           while iprot.peekMap():
             _key29 = iprot.readIntegral(_ktype23)
             _val30 = iprot.readFloatingPoint(_vtype24)
             self.features[_key29] = _val30
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #12
0
def fastproto_decode(q, protoid):
    hp = hpy()
    p = psutil.Process(os.getpid())

    before = hp.heap()
    for i in range(iters):
        trans = TTransport.TMemoryBuffer(
                binary_buf if protoid == 0 else compact_buf)
        ooe_local = OneOfEach()
        fastproto.decode(
                ooe_local,
                trans,
                [OneOfEach, OneOfEach.thrift_spec, False],
                utf8strings=0,
                protoid=protoid)
        if (i + 1) % 100000 == 0:
            q.put((i + 1, p.memory_info()))

    gc.collect()
    after = hp.heap()
    leftover = after - before
    q.put("Memory leftover in Python after {} times: {}".format(
        iters, leftover))
Beispiel #13
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.I32:
         self.city = iprot.readI32()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #14
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.I64:
         self.major = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.STRING:
         self.package = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.STRING:
         self.annotation_with_quote = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 4:
       if ftype == TType.STRING:
         self.class_ = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
Beispiel #15
0
    def decode_helper(self, obj, split=1.0, utf8strings=0):
        trans = TMemoryBuffer()
        if self.PROTO == 0:
            proto = TBinaryProtocol.TBinaryProtocol(trans)
        else:
            proto = TCompactProtocol.TCompactProtocol(trans)

        obj.write(proto)
        index = int(split * len(trans.getvalue()))
        trans = ReadOnlyBufferWithRefill(index, trans.getvalue())
        obj_new = obj.__class__()
        fastproto.decode(
            obj_new,
            trans,
            [obj.__class__, obj.thrift_spec,
             obj.isUnion()],
            utf8strings=utf8strings,
            protoid=self.PROTO,
        )
        self.assertEqual(obj, obj_new)
        # Verify the entire buffer is read
        self.assertEqual(len(trans._readBuffer.read()), 0)
        if split != 1.0:
            self.assertEqual(1, trans.refill_called)
Beispiel #16
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.MAP:
         self.features = {}
         (_ktype1, _vtype2, _size0 ) = iprot.readMapBegin() 
         if _size0 >= 0:
           for _i4 in six.moves.range(_size0):
             _key5 = iprot.readI16()
             _val6 = iprot.readDouble()
             self.features[_key5] = _val6
         else: 
           while iprot.peekMap():
             _key7 = iprot.readI16()
             _val8 = iprot.readDouble()
             self.features[_key7] = _val8
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #17
0
  def read(self, iprot):
    self.field = 0
    self.value = None
    if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
      fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, True], utf8strings=UTF8STRINGS, protoid=0)
      return
    if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
      fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, True], utf8strings=UTF8STRINGS, protoid=2)
      return
    iprot.readStructBegin()
    while True:
      (fname, ftype, fid) = iprot.readFieldBegin()
      if ftype == TType.STOP:
        break

      if fid == 1:
        if ftype == TType.I32:
          intField = iprot.readI32()
          assert self.field == 0 and self.value is None
          self.set_intField(intField)
        else:
          iprot.skip(ftype)
      elif fid == 4:
        if ftype == TType.SET:
          setField = set()
          (_etype83, _size80) = iprot.readSetBegin()
          if _size80 >= 0:
            for _i84 in range(_size80):
              _elem85 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
              setField.add(_elem85)
          else: 
            while iprot.peekSet():
              _elem86 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
              setField.add(_elem86)
          iprot.readSetEnd()
          assert self.field == 0 and self.value is None
          self.set_setField(setField)
        else:
          iprot.skip(ftype)
      elif fid == 6:
        if ftype == TType.MAP:
          mapField = {}
          (_ktype88, _vtype89, _size87 ) = iprot.readMapBegin() 
          if _size87 >= 0:
            for _i91 in range(_size87):
              _key92 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
              _val93 = []
              (_etype97, _size94) = iprot.readListBegin()
              if _size94 >= 0:
                for _i98 in range(_size94):
                  _elem99 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                  _val93.append(_elem99)
              else: 
                while iprot.peekList():
                  _elem100 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                  _val93.append(_elem100)
              iprot.readListEnd()
              mapField[_key92] = _val93
          else: 
            while iprot.peekMap():
              _key101 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
              _val102 = []
              (_etype106, _size103) = iprot.readListBegin()
              if _size103 >= 0:
                for _i107 in range(_size103):
                  _elem108 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                  _val102.append(_elem108)
              else: 
                while iprot.peekList():
                  _elem109 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                  _val102.append(_elem109)
              iprot.readListEnd()
              mapField[_key101] = _val102
          iprot.readMapEnd()
          assert self.field == 0 and self.value is None
          self.set_mapField(mapField)
        else:
          iprot.skip(ftype)
      elif fid == 8:
        if ftype == TType.STRING:
          binaryField = iprot.readString()
          assert self.field == 0 and self.value is None
          self.set_binaryField(binaryField)
        else:
          iprot.skip(ftype)
      else:
        iprot.skip(ftype)
      iprot.readFieldEnd()
    iprot.readStructEnd()
Beispiel #18
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0, forward_compatibility=True)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2, forward_compatibility=True)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.LIST:
         self.lst = []
         (_etype36, _size33) = iprot.readListBegin()
         if _size33 >= 0:
           for _i37 in six.moves.range(_size33):
             _elem38 = {}
             (_ktype40, _vtype41, _size39 ) = iprot.readMapBegin() 
             _ktype40 = _ktype40 if _ktype40 != TType.STOP else TType.I16
             _vtype41 = _vtype41 if _vtype41 != TType.STOP else TType.FLOAT
             if _size39 >= 0:
               for _i43 in six.moves.range(_size39):
                 _key44 = iprot.readIntegral(_ktype40)
                 _val45 = iprot.readFloatingPoint(_vtype41)
                 _elem38[_key44] = _val45
             else: 
               while iprot.peekMap():
                 _key46 = iprot.readIntegral(_ktype40)
                 _val47 = iprot.readFloatingPoint(_vtype41)
                 _elem38[_key46] = _val47
             iprot.readMapEnd()
             self.lst.append(_elem38)
         else: 
           while iprot.peekList():
             _elem48 = {}
             (_ktype50, _vtype51, _size49 ) = iprot.readMapBegin() 
             _ktype50 = _ktype50 if _ktype50 != TType.STOP else TType.I16
             _vtype51 = _vtype51 if _vtype51 != TType.STOP else TType.FLOAT
             if _size49 >= 0:
               for _i53 in six.moves.range(_size49):
                 _key54 = iprot.readIntegral(_ktype50)
                 _val55 = iprot.readFloatingPoint(_vtype51)
                 _elem48[_key54] = _val55
             else: 
               while iprot.peekMap():
                 _key56 = iprot.readIntegral(_ktype50)
                 _val57 = iprot.readFloatingPoint(_vtype51)
                 _elem48[_key56] = _val57
             iprot.readMapEnd()
             self.lst.append(_elem48)
         iprot.readListEnd()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.MAP:
         self.mp = {}
         (_ktype59, _vtype60, _size58 ) = iprot.readMapBegin() 
         if _size58 >= 0:
           for _i62 in six.moves.range(_size58):
             _key63 = iprot.readI16()
             _val64 = {}
             (_ktype66, _vtype67, _size65 ) = iprot.readMapBegin() 
             _ktype66 = _ktype66 if _ktype66 != TType.STOP else TType.I16
             _vtype67 = _vtype67 if _vtype67 != TType.STOP else TType.FLOAT
             if _size65 >= 0:
               for _i69 in six.moves.range(_size65):
                 _key70 = iprot.readIntegral(_ktype66)
                 _val71 = iprot.readFloatingPoint(_vtype67)
                 _val64[_key70] = _val71
             else: 
               while iprot.peekMap():
                 _key72 = iprot.readIntegral(_ktype66)
                 _val73 = iprot.readFloatingPoint(_vtype67)
                 _val64[_key72] = _val73
             iprot.readMapEnd()
             self.mp[_key63] = _val64
         else: 
           while iprot.peekMap():
             _key74 = iprot.readI16()
             _val75 = {}
             (_ktype77, _vtype78, _size76 ) = iprot.readMapBegin() 
             _ktype77 = _ktype77 if _ktype77 != TType.STOP else TType.I16
             _vtype78 = _vtype78 if _vtype78 != TType.STOP else TType.FLOAT
             if _size76 >= 0:
               for _i80 in six.moves.range(_size76):
                 _key81 = iprot.readIntegral(_ktype77)
                 _val82 = iprot.readFloatingPoint(_vtype78)
                 _val75[_key81] = _val82
             else: 
               while iprot.peekMap():
                 _key83 = iprot.readIntegral(_ktype77)
                 _val84 = iprot.readFloatingPoint(_vtype78)
                 _val75[_key83] = _val84
             iprot.readMapEnd()
             self.mp[_key74] = _val75
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.SET:
         self.s = set()
         (_etype88, _size85) = iprot.readSetBegin()
         if _size85 >= 0:
           for _i89 in six.moves.range(_size85):
             _elem90 = {}
             (_ktype92, _vtype93, _size91 ) = iprot.readMapBegin() 
             _ktype92 = _ktype92 if _ktype92 != TType.STOP else TType.I16
             _vtype93 = _vtype93 if _vtype93 != TType.STOP else TType.FLOAT
             if _size91 >= 0:
               for _i95 in six.moves.range(_size91):
                 _key96 = iprot.readIntegral(_ktype92)
                 _val97 = iprot.readFloatingPoint(_vtype93)
                 _elem90[_key96] = _val97
             else: 
               while iprot.peekMap():
                 _key98 = iprot.readIntegral(_ktype92)
                 _val99 = iprot.readFloatingPoint(_vtype93)
                 _elem90[_key98] = _val99
             iprot.readMapEnd()
             self.s.add(_elem90)
         else: 
           while iprot.peekSet():
             _elem100 = {}
             (_ktype102, _vtype103, _size101 ) = iprot.readMapBegin() 
             _ktype102 = _ktype102 if _ktype102 != TType.STOP else TType.I16
             _vtype103 = _vtype103 if _vtype103 != TType.STOP else TType.FLOAT
             if _size101 >= 0:
               for _i105 in six.moves.range(_size101):
                 _key106 = iprot.readIntegral(_ktype102)
                 _val107 = iprot.readFloatingPoint(_vtype103)
                 _elem100[_key106] = _val107
             else: 
               while iprot.peekMap():
                 _key108 = iprot.readIntegral(_ktype102)
                 _val109 = iprot.readFloatingPoint(_vtype103)
                 _elem100[_key108] = _val109
             iprot.readMapEnd()
             self.s.add(_elem100)
         iprot.readSetEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #19
0
 def read(self, iprot):
     if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=0)
         return
     if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=2)
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 2:
             if ftype == TType.I64:
                 self.major = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 1:
             if ftype == TType.STRING:
                 self.package = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 3:
             if ftype == TType.STRING:
                 self.annotation_with_quote = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 4:
             if ftype == TType.STRING:
                 self.class_ = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 5:
             if ftype == TType.STRING:
                 self.annotation_with_trailing_comma = iprot.readString(
                 ).decode('utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 6:
             if ftype == TType.STRING:
                 self.empty_annotations = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 7:
             if ftype == TType.I32:
                 self.my_enum = iprot.readI32()
             else:
                 iprot.skip(ftype)
         elif fid == 8:
             if ftype == TType.LIST:
                 self.cpp_type_annotation = []
                 (_etype3, _size0) = iprot.readListBegin()
                 if _size0 >= 0:
                     for _i4 in range(_size0):
                         _elem5 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         self.cpp_type_annotation.append(_elem5)
                 else:
                     while iprot.peekList():
                         _elem6 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         self.cpp_type_annotation.append(_elem6)
                 iprot.readListEnd()
             else:
                 iprot.skip(ftype)
         elif fid == 9:
             if ftype == TType.STRUCT:
                 self.my_union = MyUnion()
                 self.my_union.read(iprot)
             else:
                 iprot.skip(ftype)
         elif fid == 10:
             if ftype == TType.I16:
                 self.my_id = iprot.readI16()
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
Beispiel #20
0
 def read(self, iprot):
     if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=0)
         return
     if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=2)
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 1:
             if ftype == TType.I64:
                 self.MyIntField = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 2:
             if ftype == TType.STRING:
                 self.MyStringField = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 3:
             if ftype == TType.STRUCT:
                 self.MyDataField = MyDataItem()
                 self.MyDataField.read(iprot)
             else:
                 iprot.skip(ftype)
         elif fid == 4:
             if ftype == TType.I32:
                 self.myEnum = iprot.readI32()
             else:
                 iprot.skip(ftype)
         elif fid == 5:
             if ftype == TType.BOOL:
                 self.oneway = iprot.readBool()
             else:
                 iprot.skip(ftype)
         elif fid == 6:
             if ftype == TType.BOOL:
                 self.readonly = iprot.readBool()
             else:
                 iprot.skip(ftype)
         elif fid == 7:
             if ftype == TType.BOOL:
                 self.idempotent = iprot.readBool()
             else:
                 iprot.skip(ftype)
         elif fid == 8:
             if ftype == TType.SET:
                 self.floatSet = set()
                 (_etype3, _size0) = iprot.readSetBegin()
                 if _size0 >= 0:
                     for _i4 in range(_size0):
                         _elem5 = iprot.readFloat()
                         self.floatSet.add(_elem5)
                 else:
                     while iprot.peekSet():
                         _elem6 = iprot.readFloat()
                         self.floatSet.add(_elem6)
                 iprot.readSetEnd()
             else:
                 iprot.skip(ftype)
         elif fid == 9:
             if ftype == TType.STRING:
                 self.no_hack_codegen_field = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
Beispiel #21
0
    def read(self, iprot):
        self.field = 0
        self.value = None
        if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=0)
            return
        if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=2)
            return
        iprot.readStructBegin()
        while True:
            (fname, ftype, fid) = iprot.readFieldBegin()
            if ftype == TType.STOP:
                break

            if fid == 1:
                if ftype == TType.I32:
                    myEnum = iprot.readI32()
                    assert self.field == 0 and self.value is None
                    self.set_myEnum(myEnum)
                else:
                    iprot.skip(ftype)
            elif fid == 2:
                if ftype == TType.STRUCT:
                    myStruct = MyStruct()
                    myStruct.read(iprot)
                    assert self.field == 0 and self.value is None
                    self.set_myStruct(myStruct)
                else:
                    iprot.skip(ftype)
            elif fid == 3:
                if ftype == TType.STRUCT:
                    myDataItem = MyDataItem()
                    myDataItem.read(iprot)
                    assert self.field == 0 and self.value is None
                    self.set_myDataItem(myDataItem)
                else:
                    iprot.skip(ftype)
            elif fid == 4:
                if ftype == TType.SET:
                    floatSet = set()
                    (_etype12, _size9) = iprot.readSetBegin()
                    if _size9 >= 0:
                        for _i13 in range(_size9):
                            _elem14 = iprot.readFloat()
                            floatSet.add(_elem14)
                    else:
                        while iprot.peekSet():
                            _elem15 = iprot.readFloat()
                            floatSet.add(_elem15)
                    iprot.readSetEnd()
                    assert self.field == 0 and self.value is None
                    self.set_floatSet(floatSet)
                else:
                    iprot.skip(ftype)
            else:
                iprot.skip(ftype)
            iprot.readFieldEnd()
        iprot.readStructEnd()
Beispiel #22
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0, forward_compatibility=True)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2, forward_compatibility=True)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.LIST:
         self.lst = []
         (_etype36, _size33) = iprot.readListBegin()
         if _size33 >= 0:
           for _i37 in six.moves.range(_size33):
             _elem38 = {}
             (_ktype40, _vtype41, _size39 ) = iprot.readMapBegin() 
             _ktype40 = _ktype40 if _ktype40 != TType.STOP else TType.I16
             _vtype41 = _vtype41 if _vtype41 != TType.STOP else TType.FLOAT
             if _size39 >= 0:
               for _i43 in six.moves.range(_size39):
                 _key44 = iprot.readIntegral(_ktype40)
                 _val45 = iprot.readFloatingPoint(_vtype41)
                 _elem38[_key44] = _val45
             else: 
               while iprot.peekMap():
                 _key46 = iprot.readIntegral(_ktype40)
                 _val47 = iprot.readFloatingPoint(_vtype41)
                 _elem38[_key46] = _val47
             iprot.readMapEnd()
             self.lst.append(_elem38)
         else: 
           while iprot.peekList():
             _elem48 = {}
             (_ktype50, _vtype51, _size49 ) = iprot.readMapBegin() 
             _ktype50 = _ktype50 if _ktype50 != TType.STOP else TType.I16
             _vtype51 = _vtype51 if _vtype51 != TType.STOP else TType.FLOAT
             if _size49 >= 0:
               for _i53 in six.moves.range(_size49):
                 _key54 = iprot.readIntegral(_ktype50)
                 _val55 = iprot.readFloatingPoint(_vtype51)
                 _elem48[_key54] = _val55
             else: 
               while iprot.peekMap():
                 _key56 = iprot.readIntegral(_ktype50)
                 _val57 = iprot.readFloatingPoint(_vtype51)
                 _elem48[_key56] = _val57
             iprot.readMapEnd()
             self.lst.append(_elem48)
         iprot.readListEnd()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.MAP:
         self.mp = {}
         (_ktype59, _vtype60, _size58 ) = iprot.readMapBegin() 
         if _size58 >= 0:
           for _i62 in six.moves.range(_size58):
             _key63 = iprot.readI16()
             _val64 = {}
             (_ktype66, _vtype67, _size65 ) = iprot.readMapBegin() 
             _ktype66 = _ktype66 if _ktype66 != TType.STOP else TType.I16
             _vtype67 = _vtype67 if _vtype67 != TType.STOP else TType.FLOAT
             if _size65 >= 0:
               for _i69 in six.moves.range(_size65):
                 _key70 = iprot.readIntegral(_ktype66)
                 _val71 = iprot.readFloatingPoint(_vtype67)
                 _val64[_key70] = _val71
             else: 
               while iprot.peekMap():
                 _key72 = iprot.readIntegral(_ktype66)
                 _val73 = iprot.readFloatingPoint(_vtype67)
                 _val64[_key72] = _val73
             iprot.readMapEnd()
             self.mp[_key63] = _val64
         else: 
           while iprot.peekMap():
             _key74 = iprot.readI16()
             _val75 = {}
             (_ktype77, _vtype78, _size76 ) = iprot.readMapBegin() 
             _ktype77 = _ktype77 if _ktype77 != TType.STOP else TType.I16
             _vtype78 = _vtype78 if _vtype78 != TType.STOP else TType.FLOAT
             if _size76 >= 0:
               for _i80 in six.moves.range(_size76):
                 _key81 = iprot.readIntegral(_ktype77)
                 _val82 = iprot.readFloatingPoint(_vtype78)
                 _val75[_key81] = _val82
             else: 
               while iprot.peekMap():
                 _key83 = iprot.readIntegral(_ktype77)
                 _val84 = iprot.readFloatingPoint(_vtype78)
                 _val75[_key83] = _val84
             iprot.readMapEnd()
             self.mp[_key74] = _val75
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.SET:
         self.s = set()
         (_etype88, _size85) = iprot.readSetBegin()
         if _size85 >= 0:
           for _i89 in six.moves.range(_size85):
             _elem90 = {}
             (_ktype92, _vtype93, _size91 ) = iprot.readMapBegin() 
             _ktype92 = _ktype92 if _ktype92 != TType.STOP else TType.I16
             _vtype93 = _vtype93 if _vtype93 != TType.STOP else TType.FLOAT
             if _size91 >= 0:
               for _i95 in six.moves.range(_size91):
                 _key96 = iprot.readIntegral(_ktype92)
                 _val97 = iprot.readFloatingPoint(_vtype93)
                 _elem90[_key96] = _val97
             else: 
               while iprot.peekMap():
                 _key98 = iprot.readIntegral(_ktype92)
                 _val99 = iprot.readFloatingPoint(_vtype93)
                 _elem90[_key98] = _val99
             iprot.readMapEnd()
             self.s.add(_elem90)
         else: 
           while iprot.peekSet():
             _elem100 = {}
             (_ktype102, _vtype103, _size101 ) = iprot.readMapBegin() 
             _ktype102 = _ktype102 if _ktype102 != TType.STOP else TType.I16
             _vtype103 = _vtype103 if _vtype103 != TType.STOP else TType.FLOAT
             if _size101 >= 0:
               for _i105 in six.moves.range(_size101):
                 _key106 = iprot.readIntegral(_ktype102)
                 _val107 = iprot.readFloatingPoint(_vtype103)
                 _elem100[_key106] = _val107
             else: 
               while iprot.peekMap():
                 _key108 = iprot.readIntegral(_ktype102)
                 _val109 = iprot.readFloatingPoint(_vtype103)
                 _elem100[_key108] = _val109
             iprot.readMapEnd()
             self.s.add(_elem100)
         iprot.readSetEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #23
0
 def read(self, iprot):
     if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=0)
         return
     if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=2)
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 1:
             if ftype == TType.MAP:
                 self.mymap = {}
                 (_ktype1, _vtype2, _size0) = iprot.readMapBegin()
                 if _size0 >= 0:
                     for _i4 in six.moves.range(_size0):
                         _key5 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         _val6 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         self.mymap[_key5] = _val6
                 else:
                     while iprot.peekMap():
                         _key7 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         _val8 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         self.mymap[_key7] = _val8
                 iprot.readMapEnd()
             else:
                 iprot.skip(ftype)
         elif fid == 2:
             if ftype == TType.SET:
                 self.myset = set()
                 (_etype12, _size9) = iprot.readSetBegin()
                 if _size9 >= 0:
                     for _i13 in six.moves.range(_size9):
                         _elem14 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         self.myset.add(_elem14)
                 else:
                     while iprot.peekSet():
                         _elem15 = iprot.readString().decode(
                             'utf-8') if UTF8STRINGS else iprot.readString(
                             )
                         self.myset.add(_elem15)
                 iprot.readSetEnd()
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
Beispiel #24
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
     fastbinary.decode_binary(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS)
     return
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocol) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.I64:
         self.int1 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.I64:
         self.int2 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.I64:
         self.int3 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 4:
       if ftype == TType.I64:
         self.int4 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 5:
       if ftype == TType.I64:
         self.int5 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 6:
       if ftype == TType.I64:
         self.int6 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 7:
       if ftype == TType.I64:
         self.int7 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 8:
       if ftype == TType.I64:
         self.int8 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 9:
       if ftype == TType.I64:
         self.int9 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 10:
       if ftype == TType.I64:
         self.int10 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 11:
       if ftype == TType.I64:
         self.int11 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 12:
       if ftype == TType.I64:
         self.int12 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 13:
       if ftype == TType.I64:
         self.int13 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 14:
       if ftype == TType.I64:
         self.int14 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 15:
       if ftype == TType.I64:
         self.int15 = iprot.readI64()
       else:
         iprot.skip(ftype)
     elif fid == 16:
       if ftype == TType.I64:
         self.int16 = iprot.readI64()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
Beispiel #25
0
    def read(self, iprot):
        self.field = 0
        self.value = None
        if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=0)
            self.checkRequired()
            return
        if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=2)
            self.checkRequired()
            return
        iprot.readStructBegin()
        while True:
            (fname, ftype, fid) = iprot.readFieldBegin()
            if ftype == TType.STOP:
                break

            if fid == 1:
                if ftype == TType.I64:
                    int_value = iprot.readI64()
                    assert self.field == 0 and self.value is None
                    self.set_int_value(int_value)
                else:
                    iprot.skip(ftype)
            elif fid == 2:
                if ftype == TType.BOOL:
                    bool_value = iprot.readBool()
                    assert self.field == 0 and self.value is None
                    self.set_bool_value(bool_value)
                else:
                    iprot.skip(ftype)
            elif fid == 3:
                if ftype == TType.DOUBLE:
                    double_value = iprot.readDouble()
                    assert self.field == 0 and self.value is None
                    self.set_double_value(double_value)
                else:
                    iprot.skip(ftype)
            elif fid == 4:
                if ftype == TType.STRING:
                    string_value = iprot.readString().decode(
                        'utf-8') if UTF8STRINGS else iprot.readString()
                    assert self.field == 0 and self.value is None
                    self.set_string_value(string_value)
                else:
                    iprot.skip(ftype)
            else:
                iprot.skip(ftype)
            iprot.readFieldEnd()
        iprot.readStructEnd()
Beispiel #26
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.I32:
         self.intField = iprot.readI32()
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.I32:
         self.optionalIntField = iprot.readI32()
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.I32:
         self.intFieldWithDefault = iprot.readI32()
       else:
         iprot.skip(ftype)
     elif fid == 4:
       if ftype == TType.SET:
         self.setField = set()
         (_etype3, _size0) = iprot.readSetBegin()
         if _size0 >= 0:
           for _i4 in six.moves.range(_size0):
             _elem5 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.setField.add(_elem5)
         else: 
           while iprot.peekSet():
             _elem6 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.setField.add(_elem6)
         iprot.readSetEnd()
       else:
         iprot.skip(ftype)
     elif fid == 5:
       if ftype == TType.SET:
         self.optionalSetField = set()
         (_etype10, _size7) = iprot.readSetBegin()
         if _size7 >= 0:
           for _i11 in six.moves.range(_size7):
             _elem12 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.optionalSetField.add(_elem12)
         else: 
           while iprot.peekSet():
             _elem13 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.optionalSetField.add(_elem13)
         iprot.readSetEnd()
       else:
         iprot.skip(ftype)
     elif fid == 6:
       if ftype == TType.MAP:
         self.mapField = {}
         (_ktype15, _vtype16, _size14 ) = iprot.readMapBegin() 
         if _size14 >= 0:
           for _i18 in six.moves.range(_size14):
             _key19 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val20 = []
             (_etype24, _size21) = iprot.readListBegin()
             if _size21 >= 0:
               for _i25 in six.moves.range(_size21):
                 _elem26 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val20.append(_elem26)
             else: 
               while iprot.peekList():
                 _elem27 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val20.append(_elem27)
             iprot.readListEnd()
             self.mapField[_key19] = _val20
         else: 
           while iprot.peekMap():
             _key28 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val29 = []
             (_etype33, _size30) = iprot.readListBegin()
             if _size30 >= 0:
               for _i34 in six.moves.range(_size30):
                 _elem35 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val29.append(_elem35)
             else: 
               while iprot.peekList():
                 _elem36 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val29.append(_elem36)
             iprot.readListEnd()
             self.mapField[_key28] = _val29
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     elif fid == 7:
       if ftype == TType.MAP:
         self.optionalMapField = {}
         (_ktype38, _vtype39, _size37 ) = iprot.readMapBegin() 
         if _size37 >= 0:
           for _i41 in six.moves.range(_size37):
             _key42 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val43 = []
             (_etype47, _size44) = iprot.readListBegin()
             if _size44 >= 0:
               for _i48 in six.moves.range(_size44):
                 _elem49 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val43.append(_elem49)
             else: 
               while iprot.peekList():
                 _elem50 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val43.append(_elem50)
             iprot.readListEnd()
             self.optionalMapField[_key42] = _val43
         else: 
           while iprot.peekMap():
             _key51 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val52 = []
             (_etype56, _size53) = iprot.readListBegin()
             if _size53 >= 0:
               for _i57 in six.moves.range(_size53):
                 _elem58 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val52.append(_elem58)
             else: 
               while iprot.peekList():
                 _elem59 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
                 _val52.append(_elem59)
             iprot.readListEnd()
             self.optionalMapField[_key51] = _val52
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
Beispiel #27
0
 def read(self, iprot):
     if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=0)
         return
     if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=2)
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 1:
             if ftype == TType.I64:
                 self.from_PY_RESERVED_KEYWORD = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 2:
             if ftype == TType.STRING:
                 self.in_PY_RESERVED_KEYWORD = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 3:
             if ftype == TType.I32:
                 self.as_PY_RESERVED_KEYWORD = iprot.readI32()
             else:
                 iprot.skip(ftype)
         elif fid == 4:
             if ftype == TType.BOOL:
                 self.if_PY_RESERVED_KEYWORD = iprot.readBool()
             else:
                 iprot.skip(ftype)
         elif fid == 5:
             if ftype == TType.LIST:
                 self.else_PY_RESERVED_KEYWORD = []
                 (_etype3, _size0) = iprot.readListBegin()
                 if _size0 >= 0:
                     for _i4 in range(_size0):
                         _elem5 = iprot.readI32()
                         self.else_PY_RESERVED_KEYWORD.append(_elem5)
                 else:
                     while iprot.peekList():
                         _elem6 = iprot.readI32()
                         self.else_PY_RESERVED_KEYWORD.append(_elem6)
                 iprot.readListEnd()
             else:
                 iprot.skip(ftype)
         elif fid == 6:
             if ftype == TType.I32:
                 self.try_PY_RESERVED_KEYWORD = iprot.readI32()
             else:
                 iprot.skip(ftype)
         elif fid == 7:
             if ftype == TType.I32:
                 self.while_PY_RESERVED_KEYWORD = iprot.readI32()
             else:
                 iprot.skip(ftype)
         elif fid == 8:
             if ftype == TType.BOOL:
                 self.yield_PY_RESERVED_KEYWORD = iprot.readBool()
             else:
                 iprot.skip(ftype)
         elif fid == 9:
             if ftype == TType.BOOL:
                 self.break_PY_RESERVED_KEYWORD = iprot.readBool()
             else:
                 iprot.skip(ftype)
         elif fid == 10:
             if ftype == TType.BOOL:
                 self.await_PY_RESERVED_KEYWORD = iprot.readBool()
             else:
                 iprot.skip(ftype)
         elif fid == 11:
             if ftype == TType.BOOL:
                 self.return_PY_RESERVED_KEYWORD = iprot.readBool()
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
Beispiel #28
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.STRUCT:
         self.structField = Foo()
         self.structField.read(iprot)
         self.structField = my.Adapter1.from_thrift(self.structField)
       else:
         iprot.skip(ftype)
     elif fid == 2:
       if ftype == TType.STRUCT:
         self.optionalStructField = Foo()
         self.optionalStructField.read(iprot)
         self.optionalStructField = my.Adapter1.from_thrift(self.optionalStructField)
       else:
         iprot.skip(ftype)
     elif fid == 3:
       if ftype == TType.LIST:
         self.structListField = []
         (_etype83, _size80) = iprot.readListBegin()
         if _size80 >= 0:
           for _i84 in six.moves.range(_size80):
             _elem85 = Foo()
             _elem85.read(iprot)
             _elem85 = my.Adapter1.from_thrift(_elem85)
             self.structListField.append(_elem85)
         else: 
           while iprot.peekList():
             _elem86 = Foo()
             _elem86.read(iprot)
             _elem86 = my.Adapter1.from_thrift(_elem86)
             self.structListField.append(_elem86)
         iprot.readListEnd()
       else:
         iprot.skip(ftype)
     elif fid == 4:
       if ftype == TType.LIST:
         self.optionalStructListField = []
         (_etype90, _size87) = iprot.readListBegin()
         if _size87 >= 0:
           for _i91 in six.moves.range(_size87):
             _elem92 = Foo()
             _elem92.read(iprot)
             _elem92 = my.Adapter1.from_thrift(_elem92)
             self.optionalStructListField.append(_elem92)
         else: 
           while iprot.peekList():
             _elem93 = Foo()
             _elem93.read(iprot)
             _elem93 = my.Adapter1.from_thrift(_elem93)
             self.optionalStructListField.append(_elem93)
         iprot.readListEnd()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
Beispiel #29
0
    def read(self, iprot):
        self.field = 0
        self.value = None
        if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=0)
            return
        if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=2)
            return
        iprot.readStructBegin()
        while True:
            (fname, ftype, fid) = iprot.readFieldBegin()
            if ftype == TType.STOP:
                break

            if fid == 1:
                if ftype == TType.I32:
                    i = iprot.readI32()
                    assert self.field == 0 and self.value is None
                    self.set_i(i)
                else:
                    iprot.skip(ftype)
            elif fid == 2:
                if ftype == TType.DOUBLE:
                    d = iprot.readDouble()
                    assert self.field == 0 and self.value is None
                    self.set_d(d)
                else:
                    iprot.skip(ftype)
            elif fid == 3:
                if ftype == TType.STRUCT:
                    s = struct1()
                    s.read(iprot)
                    assert self.field == 0 and self.value is None
                    self.set_s(s)
                else:
                    iprot.skip(ftype)
            elif fid == 4:
                if ftype == TType.STRUCT:
                    u = union1()
                    u.read(iprot)
                    assert self.field == 0 and self.value is None
                    self.set_u(u)
                else:
                    iprot.skip(ftype)
            else:
                iprot.skip(ftype)
            iprot.readFieldEnd()
        iprot.readStructEnd()
Beispiel #30
0
 def read(self, iprot):
     if (iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated or
         (iprot.__class__ == THeaderProtocol.THeaderProtocol
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastbinary is not None:
         fastbinary.decode_binary(self,
                                  iprot.trans,
                                  [self.__class__, self.thrift_spec, False],
                                  utf8strings=UTF8STRINGS)
         return
     if (iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated or
         (iprot.__class__ == THeaderProtocol.THeaderProtocol
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=0)
         return
     if (iprot.__class__ == TCompactProtocol.TCompactProtocolAccelerated or
         (iprot.__class__ == THeaderProtocol.THeaderProtocol
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=2)
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 1:
             if ftype == TType.I32:
                 self.weeks = iprot.readI32()
             else:
                 iprot.skip(ftype)
         elif fid == 2:
             if ftype == TType.STRING:
                 self.title = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 3:
             if ftype == TType.I32:
                 self.employer = iprot.readI32()
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
Beispiel #31
0
 def read(self, iprot):
     if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=0)
         return
     if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
         (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=2)
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 1:
             if ftype == TType.I32:
                 self.a = iprot.readI32()
             else:
                 iprot.skip(ftype)
         elif fid == 2:
             if ftype == TType.STRING:
                 self.b = iprot.readString().decode(
                     'utf-8') if UTF8STRINGS else iprot.readString()
             else:
                 iprot.skip(ftype)
         elif fid == 3:
             if ftype == TType.STRUCT:
                 self.c = struct1()
                 self.c.read(iprot)
             else:
                 iprot.skip(ftype)
         elif fid == 4:
             if ftype == TType.LIST:
                 self.d = []
                 (_etype3, _size0) = iprot.readListBegin()
                 if _size0 >= 0:
                     for _i4 in six.moves.range(_size0):
                         _elem5 = iprot.readI32()
                         self.d.append(_elem5)
                 else:
                     while iprot.peekList():
                         _elem6 = iprot.readI32()
                         self.d.append(_elem6)
                 iprot.readListEnd()
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
Beispiel #32
0
 def read(self, iprot):
   if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=0)
     self.checkRequired()
     return
   if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate) and iprot.get_protocol_id() == THeaderProtocol.THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastproto is not None:
     fastproto.decode(self, iprot.trans, [self.__class__, self.thrift_spec, False], utf8strings=UTF8STRINGS, protoid=2)
     self.checkRequired()
     return
   iprot.readStructBegin()
   while True:
     (fname, ftype, fid) = iprot.readFieldBegin()
     if ftype == TType.STOP:
       break
     if fid == 1:
       if ftype == TType.STRING:
         self.hostname = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 10:
       if ftype == TType.STRING:
         self.username = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 11:
       if ftype == TType.STRING:
         self.password = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 13:
       if ftype == TType.STRING:
         self.console = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     elif fid == 14:
       if ftype == TType.BOOL:
         self.mgmt_ip = iprot.readBool()
       else:
         iprot.skip(ftype)
     elif fid == 15:
       if ftype == TType.MAP:
         self.command_prompts = {}
         (_ktype1, _vtype2, _size0 ) = iprot.readMapBegin() 
         if _size0 >= 0:
           for _i4 in six.moves.range(_size0):
             _key5 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val6 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.command_prompts[_key5] = _val6
         else: 
           while iprot.peekMap():
             _key7 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             _val8 = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
             self.command_prompts[_key7] = _val8
         iprot.readMapEnd()
       else:
         iprot.skip(ftype)
     elif fid == 16:
       if ftype == TType.STRING:
         self.ip_address = iprot.readString().decode('utf-8') if UTF8STRINGS else iprot.readString()
       else:
         iprot.skip(ftype)
     else:
       iprot.skip(ftype)
     iprot.readFieldEnd()
   iprot.readStructEnd()
   self.checkRequired()
Beispiel #33
0
 def read(self, iprot):
     if (iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated or
         (iprot.__class__ == THeaderProtocol.THeaderProtocol
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastbinary is not None:
         fastbinary.decode_binary(self,
                                  iprot.trans,
                                  [self.__class__, self.thrift_spec, False],
                                  utf8strings=UTF8STRINGS)
         return
     if (iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated or
         (iprot.__class__ == THeaderProtocol.THeaderProtocol
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=0)
         return
     if (iprot.__class__ == TCompactProtocol.TCompactProtocolAccelerated or
         (iprot.__class__ == THeaderProtocol.THeaderProtocol
          and iprot.get_protocol_id() == THeaderProtocol.
          THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
              iprot.trans, TTransport.CReadableTransport
          ) and self.thrift_spec is not None and fastproto is not None:
         fastproto.decode(self,
                          iprot.trans,
                          [self.__class__, self.thrift_spec, False],
                          utf8strings=UTF8STRINGS,
                          protoid=2)
         return
     iprot.readStructBegin()
     while True:
         (fname, ftype, fid) = iprot.readFieldBegin()
         if ftype == TType.STOP:
             break
         if fid == 1:
             if ftype == TType.I64:
                 self.int1 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 2:
             if ftype == TType.I64:
                 self.int2 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 3:
             if ftype == TType.I64:
                 self.int3 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 4:
             if ftype == TType.I64:
                 self.int4 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 5:
             if ftype == TType.I64:
                 self.int5 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 6:
             if ftype == TType.I64:
                 self.int6 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 7:
             if ftype == TType.I64:
                 self.int7 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 8:
             if ftype == TType.I64:
                 self.int8 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 9:
             if ftype == TType.I64:
                 self.int9 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 10:
             if ftype == TType.I64:
                 self.int10 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 11:
             if ftype == TType.I64:
                 self.int11 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 12:
             if ftype == TType.I64:
                 self.int12 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 13:
             if ftype == TType.I64:
                 self.int13 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 14:
             if ftype == TType.I64:
                 self.int14 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 15:
             if ftype == TType.I64:
                 self.int15 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         elif fid == 16:
             if ftype == TType.I64:
                 self.int16 = iprot.readI64()
             else:
                 iprot.skip(ftype)
         else:
             iprot.skip(ftype)
         iprot.readFieldEnd()
     iprot.readStructEnd()
Beispiel #34
0
    def read(self, iprot):
        self.field = 0
        self.value = None
        if (isinstance(iprot, TBinaryProtocol.TBinaryProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_BINARY_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=0)
            self.checkRequired()
            return
        if (isinstance(iprot, TCompactProtocol.TCompactProtocolAccelerated) or
            (isinstance(iprot, THeaderProtocol.THeaderProtocolAccelerate)
             and iprot.get_protocol_id() == THeaderProtocol.
             THeaderProtocol.T_COMPACT_PROTOCOL)) and isinstance(
                 iprot.trans, TTransport.CReadableTransport
             ) and self.thrift_spec is not None and fastproto is not None:
            fastproto.decode(self,
                             iprot.trans,
                             [self.__class__, self.thrift_spec, True],
                             utf8strings=UTF8STRINGS,
                             protoid=2)
            self.checkRequired()
            return
        iprot.readStructBegin()
        while True:
            (fname, ftype, fid) = iprot.readFieldBegin()
            if ftype == TType.STOP:
                break

            if fid == 1:
                if ftype == TType.I32:
                    myEnum = iprot.readI32()
                    assert self.field == 0 and self.value is None
                    self.set_myEnum(myEnum)
                else:
                    iprot.skip(ftype)
            elif fid == 2:
                if ftype == TType.STRUCT:
                    myStruct = MyStruct()
                    myStruct.read(iprot)
                    assert self.field == 0 and self.value is None
                    self.set_myStruct(myStruct)
                else:
                    iprot.skip(ftype)
            elif fid == 3:
                if ftype == TType.STRUCT:
                    myDataItem = MyDataItem()
                    myDataItem.read(iprot)
                    assert self.field == 0 and self.value is None
                    self.set_myDataItem(myDataItem)
                else:
                    iprot.skip(ftype)
            else:
                iprot.skip(ftype)
            iprot.readFieldEnd()
        iprot.readStructEnd()