How to call a person who always has an excuse for everything that could be traced to himself? Or which seems not to be honest with himself?
Examples could be:
"No I didn't gain weight because of the two chocolate bars that I eat every day. I gained weight because of hypothyroidism (malfunction of the thyroid)."
"No, I didn't fail class because of starting to learn two days before the final exam and working part time. I failed because I worked so much."
You could say: "Die Person ist nicht ehrlich mit sich selbst."
But is there a single word for this?