Grease six small pudding moulds with butter and dust the insides with cocoa powder, then refrigerate for 30 minutes.
Melt the chocolate and butter in a heatproof bowl set over a pan of simmering water (do not let the bowl touch the water). Set aside to cool slightly.
Using an electric whisk, whisk the eggs, egg yolks and caster sugar together for several minutes until a thick, pale mousse-like consistency.
Carefully fold the cooled melted chocolate and butter into the egg and sugar mix. Finally fold in the flour carefully so as not to knock any air out of the mixture.
Divide the mixture equally between the prepared moulds. Place in the fridge for at least two hours or until firm. You can make the puddings up to 24 hours in advance and leave them in the fridge until you are ready to cook them.
Preheat the oven to 200C (180C fan)/400F/Gas 6. Place the puddings on a baking tray and bake for eight minutes, or until the puddings are risen but not cracked.
Turn out the puddings on to individual plates and serve, with pouring cream.