From b70c3fbc43827bb790e6474df0a14951ffa7c3a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sa=C5=82aban?= Date: Fri, 4 Oct 2019 14:38:17 +0200 Subject: [PATCH] Add __format__() to Address --- monero/address.py | 3 +++ tests/test_address.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/monero/address.py b/monero/address.py index 99d26d1..51521aa 100644 --- a/monero/address.py +++ b/monero/address.py @@ -71,6 +71,9 @@ class BaseAddress(object): def __hash__(self): return hash(str(self)) + def __format__(self, spec): + return format(str(self), spec) + class Address(BaseAddress): """Monero address. diff --git a/tests/test_address.py b/tests/test_address.py index 7294af7..12d0cc3 100644 --- a/tests/test_address.py +++ b/tests/test_address.py @@ -14,6 +14,7 @@ class Tests(object): def test_from_and_to_string(self): a = Address(self.addr) self.assertEqual(str(a), self.addr) + self.assertEqual("{:s}".format(a), self.addr) self.assertEqual(a.spend_key(), self.psk) self.assertEqual(a.view_key(), self.pvk) self.assertEqual(hash(a), hash(self.addr)) @@ -21,12 +22,14 @@ class Tests(object): ia = IntegratedAddress(self.iaddr) self.assertEqual(ia.payment_id(), self.pid) self.assertEqual(str(ia), self.iaddr) + self.assertEqual("{:s}".format(ia), self.iaddr) self.assertEqual(ia.spend_key(), self.psk) self.assertEqual(ia.view_key(), self.pvk) self.assertEqual(ia.base_address(), a) sa = SubAddress(self.subaddr) self.assertEqual(str(sa), self.subaddr) + self.assertEqual("{:s}".format(sa), self.subaddr) def test_payment_id(self): a = Address(self.addr)