Answer:
if they apologize to you sincerely and they really mean it then for giving them is not a sign of weakness. if the apology seems sloppy and they are not serious then I don't think you should forgive them. It also depends on the situation. If it really hurt you and they kept on doing it when you have told them to stop multiple times then I don't think you should forgive them. You should also be careful, they might be trying to manipulating you.