To express for doing [something] in French, you use pour + Infinitif passé.
Using "pour avoir fait" in French
Look at these examples:
Indeed, you can never use pour + [Infinitif] (i.e pour faire ça), the way you say for doing that in English!
To express for + -ing / for having + past participle in French, you use the same following structure:
ATTENTION:
Use the same auxiliary as in compound tenses like Le Passé Composé.
It's worth noting that this causal pour - giving a reason or cause - is more common in French and can often be translated into English using causal expressions using because, as or since and repeating the subject of the main clause.
-> This last example literally means For having known him for a long time, ...
See also cases with auxiliary être: Expressing cause with "Pour (+être) allé" = For going/having gone in French
Want to make sure your French sounds confident? We’ll map your knowledge and give you free lessons to focus on your gaps and mistakes. Start your Brainmap today »