URI: 
       twallet: (trivial) rename check_address - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 6457bb141dc2e4848c932c7478ab21b4424ba502
   DIR parent f8c574b6993799797e9835804bbfa3f99ced4a6e
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Fri, 22 May 2020 14:19:20 +0200
       
       wallet: (trivial) rename check_address
       
       Diffstat:
         M electrum/gui/qt/address_list.py     |       2 +-
         M electrum/gui/qt/main_window.py      |       2 +-
         M electrum/wallet.py                  |      26 +++++++++++++-------------
       
       3 files changed, 15 insertions(+), 15 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/address_list.py b/electrum/gui/qt/address_list.py
       t@@ -271,7 +271,7 @@ class AddressList(MyTreeView):
            def place_text_on_clipboard(self, text: str, *, title: str = None) -> None:
                if is_address(text):
                    try:
       -                self.wallet.check_address(text)
       +                self.wallet.check_address_for_corruption(text)
                    except InternalAddressCorruption as e:
                        self.parent.show_error(str(e))
                        raise
   DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py
       t@@ -2822,7 +2822,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
                # user pressed "sweep"
                addr = get_address()
                try:
       -            self.wallet.check_address(addr)
       +            self.wallet.check_address_for_corruption(addr)
                except InternalAddressCorruption as e:
                    self.show_error(str(e))
                    raise
   DIR diff --git a/electrum/wallet.py b/electrum/wallet.py
       t@@ -373,6 +373,13 @@ class Abstract_Wallet(AddressSynchronizer, ABC):
                        raise WalletFileException(f'The addresses in this wallet are not bitcoin addresses.\n'
                                                  f'e.g. {neutered_addr} (length: {len(addr)})')
        
       +    def check_returned_address_for_corruption(func):
       +        def wrapper(self, *args, **kwargs):
       +            addr = func(self, *args, **kwargs)
       +            self.check_address_for_corruption(addr)
       +            return addr
       +        return wrapper
       +
            def calc_unused_change_addresses(self):
                with self.lock:
                    if hasattr(self, '_unused_change_addresses'):
       t@@ -1035,7 +1042,7 @@ class Abstract_Wallet(AddressSynchronizer, ABC):
                    assert is_address(addr), f"not valid bitcoin address: {addr}"
                    # note that change addresses are not necessarily ismine
                    # in which case this is a no-op
       -            self.check_address(addr)
       +            self.check_address_for_corruption(addr)
                max_change = self.max_change_outputs if self.multiple_change else 1
                return change_addrs[:max_change]
        
       t@@ -1490,29 +1497,22 @@ class Abstract_Wallet(AddressSynchronizer, ABC):
            def try_detecting_internal_addresses_corruption(self) -> None:
                pass
        
       -    def check_address(self, addr: str) -> None:
       +    def check_address_for_corruption(self, addr: str) -> None:
                pass
        
       -    def check_returned_address(func):
       -        def wrapper(self, *args, **kwargs):
       -            addr = func(self, *args, **kwargs)
       -            self.check_address(addr)
       -            return addr
       -        return wrapper
       -
            def get_unused_addresses(self) -> Sequence[str]:
                domain = self.get_receiving_addresses()
                in_use_by_request = [k for k in self.receive_requests.keys() if self.get_request_status(k)[0] != PR_EXPIRED]
                return [addr for addr in domain if not self.is_used(addr)
                        and addr not in in_use_by_request]
        
       -    @check_returned_address
       +    @check_returned_address_for_corruption
            def get_unused_address(self) -> Optional[str]:
                addrs = self.get_unused_addresses()
                if addrs:
                    return addrs[0]
        
       -    @check_returned_address
       +    @check_returned_address_for_corruption
            def get_receiving_address(self) -> str:
                # always return an address
                domain = self.get_receiving_addresses()
       t@@ -2175,9 +2175,9 @@ class Deterministic_Wallet(Abstract_Wallet):
                addresses_rand = addresses_all[10:]
                addresses_sample2 = random.sample(addresses_rand, min(len(addresses_rand), 10))
                for addr_found in itertools.chain(addresses_sample1, addresses_sample2):
       -            self.check_address(addr_found)
       +            self.check_address_for_corruption(addr_found)
        
       -    def check_address(self, addr):
       +    def check_address_for_corruption(self, addr):
                if addr and self.is_mine(addr):
                    if addr != self.derive_address(*self.get_address_index(addr)):
                        raise InternalAddressCorruption()