thirdparty/google_appengine/google/appengine/api/memcache/memcache_service_pb.py
changeset 109 620f9b141567
child 149 f2e327a7c5de
equal deleted inserted replaced
108:261778de26ff 109:620f9b141567
       
     1 #!/usr/bin/env python
       
     2 #
       
     3 # Copyright 2007 Google Inc.
       
     4 #
       
     5 # Licensed under the Apache License, Version 2.0 (the "License");
       
     6 # you may not use this file except in compliance with the License.
       
     7 # You may obtain a copy of the License at
       
     8 #
       
     9 #     http://www.apache.org/licenses/LICENSE-2.0
       
    10 #
       
    11 # Unless required by applicable law or agreed to in writing, software
       
    12 # distributed under the License is distributed on an "AS IS" BASIS,
       
    13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    14 # See the License for the specific language governing permissions and
       
    15 # limitations under the License.
       
    16 #
       
    17 
       
    18 from google.net.proto import ProtocolBuffer
       
    19 import array
       
    20 import dummy_thread as thread
       
    21 
       
    22 __pychecker__ = """maxreturns=0 maxbranches=0 no-callinit
       
    23                    unusednames=printElemNumber,debug_strs no-special"""
       
    24 
       
    25 from google.appengine.api.api_base_pb import VoidProto
       
    26 class MemcacheServiceError(ProtocolBuffer.ProtocolMessage):
       
    27 
       
    28   OK           =    0
       
    29   UNSPECIFIED_ERROR =    1
       
    30 
       
    31   _ErrorCode_NAMES = {
       
    32     0: "OK",
       
    33     1: "UNSPECIFIED_ERROR",
       
    34   }
       
    35 
       
    36   def ErrorCode_Name(cls, x): return cls._ErrorCode_NAMES.get(x, "")
       
    37   ErrorCode_Name = classmethod(ErrorCode_Name)
       
    38 
       
    39   def __init__(self, contents=None):
       
    40     pass
       
    41     if contents is not None: self.MergeFromString(contents)
       
    42 
       
    43 
       
    44   def MergeFrom(self, x):
       
    45     assert x is not self
       
    46 
       
    47   def Equals(self, x):
       
    48     if x is self: return 1
       
    49     return 1
       
    50 
       
    51   def __eq__(self, other):
       
    52     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
    53 
       
    54   def __ne__(self, other):
       
    55     return not (self == other)
       
    56 
       
    57   def IsInitialized(self, debug_strs=None):
       
    58     initialized = 1
       
    59     return initialized
       
    60 
       
    61   def ByteSize(self):
       
    62     n = 0
       
    63     return n + 0
       
    64 
       
    65   def Clear(self):
       
    66     pass
       
    67 
       
    68   def OutputUnchecked(self, out):
       
    69     pass
       
    70 
       
    71   def TryMerge(self, d):
       
    72     while d.avail() > 0:
       
    73       tt = d.getVarInt32()
       
    74       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
    75       d.skipData(tt)
       
    76 
       
    77 
       
    78   def __str__(self, prefix="", printElemNumber=0):
       
    79     res=""
       
    80     return res
       
    81 
       
    82 
       
    83   _TEXT = (
       
    84    "ErrorCode",
       
    85   )
       
    86 
       
    87   _TYPES = (
       
    88    ProtocolBuffer.Encoder.NUMERIC,
       
    89   )
       
    90 
       
    91   _STYLE = """"""
       
    92   _STYLE_CONTENT_TYPE = """"""
       
    93 class MemcacheGetRequest(ProtocolBuffer.ProtocolMessage):
       
    94   def __init__(self, contents=None):
       
    95     self.key_ = []
       
    96     if contents is not None: self.MergeFromString(contents)
       
    97 
       
    98   def key_size(self): return len(self.key_)
       
    99   def key_list(self): return self.key_
       
   100 
       
   101   def key(self, i):
       
   102     return self.key_[i]
       
   103 
       
   104   def set_key(self, i, x):
       
   105     self.key_[i] = x
       
   106 
       
   107   def add_key(self, x):
       
   108     self.key_.append(x)
       
   109 
       
   110   def clear_key(self):
       
   111     self.key_ = []
       
   112 
       
   113 
       
   114   def MergeFrom(self, x):
       
   115     assert x is not self
       
   116     for i in xrange(x.key_size()): self.add_key(x.key(i))
       
   117 
       
   118   def Equals(self, x):
       
   119     if x is self: return 1
       
   120     if len(self.key_) != len(x.key_): return 0
       
   121     for e1, e2 in zip(self.key_, x.key_):
       
   122       if e1 != e2: return 0
       
   123     return 1
       
   124 
       
   125   def __eq__(self, other):
       
   126     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   127 
       
   128   def __ne__(self, other):
       
   129     return not (self == other)
       
   130 
       
   131   def IsInitialized(self, debug_strs=None):
       
   132     initialized = 1
       
   133     return initialized
       
   134 
       
   135   def ByteSize(self):
       
   136     n = 0
       
   137     n += 1 * len(self.key_)
       
   138     for i in xrange(len(self.key_)): n += self.lengthString(len(self.key_[i]))
       
   139     return n + 0
       
   140 
       
   141   def Clear(self):
       
   142     self.clear_key()
       
   143 
       
   144   def OutputUnchecked(self, out):
       
   145     for i in xrange(len(self.key_)):
       
   146       out.putVarInt32(10)
       
   147       out.putPrefixedString(self.key_[i])
       
   148 
       
   149   def TryMerge(self, d):
       
   150     while d.avail() > 0:
       
   151       tt = d.getVarInt32()
       
   152       if tt == 10:
       
   153         self.add_key(d.getPrefixedString())
       
   154         continue
       
   155       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   156       d.skipData(tt)
       
   157 
       
   158 
       
   159   def __str__(self, prefix="", printElemNumber=0):
       
   160     res=""
       
   161     cnt=0
       
   162     for e in self.key_:
       
   163       elm=""
       
   164       if printElemNumber: elm="(%d)" % cnt
       
   165       res+=prefix+("key%s: %s\n" % (elm, self.DebugFormatString(e)))
       
   166       cnt+=1
       
   167     return res
       
   168 
       
   169   kkey = 1
       
   170 
       
   171   _TEXT = (
       
   172    "ErrorCode",
       
   173    "key",
       
   174   )
       
   175 
       
   176   _TYPES = (
       
   177    ProtocolBuffer.Encoder.NUMERIC,
       
   178    ProtocolBuffer.Encoder.STRING,
       
   179 
       
   180   )
       
   181 
       
   182   _STYLE = """"""
       
   183   _STYLE_CONTENT_TYPE = """"""
       
   184 class MemcacheGetResponse_Item(ProtocolBuffer.ProtocolMessage):
       
   185   def __init__(self, contents=None):
       
   186     self.key_ = ""
       
   187     self.value_ = ""
       
   188     self.flags_ = 0
       
   189     self.has_key_ = 0
       
   190     self.has_value_ = 0
       
   191     self.has_flags_ = 0
       
   192     if contents is not None: self.MergeFromString(contents)
       
   193 
       
   194   def key(self): return self.key_
       
   195 
       
   196   def set_key(self, x):
       
   197     self.has_key_ = 1
       
   198     self.key_ = x
       
   199 
       
   200   def clear_key(self):
       
   201     self.has_key_ = 0
       
   202     self.key_ = ""
       
   203 
       
   204   def has_key(self): return self.has_key_
       
   205 
       
   206   def value(self): return self.value_
       
   207 
       
   208   def set_value(self, x):
       
   209     self.has_value_ = 1
       
   210     self.value_ = x
       
   211 
       
   212   def clear_value(self):
       
   213     self.has_value_ = 0
       
   214     self.value_ = ""
       
   215 
       
   216   def has_value(self): return self.has_value_
       
   217 
       
   218   def flags(self): return self.flags_
       
   219 
       
   220   def set_flags(self, x):
       
   221     self.has_flags_ = 1
       
   222     self.flags_ = x
       
   223 
       
   224   def clear_flags(self):
       
   225     self.has_flags_ = 0
       
   226     self.flags_ = 0
       
   227 
       
   228   def has_flags(self): return self.has_flags_
       
   229 
       
   230 
       
   231   def MergeFrom(self, x):
       
   232     assert x is not self
       
   233     if (x.has_key()): self.set_key(x.key())
       
   234     if (x.has_value()): self.set_value(x.value())
       
   235     if (x.has_flags()): self.set_flags(x.flags())
       
   236 
       
   237   def Equals(self, x):
       
   238     if x is self: return 1
       
   239     if self.has_key_ != x.has_key_: return 0
       
   240     if self.has_key_ and self.key_ != x.key_: return 0
       
   241     if self.has_value_ != x.has_value_: return 0
       
   242     if self.has_value_ and self.value_ != x.value_: return 0
       
   243     if self.has_flags_ != x.has_flags_: return 0
       
   244     if self.has_flags_ and self.flags_ != x.flags_: return 0
       
   245     return 1
       
   246 
       
   247   def __eq__(self, other):
       
   248     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   249 
       
   250   def __ne__(self, other):
       
   251     return not (self == other)
       
   252 
       
   253   def IsInitialized(self, debug_strs=None):
       
   254     initialized = 1
       
   255     if (not self.has_key_):
       
   256       initialized = 0
       
   257       if debug_strs is not None:
       
   258         debug_strs.append('Required field: key not set.')
       
   259     if (not self.has_value_):
       
   260       initialized = 0
       
   261       if debug_strs is not None:
       
   262         debug_strs.append('Required field: value not set.')
       
   263     return initialized
       
   264 
       
   265   def ByteSize(self):
       
   266     n = 0
       
   267     n += self.lengthString(len(self.key_))
       
   268     n += self.lengthString(len(self.value_))
       
   269     if (self.has_flags_): n += 5
       
   270     return n + 2
       
   271 
       
   272   def Clear(self):
       
   273     self.clear_key()
       
   274     self.clear_value()
       
   275     self.clear_flags()
       
   276 
       
   277   def OutputUnchecked(self, out):
       
   278     out.putVarInt32(18)
       
   279     out.putPrefixedString(self.key_)
       
   280     out.putVarInt32(26)
       
   281     out.putPrefixedString(self.value_)
       
   282     if (self.has_flags_):
       
   283       out.putVarInt32(37)
       
   284       out.put32(self.flags_)
       
   285 
       
   286   def TryMerge(self, d):
       
   287     while 1:
       
   288       tt = d.getVarInt32()
       
   289       if tt == 12: break
       
   290       if tt == 18:
       
   291         self.set_key(d.getPrefixedString())
       
   292         continue
       
   293       if tt == 26:
       
   294         self.set_value(d.getPrefixedString())
       
   295         continue
       
   296       if tt == 37:
       
   297         self.set_flags(d.get32())
       
   298         continue
       
   299       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   300       d.skipData(tt)
       
   301 
       
   302 
       
   303   def __str__(self, prefix="", printElemNumber=0):
       
   304     res=""
       
   305     if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
       
   306     if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_))
       
   307     if self.has_flags_: res+=prefix+("flags: %s\n" % self.DebugFormatFixed32(self.flags_))
       
   308     return res
       
   309 
       
   310 class MemcacheGetResponse(ProtocolBuffer.ProtocolMessage):
       
   311   def __init__(self, contents=None):
       
   312     self.item_ = []
       
   313     if contents is not None: self.MergeFromString(contents)
       
   314 
       
   315   def item_size(self): return len(self.item_)
       
   316   def item_list(self): return self.item_
       
   317 
       
   318   def item(self, i):
       
   319     return self.item_[i]
       
   320 
       
   321   def mutable_item(self, i):
       
   322     return self.item_[i]
       
   323 
       
   324   def add_item(self):
       
   325     x = MemcacheGetResponse_Item()
       
   326     self.item_.append(x)
       
   327     return x
       
   328 
       
   329   def clear_item(self):
       
   330     self.item_ = []
       
   331 
       
   332   def MergeFrom(self, x):
       
   333     assert x is not self
       
   334     for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
       
   335 
       
   336   def Equals(self, x):
       
   337     if x is self: return 1
       
   338     if len(self.item_) != len(x.item_): return 0
       
   339     for e1, e2 in zip(self.item_, x.item_):
       
   340       if e1 != e2: return 0
       
   341     return 1
       
   342 
       
   343   def __eq__(self, other):
       
   344     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   345 
       
   346   def __ne__(self, other):
       
   347     return not (self == other)
       
   348 
       
   349   def IsInitialized(self, debug_strs=None):
       
   350     initialized = 1
       
   351     for i in xrange(len(self.item_)):
       
   352       if (not self.item_[i].IsInitialized(debug_strs)): initialized=0
       
   353     return initialized
       
   354 
       
   355   def ByteSize(self):
       
   356     n = 0
       
   357     n += 2 * len(self.item_)
       
   358     for i in xrange(len(self.item_)): n += self.item_[i].ByteSize()
       
   359     return n + 0
       
   360 
       
   361   def Clear(self):
       
   362     self.clear_item()
       
   363 
       
   364   def OutputUnchecked(self, out):
       
   365     for i in xrange(len(self.item_)):
       
   366       out.putVarInt32(11)
       
   367       self.item_[i].OutputUnchecked(out)
       
   368       out.putVarInt32(12)
       
   369 
       
   370   def TryMerge(self, d):
       
   371     while d.avail() > 0:
       
   372       tt = d.getVarInt32()
       
   373       if tt == 11:
       
   374         self.add_item().TryMerge(d)
       
   375         continue
       
   376       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   377       d.skipData(tt)
       
   378 
       
   379 
       
   380   def __str__(self, prefix="", printElemNumber=0):
       
   381     res=""
       
   382     cnt=0
       
   383     for e in self.item_:
       
   384       elm=""
       
   385       if printElemNumber: elm="(%d)" % cnt
       
   386       res+=prefix+("Item%s {\n" % elm)
       
   387       res+=e.__str__(prefix + "  ", printElemNumber)
       
   388       res+=prefix+"}\n"
       
   389       cnt+=1
       
   390     return res
       
   391 
       
   392   kItemGroup = 1
       
   393   kItemkey = 2
       
   394   kItemvalue = 3
       
   395   kItemflags = 4
       
   396 
       
   397   _TEXT = (
       
   398    "ErrorCode",
       
   399    "Item",
       
   400    "key",
       
   401    "value",
       
   402    "flags",
       
   403   )
       
   404 
       
   405   _TYPES = (
       
   406    ProtocolBuffer.Encoder.NUMERIC,
       
   407    ProtocolBuffer.Encoder.STARTGROUP,
       
   408 
       
   409    ProtocolBuffer.Encoder.STRING,
       
   410 
       
   411    ProtocolBuffer.Encoder.STRING,
       
   412 
       
   413    ProtocolBuffer.Encoder.FLOAT,
       
   414 
       
   415   )
       
   416 
       
   417   _STYLE = """"""
       
   418   _STYLE_CONTENT_TYPE = """"""
       
   419 class MemcacheSetRequest_Item(ProtocolBuffer.ProtocolMessage):
       
   420   def __init__(self, contents=None):
       
   421     self.key_ = ""
       
   422     self.value_ = ""
       
   423     self.flags_ = 0
       
   424     self.set_policy_ = 1
       
   425     self.expiration_time_ = 0
       
   426     self.has_key_ = 0
       
   427     self.has_value_ = 0
       
   428     self.has_flags_ = 0
       
   429     self.has_set_policy_ = 0
       
   430     self.has_expiration_time_ = 0
       
   431     if contents is not None: self.MergeFromString(contents)
       
   432 
       
   433   def key(self): return self.key_
       
   434 
       
   435   def set_key(self, x):
       
   436     self.has_key_ = 1
       
   437     self.key_ = x
       
   438 
       
   439   def clear_key(self):
       
   440     self.has_key_ = 0
       
   441     self.key_ = ""
       
   442 
       
   443   def has_key(self): return self.has_key_
       
   444 
       
   445   def value(self): return self.value_
       
   446 
       
   447   def set_value(self, x):
       
   448     self.has_value_ = 1
       
   449     self.value_ = x
       
   450 
       
   451   def clear_value(self):
       
   452     self.has_value_ = 0
       
   453     self.value_ = ""
       
   454 
       
   455   def has_value(self): return self.has_value_
       
   456 
       
   457   def flags(self): return self.flags_
       
   458 
       
   459   def set_flags(self, x):
       
   460     self.has_flags_ = 1
       
   461     self.flags_ = x
       
   462 
       
   463   def clear_flags(self):
       
   464     self.has_flags_ = 0
       
   465     self.flags_ = 0
       
   466 
       
   467   def has_flags(self): return self.has_flags_
       
   468 
       
   469   def set_policy(self): return self.set_policy_
       
   470 
       
   471   def set_set_policy(self, x):
       
   472     self.has_set_policy_ = 1
       
   473     self.set_policy_ = x
       
   474 
       
   475   def clear_set_policy(self):
       
   476     self.has_set_policy_ = 0
       
   477     self.set_policy_ = 1
       
   478 
       
   479   def has_set_policy(self): return self.has_set_policy_
       
   480 
       
   481   def expiration_time(self): return self.expiration_time_
       
   482 
       
   483   def set_expiration_time(self, x):
       
   484     self.has_expiration_time_ = 1
       
   485     self.expiration_time_ = x
       
   486 
       
   487   def clear_expiration_time(self):
       
   488     self.has_expiration_time_ = 0
       
   489     self.expiration_time_ = 0
       
   490 
       
   491   def has_expiration_time(self): return self.has_expiration_time_
       
   492 
       
   493 
       
   494   def MergeFrom(self, x):
       
   495     assert x is not self
       
   496     if (x.has_key()): self.set_key(x.key())
       
   497     if (x.has_value()): self.set_value(x.value())
       
   498     if (x.has_flags()): self.set_flags(x.flags())
       
   499     if (x.has_set_policy()): self.set_set_policy(x.set_policy())
       
   500     if (x.has_expiration_time()): self.set_expiration_time(x.expiration_time())
       
   501 
       
   502   def Equals(self, x):
       
   503     if x is self: return 1
       
   504     if self.has_key_ != x.has_key_: return 0
       
   505     if self.has_key_ and self.key_ != x.key_: return 0
       
   506     if self.has_value_ != x.has_value_: return 0
       
   507     if self.has_value_ and self.value_ != x.value_: return 0
       
   508     if self.has_flags_ != x.has_flags_: return 0
       
   509     if self.has_flags_ and self.flags_ != x.flags_: return 0
       
   510     if self.has_set_policy_ != x.has_set_policy_: return 0
       
   511     if self.has_set_policy_ and self.set_policy_ != x.set_policy_: return 0
       
   512     if self.has_expiration_time_ != x.has_expiration_time_: return 0
       
   513     if self.has_expiration_time_ and self.expiration_time_ != x.expiration_time_: return 0
       
   514     return 1
       
   515 
       
   516   def __eq__(self, other):
       
   517     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   518 
       
   519   def __ne__(self, other):
       
   520     return not (self == other)
       
   521 
       
   522   def IsInitialized(self, debug_strs=None):
       
   523     initialized = 1
       
   524     if (not self.has_key_):
       
   525       initialized = 0
       
   526       if debug_strs is not None:
       
   527         debug_strs.append('Required field: key not set.')
       
   528     if (not self.has_value_):
       
   529       initialized = 0
       
   530       if debug_strs is not None:
       
   531         debug_strs.append('Required field: value not set.')
       
   532     return initialized
       
   533 
       
   534   def ByteSize(self):
       
   535     n = 0
       
   536     n += self.lengthString(len(self.key_))
       
   537     n += self.lengthString(len(self.value_))
       
   538     if (self.has_flags_): n += 5
       
   539     if (self.has_set_policy_): n += 1 + self.lengthVarInt64(self.set_policy_)
       
   540     if (self.has_expiration_time_): n += 5
       
   541     return n + 2
       
   542 
       
   543   def Clear(self):
       
   544     self.clear_key()
       
   545     self.clear_value()
       
   546     self.clear_flags()
       
   547     self.clear_set_policy()
       
   548     self.clear_expiration_time()
       
   549 
       
   550   def OutputUnchecked(self, out):
       
   551     out.putVarInt32(18)
       
   552     out.putPrefixedString(self.key_)
       
   553     out.putVarInt32(26)
       
   554     out.putPrefixedString(self.value_)
       
   555     if (self.has_flags_):
       
   556       out.putVarInt32(37)
       
   557       out.put32(self.flags_)
       
   558     if (self.has_set_policy_):
       
   559       out.putVarInt32(40)
       
   560       out.putVarInt32(self.set_policy_)
       
   561     if (self.has_expiration_time_):
       
   562       out.putVarInt32(53)
       
   563       out.put32(self.expiration_time_)
       
   564 
       
   565   def TryMerge(self, d):
       
   566     while 1:
       
   567       tt = d.getVarInt32()
       
   568       if tt == 12: break
       
   569       if tt == 18:
       
   570         self.set_key(d.getPrefixedString())
       
   571         continue
       
   572       if tt == 26:
       
   573         self.set_value(d.getPrefixedString())
       
   574         continue
       
   575       if tt == 37:
       
   576         self.set_flags(d.get32())
       
   577         continue
       
   578       if tt == 40:
       
   579         self.set_set_policy(d.getVarInt32())
       
   580         continue
       
   581       if tt == 53:
       
   582         self.set_expiration_time(d.get32())
       
   583         continue
       
   584       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   585       d.skipData(tt)
       
   586 
       
   587 
       
   588   def __str__(self, prefix="", printElemNumber=0):
       
   589     res=""
       
   590     if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
       
   591     if self.has_value_: res+=prefix+("value: %s\n" % self.DebugFormatString(self.value_))
       
   592     if self.has_flags_: res+=prefix+("flags: %s\n" % self.DebugFormatFixed32(self.flags_))
       
   593     if self.has_set_policy_: res+=prefix+("set_policy: %s\n" % self.DebugFormatInt32(self.set_policy_))
       
   594     if self.has_expiration_time_: res+=prefix+("expiration_time: %s\n" % self.DebugFormatFixed32(self.expiration_time_))
       
   595     return res
       
   596 
       
   597 class MemcacheSetRequest(ProtocolBuffer.ProtocolMessage):
       
   598 
       
   599   SET          =    1
       
   600   ADD          =    2
       
   601   REPLACE      =    3
       
   602 
       
   603   _SetPolicy_NAMES = {
       
   604     1: "SET",
       
   605     2: "ADD",
       
   606     3: "REPLACE",
       
   607   }
       
   608 
       
   609   def SetPolicy_Name(cls, x): return cls._SetPolicy_NAMES.get(x, "")
       
   610   SetPolicy_Name = classmethod(SetPolicy_Name)
       
   611 
       
   612   def __init__(self, contents=None):
       
   613     self.item_ = []
       
   614     if contents is not None: self.MergeFromString(contents)
       
   615 
       
   616   def item_size(self): return len(self.item_)
       
   617   def item_list(self): return self.item_
       
   618 
       
   619   def item(self, i):
       
   620     return self.item_[i]
       
   621 
       
   622   def mutable_item(self, i):
       
   623     return self.item_[i]
       
   624 
       
   625   def add_item(self):
       
   626     x = MemcacheSetRequest_Item()
       
   627     self.item_.append(x)
       
   628     return x
       
   629 
       
   630   def clear_item(self):
       
   631     self.item_ = []
       
   632 
       
   633   def MergeFrom(self, x):
       
   634     assert x is not self
       
   635     for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
       
   636 
       
   637   def Equals(self, x):
       
   638     if x is self: return 1
       
   639     if len(self.item_) != len(x.item_): return 0
       
   640     for e1, e2 in zip(self.item_, x.item_):
       
   641       if e1 != e2: return 0
       
   642     return 1
       
   643 
       
   644   def __eq__(self, other):
       
   645     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   646 
       
   647   def __ne__(self, other):
       
   648     return not (self == other)
       
   649 
       
   650   def IsInitialized(self, debug_strs=None):
       
   651     initialized = 1
       
   652     for i in xrange(len(self.item_)):
       
   653       if (not self.item_[i].IsInitialized(debug_strs)): initialized=0
       
   654     return initialized
       
   655 
       
   656   def ByteSize(self):
       
   657     n = 0
       
   658     n += 2 * len(self.item_)
       
   659     for i in xrange(len(self.item_)): n += self.item_[i].ByteSize()
       
   660     return n + 0
       
   661 
       
   662   def Clear(self):
       
   663     self.clear_item()
       
   664 
       
   665   def OutputUnchecked(self, out):
       
   666     for i in xrange(len(self.item_)):
       
   667       out.putVarInt32(11)
       
   668       self.item_[i].OutputUnchecked(out)
       
   669       out.putVarInt32(12)
       
   670 
       
   671   def TryMerge(self, d):
       
   672     while d.avail() > 0:
       
   673       tt = d.getVarInt32()
       
   674       if tt == 11:
       
   675         self.add_item().TryMerge(d)
       
   676         continue
       
   677       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   678       d.skipData(tt)
       
   679 
       
   680 
       
   681   def __str__(self, prefix="", printElemNumber=0):
       
   682     res=""
       
   683     cnt=0
       
   684     for e in self.item_:
       
   685       elm=""
       
   686       if printElemNumber: elm="(%d)" % cnt
       
   687       res+=prefix+("Item%s {\n" % elm)
       
   688       res+=e.__str__(prefix + "  ", printElemNumber)
       
   689       res+=prefix+"}\n"
       
   690       cnt+=1
       
   691     return res
       
   692 
       
   693   kItemGroup = 1
       
   694   kItemkey = 2
       
   695   kItemvalue = 3
       
   696   kItemflags = 4
       
   697   kItemset_policy = 5
       
   698   kItemexpiration_time = 6
       
   699 
       
   700   _TEXT = (
       
   701    "ErrorCode",
       
   702    "Item",
       
   703    "key",
       
   704    "value",
       
   705    "flags",
       
   706    "set_policy",
       
   707    "expiration_time",
       
   708   )
       
   709 
       
   710   _TYPES = (
       
   711    ProtocolBuffer.Encoder.NUMERIC,
       
   712    ProtocolBuffer.Encoder.STARTGROUP,
       
   713 
       
   714    ProtocolBuffer.Encoder.STRING,
       
   715 
       
   716    ProtocolBuffer.Encoder.STRING,
       
   717 
       
   718    ProtocolBuffer.Encoder.FLOAT,
       
   719 
       
   720    ProtocolBuffer.Encoder.NUMERIC,
       
   721 
       
   722    ProtocolBuffer.Encoder.FLOAT,
       
   723 
       
   724   )
       
   725 
       
   726   _STYLE = """"""
       
   727   _STYLE_CONTENT_TYPE = """"""
       
   728 class MemcacheSetResponse(ProtocolBuffer.ProtocolMessage):
       
   729 
       
   730   STORED       =    1
       
   731   NOT_STORED   =    2
       
   732   ERROR        =    3
       
   733 
       
   734   _SetStatusCode_NAMES = {
       
   735     1: "STORED",
       
   736     2: "NOT_STORED",
       
   737     3: "ERROR",
       
   738   }
       
   739 
       
   740   def SetStatusCode_Name(cls, x): return cls._SetStatusCode_NAMES.get(x, "")
       
   741   SetStatusCode_Name = classmethod(SetStatusCode_Name)
       
   742 
       
   743   def __init__(self, contents=None):
       
   744     self.set_status_ = []
       
   745     if contents is not None: self.MergeFromString(contents)
       
   746 
       
   747   def set_status_size(self): return len(self.set_status_)
       
   748   def set_status_list(self): return self.set_status_
       
   749 
       
   750   def set_status(self, i):
       
   751     return self.set_status_[i]
       
   752 
       
   753   def set_set_status(self, i, x):
       
   754     self.set_status_[i] = x
       
   755 
       
   756   def add_set_status(self, x):
       
   757     self.set_status_.append(x)
       
   758 
       
   759   def clear_set_status(self):
       
   760     self.set_status_ = []
       
   761 
       
   762 
       
   763   def MergeFrom(self, x):
       
   764     assert x is not self
       
   765     for i in xrange(x.set_status_size()): self.add_set_status(x.set_status(i))
       
   766 
       
   767   def Equals(self, x):
       
   768     if x is self: return 1
       
   769     if len(self.set_status_) != len(x.set_status_): return 0
       
   770     for e1, e2 in zip(self.set_status_, x.set_status_):
       
   771       if e1 != e2: return 0
       
   772     return 1
       
   773 
       
   774   def __eq__(self, other):
       
   775     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   776 
       
   777   def __ne__(self, other):
       
   778     return not (self == other)
       
   779 
       
   780   def IsInitialized(self, debug_strs=None):
       
   781     initialized = 1
       
   782     return initialized
       
   783 
       
   784   def ByteSize(self):
       
   785     n = 0
       
   786     n += 1 * len(self.set_status_)
       
   787     for i in xrange(len(self.set_status_)): n += self.lengthVarInt64(self.set_status_[i])
       
   788     return n + 0
       
   789 
       
   790   def Clear(self):
       
   791     self.clear_set_status()
       
   792 
       
   793   def OutputUnchecked(self, out):
       
   794     for i in xrange(len(self.set_status_)):
       
   795       out.putVarInt32(8)
       
   796       out.putVarInt32(self.set_status_[i])
       
   797 
       
   798   def TryMerge(self, d):
       
   799     while d.avail() > 0:
       
   800       tt = d.getVarInt32()
       
   801       if tt == 8:
       
   802         self.add_set_status(d.getVarInt32())
       
   803         continue
       
   804       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   805       d.skipData(tt)
       
   806 
       
   807 
       
   808   def __str__(self, prefix="", printElemNumber=0):
       
   809     res=""
       
   810     cnt=0
       
   811     for e in self.set_status_:
       
   812       elm=""
       
   813       if printElemNumber: elm="(%d)" % cnt
       
   814       res+=prefix+("set_status%s: %s\n" % (elm, self.DebugFormatInt32(e)))
       
   815       cnt+=1
       
   816     return res
       
   817 
       
   818   kset_status = 1
       
   819 
       
   820   _TEXT = (
       
   821    "ErrorCode",
       
   822    "set_status",
       
   823   )
       
   824 
       
   825   _TYPES = (
       
   826    ProtocolBuffer.Encoder.NUMERIC,
       
   827    ProtocolBuffer.Encoder.NUMERIC,
       
   828 
       
   829   )
       
   830 
       
   831   _STYLE = """"""
       
   832   _STYLE_CONTENT_TYPE = """"""
       
   833 class MemcacheDeleteRequest_Item(ProtocolBuffer.ProtocolMessage):
       
   834   def __init__(self, contents=None):
       
   835     self.key_ = ""
       
   836     self.delete_time_ = 0
       
   837     self.has_key_ = 0
       
   838     self.has_delete_time_ = 0
       
   839     if contents is not None: self.MergeFromString(contents)
       
   840 
       
   841   def key(self): return self.key_
       
   842 
       
   843   def set_key(self, x):
       
   844     self.has_key_ = 1
       
   845     self.key_ = x
       
   846 
       
   847   def clear_key(self):
       
   848     self.has_key_ = 0
       
   849     self.key_ = ""
       
   850 
       
   851   def has_key(self): return self.has_key_
       
   852 
       
   853   def delete_time(self): return self.delete_time_
       
   854 
       
   855   def set_delete_time(self, x):
       
   856     self.has_delete_time_ = 1
       
   857     self.delete_time_ = x
       
   858 
       
   859   def clear_delete_time(self):
       
   860     self.has_delete_time_ = 0
       
   861     self.delete_time_ = 0
       
   862 
       
   863   def has_delete_time(self): return self.has_delete_time_
       
   864 
       
   865 
       
   866   def MergeFrom(self, x):
       
   867     assert x is not self
       
   868     if (x.has_key()): self.set_key(x.key())
       
   869     if (x.has_delete_time()): self.set_delete_time(x.delete_time())
       
   870 
       
   871   def Equals(self, x):
       
   872     if x is self: return 1
       
   873     if self.has_key_ != x.has_key_: return 0
       
   874     if self.has_key_ and self.key_ != x.key_: return 0
       
   875     if self.has_delete_time_ != x.has_delete_time_: return 0
       
   876     if self.has_delete_time_ and self.delete_time_ != x.delete_time_: return 0
       
   877     return 1
       
   878 
       
   879   def __eq__(self, other):
       
   880     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   881 
       
   882   def __ne__(self, other):
       
   883     return not (self == other)
       
   884 
       
   885   def IsInitialized(self, debug_strs=None):
       
   886     initialized = 1
       
   887     if (not self.has_key_):
       
   888       initialized = 0
       
   889       if debug_strs is not None:
       
   890         debug_strs.append('Required field: key not set.')
       
   891     return initialized
       
   892 
       
   893   def ByteSize(self):
       
   894     n = 0
       
   895     n += self.lengthString(len(self.key_))
       
   896     if (self.has_delete_time_): n += 5
       
   897     return n + 1
       
   898 
       
   899   def Clear(self):
       
   900     self.clear_key()
       
   901     self.clear_delete_time()
       
   902 
       
   903   def OutputUnchecked(self, out):
       
   904     out.putVarInt32(18)
       
   905     out.putPrefixedString(self.key_)
       
   906     if (self.has_delete_time_):
       
   907       out.putVarInt32(29)
       
   908       out.put32(self.delete_time_)
       
   909 
       
   910   def TryMerge(self, d):
       
   911     while 1:
       
   912       tt = d.getVarInt32()
       
   913       if tt == 12: break
       
   914       if tt == 18:
       
   915         self.set_key(d.getPrefixedString())
       
   916         continue
       
   917       if tt == 29:
       
   918         self.set_delete_time(d.get32())
       
   919         continue
       
   920       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   921       d.skipData(tt)
       
   922 
       
   923 
       
   924   def __str__(self, prefix="", printElemNumber=0):
       
   925     res=""
       
   926     if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
       
   927     if self.has_delete_time_: res+=prefix+("delete_time: %s\n" % self.DebugFormatFixed32(self.delete_time_))
       
   928     return res
       
   929 
       
   930 class MemcacheDeleteRequest(ProtocolBuffer.ProtocolMessage):
       
   931   def __init__(self, contents=None):
       
   932     self.item_ = []
       
   933     if contents is not None: self.MergeFromString(contents)
       
   934 
       
   935   def item_size(self): return len(self.item_)
       
   936   def item_list(self): return self.item_
       
   937 
       
   938   def item(self, i):
       
   939     return self.item_[i]
       
   940 
       
   941   def mutable_item(self, i):
       
   942     return self.item_[i]
       
   943 
       
   944   def add_item(self):
       
   945     x = MemcacheDeleteRequest_Item()
       
   946     self.item_.append(x)
       
   947     return x
       
   948 
       
   949   def clear_item(self):
       
   950     self.item_ = []
       
   951 
       
   952   def MergeFrom(self, x):
       
   953     assert x is not self
       
   954     for i in xrange(x.item_size()): self.add_item().CopyFrom(x.item(i))
       
   955 
       
   956   def Equals(self, x):
       
   957     if x is self: return 1
       
   958     if len(self.item_) != len(x.item_): return 0
       
   959     for e1, e2 in zip(self.item_, x.item_):
       
   960       if e1 != e2: return 0
       
   961     return 1
       
   962 
       
   963   def __eq__(self, other):
       
   964     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
   965 
       
   966   def __ne__(self, other):
       
   967     return not (self == other)
       
   968 
       
   969   def IsInitialized(self, debug_strs=None):
       
   970     initialized = 1
       
   971     for i in xrange(len(self.item_)):
       
   972       if (not self.item_[i].IsInitialized(debug_strs)): initialized=0
       
   973     return initialized
       
   974 
       
   975   def ByteSize(self):
       
   976     n = 0
       
   977     n += 2 * len(self.item_)
       
   978     for i in xrange(len(self.item_)): n += self.item_[i].ByteSize()
       
   979     return n + 0
       
   980 
       
   981   def Clear(self):
       
   982     self.clear_item()
       
   983 
       
   984   def OutputUnchecked(self, out):
       
   985     for i in xrange(len(self.item_)):
       
   986       out.putVarInt32(11)
       
   987       self.item_[i].OutputUnchecked(out)
       
   988       out.putVarInt32(12)
       
   989 
       
   990   def TryMerge(self, d):
       
   991     while d.avail() > 0:
       
   992       tt = d.getVarInt32()
       
   993       if tt == 11:
       
   994         self.add_item().TryMerge(d)
       
   995         continue
       
   996       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
   997       d.skipData(tt)
       
   998 
       
   999 
       
  1000   def __str__(self, prefix="", printElemNumber=0):
       
  1001     res=""
       
  1002     cnt=0
       
  1003     for e in self.item_:
       
  1004       elm=""
       
  1005       if printElemNumber: elm="(%d)" % cnt
       
  1006       res+=prefix+("Item%s {\n" % elm)
       
  1007       res+=e.__str__(prefix + "  ", printElemNumber)
       
  1008       res+=prefix+"}\n"
       
  1009       cnt+=1
       
  1010     return res
       
  1011 
       
  1012   kItemGroup = 1
       
  1013   kItemkey = 2
       
  1014   kItemdelete_time = 3
       
  1015 
       
  1016   _TEXT = (
       
  1017    "ErrorCode",
       
  1018    "Item",
       
  1019    "key",
       
  1020    "delete_time",
       
  1021   )
       
  1022 
       
  1023   _TYPES = (
       
  1024    ProtocolBuffer.Encoder.NUMERIC,
       
  1025    ProtocolBuffer.Encoder.STARTGROUP,
       
  1026 
       
  1027    ProtocolBuffer.Encoder.STRING,
       
  1028 
       
  1029    ProtocolBuffer.Encoder.FLOAT,
       
  1030 
       
  1031   )
       
  1032 
       
  1033   _STYLE = """"""
       
  1034   _STYLE_CONTENT_TYPE = """"""
       
  1035 class MemcacheDeleteResponse(ProtocolBuffer.ProtocolMessage):
       
  1036 
       
  1037   DELETED      =    1
       
  1038   NOT_FOUND    =    2
       
  1039 
       
  1040   _DeleteStatusCode_NAMES = {
       
  1041     1: "DELETED",
       
  1042     2: "NOT_FOUND",
       
  1043   }
       
  1044 
       
  1045   def DeleteStatusCode_Name(cls, x): return cls._DeleteStatusCode_NAMES.get(x, "")
       
  1046   DeleteStatusCode_Name = classmethod(DeleteStatusCode_Name)
       
  1047 
       
  1048   def __init__(self, contents=None):
       
  1049     self.delete_status_ = []
       
  1050     if contents is not None: self.MergeFromString(contents)
       
  1051 
       
  1052   def delete_status_size(self): return len(self.delete_status_)
       
  1053   def delete_status_list(self): return self.delete_status_
       
  1054 
       
  1055   def delete_status(self, i):
       
  1056     return self.delete_status_[i]
       
  1057 
       
  1058   def set_delete_status(self, i, x):
       
  1059     self.delete_status_[i] = x
       
  1060 
       
  1061   def add_delete_status(self, x):
       
  1062     self.delete_status_.append(x)
       
  1063 
       
  1064   def clear_delete_status(self):
       
  1065     self.delete_status_ = []
       
  1066 
       
  1067 
       
  1068   def MergeFrom(self, x):
       
  1069     assert x is not self
       
  1070     for i in xrange(x.delete_status_size()): self.add_delete_status(x.delete_status(i))
       
  1071 
       
  1072   def Equals(self, x):
       
  1073     if x is self: return 1
       
  1074     if len(self.delete_status_) != len(x.delete_status_): return 0
       
  1075     for e1, e2 in zip(self.delete_status_, x.delete_status_):
       
  1076       if e1 != e2: return 0
       
  1077     return 1
       
  1078 
       
  1079   def __eq__(self, other):
       
  1080     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1081 
       
  1082   def __ne__(self, other):
       
  1083     return not (self == other)
       
  1084 
       
  1085   def IsInitialized(self, debug_strs=None):
       
  1086     initialized = 1
       
  1087     return initialized
       
  1088 
       
  1089   def ByteSize(self):
       
  1090     n = 0
       
  1091     n += 1 * len(self.delete_status_)
       
  1092     for i in xrange(len(self.delete_status_)): n += self.lengthVarInt64(self.delete_status_[i])
       
  1093     return n + 0
       
  1094 
       
  1095   def Clear(self):
       
  1096     self.clear_delete_status()
       
  1097 
       
  1098   def OutputUnchecked(self, out):
       
  1099     for i in xrange(len(self.delete_status_)):
       
  1100       out.putVarInt32(8)
       
  1101       out.putVarInt32(self.delete_status_[i])
       
  1102 
       
  1103   def TryMerge(self, d):
       
  1104     while d.avail() > 0:
       
  1105       tt = d.getVarInt32()
       
  1106       if tt == 8:
       
  1107         self.add_delete_status(d.getVarInt32())
       
  1108         continue
       
  1109       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1110       d.skipData(tt)
       
  1111 
       
  1112 
       
  1113   def __str__(self, prefix="", printElemNumber=0):
       
  1114     res=""
       
  1115     cnt=0
       
  1116     for e in self.delete_status_:
       
  1117       elm=""
       
  1118       if printElemNumber: elm="(%d)" % cnt
       
  1119       res+=prefix+("delete_status%s: %s\n" % (elm, self.DebugFormatInt32(e)))
       
  1120       cnt+=1
       
  1121     return res
       
  1122 
       
  1123   kdelete_status = 1
       
  1124 
       
  1125   _TEXT = (
       
  1126    "ErrorCode",
       
  1127    "delete_status",
       
  1128   )
       
  1129 
       
  1130   _TYPES = (
       
  1131    ProtocolBuffer.Encoder.NUMERIC,
       
  1132    ProtocolBuffer.Encoder.NUMERIC,
       
  1133 
       
  1134   )
       
  1135 
       
  1136   _STYLE = """"""
       
  1137   _STYLE_CONTENT_TYPE = """"""
       
  1138 class MemcacheIncrementRequest(ProtocolBuffer.ProtocolMessage):
       
  1139 
       
  1140   INCREMENT    =    1
       
  1141   DECREMENT    =    2
       
  1142 
       
  1143   _Direction_NAMES = {
       
  1144     1: "INCREMENT",
       
  1145     2: "DECREMENT",
       
  1146   }
       
  1147 
       
  1148   def Direction_Name(cls, x): return cls._Direction_NAMES.get(x, "")
       
  1149   Direction_Name = classmethod(Direction_Name)
       
  1150 
       
  1151   def __init__(self, contents=None):
       
  1152     self.key_ = ""
       
  1153     self.delta_ = 1
       
  1154     self.direction_ = 1
       
  1155     self.has_key_ = 0
       
  1156     self.has_delta_ = 0
       
  1157     self.has_direction_ = 0
       
  1158     if contents is not None: self.MergeFromString(contents)
       
  1159 
       
  1160   def key(self): return self.key_
       
  1161 
       
  1162   def set_key(self, x):
       
  1163     self.has_key_ = 1
       
  1164     self.key_ = x
       
  1165 
       
  1166   def clear_key(self):
       
  1167     self.has_key_ = 0
       
  1168     self.key_ = ""
       
  1169 
       
  1170   def has_key(self): return self.has_key_
       
  1171 
       
  1172   def delta(self): return self.delta_
       
  1173 
       
  1174   def set_delta(self, x):
       
  1175     self.has_delta_ = 1
       
  1176     self.delta_ = x
       
  1177 
       
  1178   def clear_delta(self):
       
  1179     self.has_delta_ = 0
       
  1180     self.delta_ = 1
       
  1181 
       
  1182   def has_delta(self): return self.has_delta_
       
  1183 
       
  1184   def direction(self): return self.direction_
       
  1185 
       
  1186   def set_direction(self, x):
       
  1187     self.has_direction_ = 1
       
  1188     self.direction_ = x
       
  1189 
       
  1190   def clear_direction(self):
       
  1191     self.has_direction_ = 0
       
  1192     self.direction_ = 1
       
  1193 
       
  1194   def has_direction(self): return self.has_direction_
       
  1195 
       
  1196 
       
  1197   def MergeFrom(self, x):
       
  1198     assert x is not self
       
  1199     if (x.has_key()): self.set_key(x.key())
       
  1200     if (x.has_delta()): self.set_delta(x.delta())
       
  1201     if (x.has_direction()): self.set_direction(x.direction())
       
  1202 
       
  1203   def Equals(self, x):
       
  1204     if x is self: return 1
       
  1205     if self.has_key_ != x.has_key_: return 0
       
  1206     if self.has_key_ and self.key_ != x.key_: return 0
       
  1207     if self.has_delta_ != x.has_delta_: return 0
       
  1208     if self.has_delta_ and self.delta_ != x.delta_: return 0
       
  1209     if self.has_direction_ != x.has_direction_: return 0
       
  1210     if self.has_direction_ and self.direction_ != x.direction_: return 0
       
  1211     return 1
       
  1212 
       
  1213   def __eq__(self, other):
       
  1214     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1215 
       
  1216   def __ne__(self, other):
       
  1217     return not (self == other)
       
  1218 
       
  1219   def IsInitialized(self, debug_strs=None):
       
  1220     initialized = 1
       
  1221     if (not self.has_key_):
       
  1222       initialized = 0
       
  1223       if debug_strs is not None:
       
  1224         debug_strs.append('Required field: key not set.')
       
  1225     return initialized
       
  1226 
       
  1227   def ByteSize(self):
       
  1228     n = 0
       
  1229     n += self.lengthString(len(self.key_))
       
  1230     if (self.has_delta_): n += 1 + self.lengthVarInt64(self.delta_)
       
  1231     if (self.has_direction_): n += 1 + self.lengthVarInt64(self.direction_)
       
  1232     return n + 1
       
  1233 
       
  1234   def Clear(self):
       
  1235     self.clear_key()
       
  1236     self.clear_delta()
       
  1237     self.clear_direction()
       
  1238 
       
  1239   def OutputUnchecked(self, out):
       
  1240     out.putVarInt32(10)
       
  1241     out.putPrefixedString(self.key_)
       
  1242     if (self.has_delta_):
       
  1243       out.putVarInt32(16)
       
  1244       out.putVarUint64(self.delta_)
       
  1245     if (self.has_direction_):
       
  1246       out.putVarInt32(24)
       
  1247       out.putVarInt32(self.direction_)
       
  1248 
       
  1249   def TryMerge(self, d):
       
  1250     while d.avail() > 0:
       
  1251       tt = d.getVarInt32()
       
  1252       if tt == 10:
       
  1253         self.set_key(d.getPrefixedString())
       
  1254         continue
       
  1255       if tt == 16:
       
  1256         self.set_delta(d.getVarUint64())
       
  1257         continue
       
  1258       if tt == 24:
       
  1259         self.set_direction(d.getVarInt32())
       
  1260         continue
       
  1261       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1262       d.skipData(tt)
       
  1263 
       
  1264 
       
  1265   def __str__(self, prefix="", printElemNumber=0):
       
  1266     res=""
       
  1267     if self.has_key_: res+=prefix+("key: %s\n" % self.DebugFormatString(self.key_))
       
  1268     if self.has_delta_: res+=prefix+("delta: %s\n" % self.DebugFormatInt64(self.delta_))
       
  1269     if self.has_direction_: res+=prefix+("direction: %s\n" % self.DebugFormatInt32(self.direction_))
       
  1270     return res
       
  1271 
       
  1272   kkey = 1
       
  1273   kdelta = 2
       
  1274   kdirection = 3
       
  1275 
       
  1276   _TEXT = (
       
  1277    "ErrorCode",
       
  1278    "key",
       
  1279    "delta",
       
  1280    "direction",
       
  1281   )
       
  1282 
       
  1283   _TYPES = (
       
  1284    ProtocolBuffer.Encoder.NUMERIC,
       
  1285    ProtocolBuffer.Encoder.STRING,
       
  1286 
       
  1287    ProtocolBuffer.Encoder.NUMERIC,
       
  1288 
       
  1289    ProtocolBuffer.Encoder.NUMERIC,
       
  1290 
       
  1291   )
       
  1292 
       
  1293   _STYLE = """"""
       
  1294   _STYLE_CONTENT_TYPE = """"""
       
  1295 class MemcacheIncrementResponse(ProtocolBuffer.ProtocolMessage):
       
  1296   def __init__(self, contents=None):
       
  1297     self.new_value_ = 0
       
  1298     self.has_new_value_ = 0
       
  1299     if contents is not None: self.MergeFromString(contents)
       
  1300 
       
  1301   def new_value(self): return self.new_value_
       
  1302 
       
  1303   def set_new_value(self, x):
       
  1304     self.has_new_value_ = 1
       
  1305     self.new_value_ = x
       
  1306 
       
  1307   def clear_new_value(self):
       
  1308     self.has_new_value_ = 0
       
  1309     self.new_value_ = 0
       
  1310 
       
  1311   def has_new_value(self): return self.has_new_value_
       
  1312 
       
  1313 
       
  1314   def MergeFrom(self, x):
       
  1315     assert x is not self
       
  1316     if (x.has_new_value()): self.set_new_value(x.new_value())
       
  1317 
       
  1318   def Equals(self, x):
       
  1319     if x is self: return 1
       
  1320     if self.has_new_value_ != x.has_new_value_: return 0
       
  1321     if self.has_new_value_ and self.new_value_ != x.new_value_: return 0
       
  1322     return 1
       
  1323 
       
  1324   def __eq__(self, other):
       
  1325     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1326 
       
  1327   def __ne__(self, other):
       
  1328     return not (self == other)
       
  1329 
       
  1330   def IsInitialized(self, debug_strs=None):
       
  1331     initialized = 1
       
  1332     return initialized
       
  1333 
       
  1334   def ByteSize(self):
       
  1335     n = 0
       
  1336     if (self.has_new_value_): n += 1 + self.lengthVarInt64(self.new_value_)
       
  1337     return n + 0
       
  1338 
       
  1339   def Clear(self):
       
  1340     self.clear_new_value()
       
  1341 
       
  1342   def OutputUnchecked(self, out):
       
  1343     if (self.has_new_value_):
       
  1344       out.putVarInt32(8)
       
  1345       out.putVarUint64(self.new_value_)
       
  1346 
       
  1347   def TryMerge(self, d):
       
  1348     while d.avail() > 0:
       
  1349       tt = d.getVarInt32()
       
  1350       if tt == 8:
       
  1351         self.set_new_value(d.getVarUint64())
       
  1352         continue
       
  1353       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1354       d.skipData(tt)
       
  1355 
       
  1356 
       
  1357   def __str__(self, prefix="", printElemNumber=0):
       
  1358     res=""
       
  1359     if self.has_new_value_: res+=prefix+("new_value: %s\n" % self.DebugFormatInt64(self.new_value_))
       
  1360     return res
       
  1361 
       
  1362   knew_value = 1
       
  1363 
       
  1364   _TEXT = (
       
  1365    "ErrorCode",
       
  1366    "new_value",
       
  1367   )
       
  1368 
       
  1369   _TYPES = (
       
  1370    ProtocolBuffer.Encoder.NUMERIC,
       
  1371    ProtocolBuffer.Encoder.NUMERIC,
       
  1372 
       
  1373   )
       
  1374 
       
  1375   _STYLE = """"""
       
  1376   _STYLE_CONTENT_TYPE = """"""
       
  1377 class MemcacheFlushRequest(ProtocolBuffer.ProtocolMessage):
       
  1378   def __init__(self, contents=None):
       
  1379     pass
       
  1380     if contents is not None: self.MergeFromString(contents)
       
  1381 
       
  1382 
       
  1383   def MergeFrom(self, x):
       
  1384     assert x is not self
       
  1385 
       
  1386   def Equals(self, x):
       
  1387     if x is self: return 1
       
  1388     return 1
       
  1389 
       
  1390   def __eq__(self, other):
       
  1391     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1392 
       
  1393   def __ne__(self, other):
       
  1394     return not (self == other)
       
  1395 
       
  1396   def IsInitialized(self, debug_strs=None):
       
  1397     initialized = 1
       
  1398     return initialized
       
  1399 
       
  1400   def ByteSize(self):
       
  1401     n = 0
       
  1402     return n + 0
       
  1403 
       
  1404   def Clear(self):
       
  1405     pass
       
  1406 
       
  1407   def OutputUnchecked(self, out):
       
  1408     pass
       
  1409 
       
  1410   def TryMerge(self, d):
       
  1411     while d.avail() > 0:
       
  1412       tt = d.getVarInt32()
       
  1413       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1414       d.skipData(tt)
       
  1415 
       
  1416 
       
  1417   def __str__(self, prefix="", printElemNumber=0):
       
  1418     res=""
       
  1419     return res
       
  1420 
       
  1421 
       
  1422   _TEXT = (
       
  1423    "ErrorCode",
       
  1424   )
       
  1425 
       
  1426   _TYPES = (
       
  1427    ProtocolBuffer.Encoder.NUMERIC,
       
  1428   )
       
  1429 
       
  1430   _STYLE = """"""
       
  1431   _STYLE_CONTENT_TYPE = """"""
       
  1432 class MemcacheFlushResponse(ProtocolBuffer.ProtocolMessage):
       
  1433   def __init__(self, contents=None):
       
  1434     pass
       
  1435     if contents is not None: self.MergeFromString(contents)
       
  1436 
       
  1437 
       
  1438   def MergeFrom(self, x):
       
  1439     assert x is not self
       
  1440 
       
  1441   def Equals(self, x):
       
  1442     if x is self: return 1
       
  1443     return 1
       
  1444 
       
  1445   def __eq__(self, other):
       
  1446     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1447 
       
  1448   def __ne__(self, other):
       
  1449     return not (self == other)
       
  1450 
       
  1451   def IsInitialized(self, debug_strs=None):
       
  1452     initialized = 1
       
  1453     return initialized
       
  1454 
       
  1455   def ByteSize(self):
       
  1456     n = 0
       
  1457     return n + 0
       
  1458 
       
  1459   def Clear(self):
       
  1460     pass
       
  1461 
       
  1462   def OutputUnchecked(self, out):
       
  1463     pass
       
  1464 
       
  1465   def TryMerge(self, d):
       
  1466     while d.avail() > 0:
       
  1467       tt = d.getVarInt32()
       
  1468       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1469       d.skipData(tt)
       
  1470 
       
  1471 
       
  1472   def __str__(self, prefix="", printElemNumber=0):
       
  1473     res=""
       
  1474     return res
       
  1475 
       
  1476 
       
  1477   _TEXT = (
       
  1478    "ErrorCode",
       
  1479   )
       
  1480 
       
  1481   _TYPES = (
       
  1482    ProtocolBuffer.Encoder.NUMERIC,
       
  1483   )
       
  1484 
       
  1485   _STYLE = """"""
       
  1486   _STYLE_CONTENT_TYPE = """"""
       
  1487 class MemcacheStatsRequest(ProtocolBuffer.ProtocolMessage):
       
  1488   def __init__(self, contents=None):
       
  1489     pass
       
  1490     if contents is not None: self.MergeFromString(contents)
       
  1491 
       
  1492 
       
  1493   def MergeFrom(self, x):
       
  1494     assert x is not self
       
  1495 
       
  1496   def Equals(self, x):
       
  1497     if x is self: return 1
       
  1498     return 1
       
  1499 
       
  1500   def __eq__(self, other):
       
  1501     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1502 
       
  1503   def __ne__(self, other):
       
  1504     return not (self == other)
       
  1505 
       
  1506   def IsInitialized(self, debug_strs=None):
       
  1507     initialized = 1
       
  1508     return initialized
       
  1509 
       
  1510   def ByteSize(self):
       
  1511     n = 0
       
  1512     return n + 0
       
  1513 
       
  1514   def Clear(self):
       
  1515     pass
       
  1516 
       
  1517   def OutputUnchecked(self, out):
       
  1518     pass
       
  1519 
       
  1520   def TryMerge(self, d):
       
  1521     while d.avail() > 0:
       
  1522       tt = d.getVarInt32()
       
  1523       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1524       d.skipData(tt)
       
  1525 
       
  1526 
       
  1527   def __str__(self, prefix="", printElemNumber=0):
       
  1528     res=""
       
  1529     return res
       
  1530 
       
  1531 
       
  1532   _TEXT = (
       
  1533    "ErrorCode",
       
  1534   )
       
  1535 
       
  1536   _TYPES = (
       
  1537    ProtocolBuffer.Encoder.NUMERIC,
       
  1538   )
       
  1539 
       
  1540   _STYLE = """"""
       
  1541   _STYLE_CONTENT_TYPE = """"""
       
  1542 class MergedNamespaceStats(ProtocolBuffer.ProtocolMessage):
       
  1543   def __init__(self, contents=None):
       
  1544     self.hits_ = 0
       
  1545     self.misses_ = 0
       
  1546     self.byte_hits_ = 0
       
  1547     self.items_ = 0
       
  1548     self.bytes_ = 0
       
  1549     self.oldest_item_age_ = 0
       
  1550     self.has_hits_ = 0
       
  1551     self.has_misses_ = 0
       
  1552     self.has_byte_hits_ = 0
       
  1553     self.has_items_ = 0
       
  1554     self.has_bytes_ = 0
       
  1555     self.has_oldest_item_age_ = 0
       
  1556     if contents is not None: self.MergeFromString(contents)
       
  1557 
       
  1558   def hits(self): return self.hits_
       
  1559 
       
  1560   def set_hits(self, x):
       
  1561     self.has_hits_ = 1
       
  1562     self.hits_ = x
       
  1563 
       
  1564   def clear_hits(self):
       
  1565     self.has_hits_ = 0
       
  1566     self.hits_ = 0
       
  1567 
       
  1568   def has_hits(self): return self.has_hits_
       
  1569 
       
  1570   def misses(self): return self.misses_
       
  1571 
       
  1572   def set_misses(self, x):
       
  1573     self.has_misses_ = 1
       
  1574     self.misses_ = x
       
  1575 
       
  1576   def clear_misses(self):
       
  1577     self.has_misses_ = 0
       
  1578     self.misses_ = 0
       
  1579 
       
  1580   def has_misses(self): return self.has_misses_
       
  1581 
       
  1582   def byte_hits(self): return self.byte_hits_
       
  1583 
       
  1584   def set_byte_hits(self, x):
       
  1585     self.has_byte_hits_ = 1
       
  1586     self.byte_hits_ = x
       
  1587 
       
  1588   def clear_byte_hits(self):
       
  1589     self.has_byte_hits_ = 0
       
  1590     self.byte_hits_ = 0
       
  1591 
       
  1592   def has_byte_hits(self): return self.has_byte_hits_
       
  1593 
       
  1594   def items(self): return self.items_
       
  1595 
       
  1596   def set_items(self, x):
       
  1597     self.has_items_ = 1
       
  1598     self.items_ = x
       
  1599 
       
  1600   def clear_items(self):
       
  1601     self.has_items_ = 0
       
  1602     self.items_ = 0
       
  1603 
       
  1604   def has_items(self): return self.has_items_
       
  1605 
       
  1606   def bytes(self): return self.bytes_
       
  1607 
       
  1608   def set_bytes(self, x):
       
  1609     self.has_bytes_ = 1
       
  1610     self.bytes_ = x
       
  1611 
       
  1612   def clear_bytes(self):
       
  1613     self.has_bytes_ = 0
       
  1614     self.bytes_ = 0
       
  1615 
       
  1616   def has_bytes(self): return self.has_bytes_
       
  1617 
       
  1618   def oldest_item_age(self): return self.oldest_item_age_
       
  1619 
       
  1620   def set_oldest_item_age(self, x):
       
  1621     self.has_oldest_item_age_ = 1
       
  1622     self.oldest_item_age_ = x
       
  1623 
       
  1624   def clear_oldest_item_age(self):
       
  1625     self.has_oldest_item_age_ = 0
       
  1626     self.oldest_item_age_ = 0
       
  1627 
       
  1628   def has_oldest_item_age(self): return self.has_oldest_item_age_
       
  1629 
       
  1630 
       
  1631   def MergeFrom(self, x):
       
  1632     assert x is not self
       
  1633     if (x.has_hits()): self.set_hits(x.hits())
       
  1634     if (x.has_misses()): self.set_misses(x.misses())
       
  1635     if (x.has_byte_hits()): self.set_byte_hits(x.byte_hits())
       
  1636     if (x.has_items()): self.set_items(x.items())
       
  1637     if (x.has_bytes()): self.set_bytes(x.bytes())
       
  1638     if (x.has_oldest_item_age()): self.set_oldest_item_age(x.oldest_item_age())
       
  1639 
       
  1640   def Equals(self, x):
       
  1641     if x is self: return 1
       
  1642     if self.has_hits_ != x.has_hits_: return 0
       
  1643     if self.has_hits_ and self.hits_ != x.hits_: return 0
       
  1644     if self.has_misses_ != x.has_misses_: return 0
       
  1645     if self.has_misses_ and self.misses_ != x.misses_: return 0
       
  1646     if self.has_byte_hits_ != x.has_byte_hits_: return 0
       
  1647     if self.has_byte_hits_ and self.byte_hits_ != x.byte_hits_: return 0
       
  1648     if self.has_items_ != x.has_items_: return 0
       
  1649     if self.has_items_ and self.items_ != x.items_: return 0
       
  1650     if self.has_bytes_ != x.has_bytes_: return 0
       
  1651     if self.has_bytes_ and self.bytes_ != x.bytes_: return 0
       
  1652     if self.has_oldest_item_age_ != x.has_oldest_item_age_: return 0
       
  1653     if self.has_oldest_item_age_ and self.oldest_item_age_ != x.oldest_item_age_: return 0
       
  1654     return 1
       
  1655 
       
  1656   def __eq__(self, other):
       
  1657     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1658 
       
  1659   def __ne__(self, other):
       
  1660     return not (self == other)
       
  1661 
       
  1662   def IsInitialized(self, debug_strs=None):
       
  1663     initialized = 1
       
  1664     if (not self.has_hits_):
       
  1665       initialized = 0
       
  1666       if debug_strs is not None:
       
  1667         debug_strs.append('Required field: hits not set.')
       
  1668     if (not self.has_misses_):
       
  1669       initialized = 0
       
  1670       if debug_strs is not None:
       
  1671         debug_strs.append('Required field: misses not set.')
       
  1672     if (not self.has_byte_hits_):
       
  1673       initialized = 0
       
  1674       if debug_strs is not None:
       
  1675         debug_strs.append('Required field: byte_hits not set.')
       
  1676     if (not self.has_items_):
       
  1677       initialized = 0
       
  1678       if debug_strs is not None:
       
  1679         debug_strs.append('Required field: items not set.')
       
  1680     if (not self.has_bytes_):
       
  1681       initialized = 0
       
  1682       if debug_strs is not None:
       
  1683         debug_strs.append('Required field: bytes not set.')
       
  1684     if (not self.has_oldest_item_age_):
       
  1685       initialized = 0
       
  1686       if debug_strs is not None:
       
  1687         debug_strs.append('Required field: oldest_item_age not set.')
       
  1688     return initialized
       
  1689 
       
  1690   def ByteSize(self):
       
  1691     n = 0
       
  1692     n += self.lengthVarInt64(self.hits_)
       
  1693     n += self.lengthVarInt64(self.misses_)
       
  1694     n += self.lengthVarInt64(self.byte_hits_)
       
  1695     n += self.lengthVarInt64(self.items_)
       
  1696     n += self.lengthVarInt64(self.bytes_)
       
  1697     return n + 10
       
  1698 
       
  1699   def Clear(self):
       
  1700     self.clear_hits()
       
  1701     self.clear_misses()
       
  1702     self.clear_byte_hits()
       
  1703     self.clear_items()
       
  1704     self.clear_bytes()
       
  1705     self.clear_oldest_item_age()
       
  1706 
       
  1707   def OutputUnchecked(self, out):
       
  1708     out.putVarInt32(8)
       
  1709     out.putVarUint64(self.hits_)
       
  1710     out.putVarInt32(16)
       
  1711     out.putVarUint64(self.misses_)
       
  1712     out.putVarInt32(24)
       
  1713     out.putVarUint64(self.byte_hits_)
       
  1714     out.putVarInt32(32)
       
  1715     out.putVarUint64(self.items_)
       
  1716     out.putVarInt32(40)
       
  1717     out.putVarUint64(self.bytes_)
       
  1718     out.putVarInt32(53)
       
  1719     out.put32(self.oldest_item_age_)
       
  1720 
       
  1721   def TryMerge(self, d):
       
  1722     while d.avail() > 0:
       
  1723       tt = d.getVarInt32()
       
  1724       if tt == 8:
       
  1725         self.set_hits(d.getVarUint64())
       
  1726         continue
       
  1727       if tt == 16:
       
  1728         self.set_misses(d.getVarUint64())
       
  1729         continue
       
  1730       if tt == 24:
       
  1731         self.set_byte_hits(d.getVarUint64())
       
  1732         continue
       
  1733       if tt == 32:
       
  1734         self.set_items(d.getVarUint64())
       
  1735         continue
       
  1736       if tt == 40:
       
  1737         self.set_bytes(d.getVarUint64())
       
  1738         continue
       
  1739       if tt == 53:
       
  1740         self.set_oldest_item_age(d.get32())
       
  1741         continue
       
  1742       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1743       d.skipData(tt)
       
  1744 
       
  1745 
       
  1746   def __str__(self, prefix="", printElemNumber=0):
       
  1747     res=""
       
  1748     if self.has_hits_: res+=prefix+("hits: %s\n" % self.DebugFormatInt64(self.hits_))
       
  1749     if self.has_misses_: res+=prefix+("misses: %s\n" % self.DebugFormatInt64(self.misses_))
       
  1750     if self.has_byte_hits_: res+=prefix+("byte_hits: %s\n" % self.DebugFormatInt64(self.byte_hits_))
       
  1751     if self.has_items_: res+=prefix+("items: %s\n" % self.DebugFormatInt64(self.items_))
       
  1752     if self.has_bytes_: res+=prefix+("bytes: %s\n" % self.DebugFormatInt64(self.bytes_))
       
  1753     if self.has_oldest_item_age_: res+=prefix+("oldest_item_age: %s\n" % self.DebugFormatFixed32(self.oldest_item_age_))
       
  1754     return res
       
  1755 
       
  1756   khits = 1
       
  1757   kmisses = 2
       
  1758   kbyte_hits = 3
       
  1759   kitems = 4
       
  1760   kbytes = 5
       
  1761   koldest_item_age = 6
       
  1762 
       
  1763   _TEXT = (
       
  1764    "ErrorCode",
       
  1765    "hits",
       
  1766    "misses",
       
  1767    "byte_hits",
       
  1768    "items",
       
  1769    "bytes",
       
  1770    "oldest_item_age",
       
  1771   )
       
  1772 
       
  1773   _TYPES = (
       
  1774    ProtocolBuffer.Encoder.NUMERIC,
       
  1775    ProtocolBuffer.Encoder.NUMERIC,
       
  1776 
       
  1777    ProtocolBuffer.Encoder.NUMERIC,
       
  1778 
       
  1779    ProtocolBuffer.Encoder.NUMERIC,
       
  1780 
       
  1781    ProtocolBuffer.Encoder.NUMERIC,
       
  1782 
       
  1783    ProtocolBuffer.Encoder.NUMERIC,
       
  1784 
       
  1785    ProtocolBuffer.Encoder.FLOAT,
       
  1786 
       
  1787   )
       
  1788 
       
  1789   _STYLE = """"""
       
  1790   _STYLE_CONTENT_TYPE = """"""
       
  1791 class MemcacheStatsResponse(ProtocolBuffer.ProtocolMessage):
       
  1792   def __init__(self, contents=None):
       
  1793     self.stats_ = None
       
  1794     self.has_stats_ = 0
       
  1795     self.lazy_init_lock_ = thread.allocate_lock()
       
  1796     if contents is not None: self.MergeFromString(contents)
       
  1797 
       
  1798   def stats(self):
       
  1799     if self.stats_ is None:
       
  1800       self.lazy_init_lock_.acquire()
       
  1801       try:
       
  1802         if self.stats_ is None: self.stats_ = MergedNamespaceStats()
       
  1803       finally:
       
  1804         self.lazy_init_lock_.release()
       
  1805     return self.stats_
       
  1806 
       
  1807   def mutable_stats(self): self.has_stats_ = 1; return self.stats()
       
  1808 
       
  1809   def clear_stats(self):
       
  1810     self.has_stats_ = 0;
       
  1811     if self.stats_ is not None: self.stats_.Clear()
       
  1812 
       
  1813   def has_stats(self): return self.has_stats_
       
  1814 
       
  1815 
       
  1816   def MergeFrom(self, x):
       
  1817     assert x is not self
       
  1818     if (x.has_stats()): self.mutable_stats().MergeFrom(x.stats())
       
  1819 
       
  1820   def Equals(self, x):
       
  1821     if x is self: return 1
       
  1822     if self.has_stats_ != x.has_stats_: return 0
       
  1823     if self.has_stats_ and self.stats_ != x.stats_: return 0
       
  1824     return 1
       
  1825 
       
  1826   def __eq__(self, other):
       
  1827     return (other is not None) and (other.__class__ == self.__class__) and self.Equals(other)
       
  1828 
       
  1829   def __ne__(self, other):
       
  1830     return not (self == other)
       
  1831 
       
  1832   def IsInitialized(self, debug_strs=None):
       
  1833     initialized = 1
       
  1834     if (self.has_stats_ and not self.stats_.IsInitialized(debug_strs)): initialized = 0
       
  1835     return initialized
       
  1836 
       
  1837   def ByteSize(self):
       
  1838     n = 0
       
  1839     if (self.has_stats_): n += 1 + self.lengthString(self.stats_.ByteSize())
       
  1840     return n + 0
       
  1841 
       
  1842   def Clear(self):
       
  1843     self.clear_stats()
       
  1844 
       
  1845   def OutputUnchecked(self, out):
       
  1846     if (self.has_stats_):
       
  1847       out.putVarInt32(10)
       
  1848       out.putVarInt32(self.stats_.ByteSize())
       
  1849       self.stats_.OutputUnchecked(out)
       
  1850 
       
  1851   def TryMerge(self, d):
       
  1852     while d.avail() > 0:
       
  1853       tt = d.getVarInt32()
       
  1854       if tt == 10:
       
  1855         length = d.getVarInt32()
       
  1856         tmp = ProtocolBuffer.Decoder(d.buffer(), d.pos(), d.pos() + length)
       
  1857         d.skip(length)
       
  1858         self.mutable_stats().TryMerge(tmp)
       
  1859         continue
       
  1860       if (tt == 0): raise ProtocolBuffer.ProtocolBufferDecodeError
       
  1861       d.skipData(tt)
       
  1862 
       
  1863 
       
  1864   def __str__(self, prefix="", printElemNumber=0):
       
  1865     res=""
       
  1866     if self.has_stats_:
       
  1867       res+=prefix+"stats <\n"
       
  1868       res+=self.stats_.__str__(prefix + "  ", printElemNumber)
       
  1869       res+=prefix+">\n"
       
  1870     return res
       
  1871 
       
  1872   kstats = 1
       
  1873 
       
  1874   _TEXT = (
       
  1875    "ErrorCode",
       
  1876    "stats",
       
  1877   )
       
  1878 
       
  1879   _TYPES = (
       
  1880    ProtocolBuffer.Encoder.NUMERIC,
       
  1881    ProtocolBuffer.Encoder.STRING,
       
  1882 
       
  1883   )
       
  1884 
       
  1885   _STYLE = """"""
       
  1886   _STYLE_CONTENT_TYPE = """"""
       
  1887 
       
  1888 __all__ = ['MemcacheServiceError','MemcacheGetRequest','MemcacheGetResponse','MemcacheGetResponse_Item','MemcacheSetRequest','MemcacheSetRequest_Item','MemcacheSetResponse','MemcacheDeleteRequest','MemcacheDeleteRequest_Item','MemcacheDeleteResponse','MemcacheIncrementRequest','MemcacheIncrementResponse','MemcacheFlushRequest','MemcacheFlushResponse','MemcacheStatsRequest','MergedNamespaceStats','MemcacheStatsResponse']