URI: 
       tqt: (trivial) some type hints - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit bd83ca02863920479fefd41f1e54b0315fc6a318
   DIR parent 30bb7dd6f46070953f03abedb9ee692dd74e55ff
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Wed, 18 Sep 2019 02:10:53 +0200
       
       qt: (trivial) some type hints
       
       Diffstat:
         M electrum/gui/qt/address_dialog.py   |      13 ++++++++++---
         M electrum/gui/qt/history_list.py     |       3 ++-
         M electrum/gui/qt/transaction_dialog… |       6 +++---
       
       3 files changed, 15 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/address_dialog.py b/electrum/gui/qt/address_dialog.py
       t@@ -23,25 +23,32 @@
        # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        # SOFTWARE.
        
       -from electrum.i18n import _
       +from typing import TYPE_CHECKING
        
        from PyQt5.QtWidgets import QVBoxLayout, QLabel
        
       +from electrum.i18n import _
       +
        from .util import WindowModalDialog, ButtonsLineEdit, ColorScheme, Buttons, CloseButton
        from .history_list import HistoryList, HistoryModel
        from .qrtextedit import ShowQRTextEdit
        
       +if TYPE_CHECKING:
       +    from .main_window import ElectrumWindow
       +
       +
        class AddressHistoryModel(HistoryModel):
       -    def __init__(self, parent, address):
       +    def __init__(self, parent: 'ElectrumWindow', address):
                super().__init__(parent)
                self.address = address
        
            def get_domain(self):
                return [self.address]
        
       +
        class AddressDialog(WindowModalDialog):
        
       -    def __init__(self, parent, address):
       +    def __init__(self, parent: 'ElectrumWindow', address: str):
                WindowModalDialog.__init__(self, parent, _("Address"))
                self.address = address
                self.parent = parent
   DIR diff --git a/electrum/gui/qt/history_list.py b/electrum/gui/qt/history_list.py
       t@@ -52,6 +52,7 @@ from .util import (read_QIcon, MONOSPACE_FONT, Buttons, CancelButton, OkButton,
        
        if TYPE_CHECKING:
            from electrum.wallet import Abstract_Wallet
       +    from .main_window import ElectrumWindow
        
        
        _logger = get_logger(__name__)
       t@@ -107,7 +108,7 @@ def get_item_key(tx_item):
        
        class HistoryModel(QAbstractItemModel, Logger):
        
       -    def __init__(self, parent):
       +    def __init__(self, parent: 'ElectrumWindow'):
                QAbstractItemModel.__init__(self, parent)
                Logger.__init__(self)
                self.parent = parent
   DIR diff --git a/electrum/gui/qt/transaction_dialog.py b/electrum/gui/qt/transaction_dialog.py
       t@@ -73,7 +73,7 @@ def show_transaction(tx, parent, desc=None, prompt_if_unsaved=False):
        
        class TxDialog(QDialog, MessageBoxMixin):
        
       -    def __init__(self, tx, parent, desc, prompt_if_unsaved):
       +    def __init__(self, tx: Transaction, parent: 'ElectrumWindow', desc, prompt_if_unsaved):
                '''Transactions in the wallet will show their description.
                Pass desc to give a description for txs not yet in the wallet.
                '''
       t@@ -82,12 +82,12 @@ class TxDialog(QDialog, MessageBoxMixin):
                # Take a copy; it might get updated in the main window by
                # e.g. the FX plugin.  If this happens during or after a long
                # sign operation the signatures are lost.
       -        self.tx = tx = copy.deepcopy(tx)  # type: Transaction
       +        self.tx = tx = copy.deepcopy(tx)
                try:
                    self.tx.deserialize()
                except BaseException as e:
                    raise SerializationError(e)
       -        self.main_window = parent  # type: ElectrumWindow
       +        self.main_window = parent
                self.wallet = parent.wallet
                self.prompt_if_unsaved = prompt_if_unsaved
                self.saved = False