Iranian President Mahmoud Ahmadinejad said Teheran will not hold talks with the West over its disputed nuclear program until late August to "punish" world powers for imposing tougher economic sanctions, as hundreds protested outside the French embassy in Teheran on Monday.