def convert(self, money, to_currency, date=None):
if str(money.currency) == str(to_currency):<EOL><INDENT>return copy.copy(money)<EOL><DEDENT>return Money(<EOL>amount=money.amount<EOL>* self.rate(money.currency, to_currency, date or datetime.date.today()),<EOL>currency=to_currency,<EOL>)<EOL>
Convert the given ``money`` to ``to_currency`` using exchange rate on ``date``

        If ``date`` is omitted then the date given by ``money.date`` will be used.