def reversed(self):
    for pos in self.__compiled_cursor.position_list():
      if pos.has_start_key():
        raise datastore_errors.BadRequestError('Cursor cannot be reversed.')

    rev_pb = datastore_pb.CompiledCursor()
    rev_pb.CopyFrom(self.__compiled_cursor)
    for pos in rev_pb.position_list():
      pos.set_start_inclusive(not pos.start_inclusive())
    return Cursor(_cursor_pb=rev_pb)
parse attributes.
dataset/ETHPy150Open AppScale/appscale/AppServer/google/appengine/datastore/datastore_query.py/Cursor.reversed--crossover with--dataset/ETHPy150Open CGATOxford/cgat/CGAT/GTF.py/Entry.parseInfo