URI: 
       ttransaction: simply PartialTransaction constructor - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 13fe8e466dbc1e7100b2f24db94a8cadd83317e8
   DIR parent 54d2fa0e7ddd2d9f86308a3537640f45ebeb1a90
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Wed, 26 Aug 2020 19:55:05 +0200
       
       ttransaction: simply PartialTransaction constructor
       
       rm footgun (see prev commit)
       
       Diffstat:
         M electrum/transaction.py             |       8 ++++----
       
       1 file changed, 4 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/electrum/transaction.py b/electrum/transaction.py
       t@@ -1539,8 +1539,8 @@ class PartialTxOutput(TxOutput, PSBTSection):
        
        class PartialTransaction(Transaction):
        
       -    def __init__(self, raw_unsigned_tx):
       -        Transaction.__init__(self, raw_unsigned_tx)
       +    def __init__(self):
       +        Transaction.__init__(self, None)
                self.xpubs = {}  # type: Dict[BIP32Node, Tuple[bytes, Sequence[int]]]  # intermediate bip32node -> (xfp, der_prefix)
                self._inputs = []  # type: List[PartialTxInput]
                self._outputs = []  # type: List[PartialTxOutput]
       t@@ -1557,7 +1557,7 @@ class PartialTransaction(Transaction):
        
            @classmethod
            def from_tx(cls, tx: Transaction) -> 'PartialTransaction':
       -        res = cls(None)
       +        res = cls()
                res._inputs = [PartialTxInput.from_txin(txin) for txin in tx.inputs()]
                res._outputs = [PartialTxOutput.from_txout(txout) for txout in tx.outputs()]
                res.version = tx.version
       t@@ -1664,7 +1664,7 @@ class PartialTransaction(Transaction):
            @classmethod
            def from_io(cls, inputs: Sequence[PartialTxInput], outputs: Sequence[PartialTxOutput], *,
                        locktime: int = None, version: int = None):
       -        self = cls(None)
       +        self = cls()
                self._inputs = list(inputs)
                self._outputs = list(outputs)
                if locktime is not None: