def _AddListFieldsMethod(message_descriptor, cls):
 def ListFields(self):
  all_fields = [item for item in self._fields.iteritems() if _IsPresent(item)]
  all_fields.sort(key=(lambda item: item[0].number))
  return all_fields
 cls.ListFields = ListFields

def _AddListFieldsMethod ( message_descriptor , cls ) : def ListFields ( self ) : all_fields = [ item for item in self . _fields . iteritems ( ) if _IsPresent ( item ) ] all_fields . sort ( key = ( lambda item : item [ 0 ] . number ) ) return all_fields cls . ListFields = ListFields
helper for _addmessagemethods() .