def __str__(self, prefix="", printElemNumber=0):
    res=""
    if self.has_query_kind_: res+=prefix+(self.DebugFormatString(self.query_kind_) % "query_kind: %s\n")
    if self.has_query_ancestor_:
      res+=prefix+"query_ancestor <\n"
      res+=self.query_ancestor_.__str__(prefix + "  ", printElemNumber)
      res+=prefix+">\n"
    if self.has_query_thiscursor_: res+=prefix+("query_thiscursor: %s\n" % self.DebugFormatFixed64(self.query_thiscursor_))
    if self.has_query_nextcursor_: res+=prefix+("query_nextcursor: %s\n" % self.DebugFormatFixed64(self.query_nextcursor_))
    cnt=0
    for e in self.get_successful_fetch_:
      elm=""
      if printElemNumber: elm="(%d)" % cnt
      res+=prefix+("get_successful_fetch%s: %s\n" % (elm, self.DebugFormatBool(e)))
      cnt+=1
    cnt=0
    for e in self.keys_read_:
      elm=""
      if printElemNumber: elm="(%d)" % cnt
      res+=prefix+("keys_read%s <\n" % elm)
      res+=e.__str__(prefix + "  ", printElemNumber)
      res+=prefix+">\n"
      cnt+=1
    cnt=0
    for e in self.keys_written_:
      elm=""
      if printElemNumber: elm="(%d)" % cnt
      res+=prefix+("keys_written%s <\n" % elm)
      res+=e.__str__(prefix + "  ", printElemNumber)
      res+=prefix+">\n"
      cnt+=1
    return res
dataset/ETHPy150Open AppScale/appscale/AppServer/google/appengine/ext/appstats/datamodel_pb.py/DatastoreCallDetailsProto.__str__/swapped operands of `%`