Remove unused imports. Explicitly import a few deep imports.
This commit is contained in:
parent
9a0aa9b478
commit
857eb4ac1d
|
@ -1,7 +1,5 @@
|
|||
#!/usr/bin/python2
|
||||
import sys
|
||||
import re
|
||||
import hashlib
|
||||
import os
|
||||
|
||||
from versions import version, version_win, version_mac, version_android, version_apk
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#!/usr/bin/python2
|
||||
|
||||
import sys, re, shutil, os, hashlib
|
||||
import imp
|
||||
import os
|
||||
import getpass
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
|
2
electrum
2
electrum
|
@ -87,7 +87,7 @@ if is_local or is_android:
|
|||
imp.load_module('electrum_plugins', *imp.find_module('plugins'))
|
||||
|
||||
|
||||
from electrum import bitcoin, network
|
||||
from electrum import bitcoin
|
||||
from electrum import SimpleConfig, Network
|
||||
from electrum.wallet import Wallet, Imported_Wallet
|
||||
from electrum.storage import WalletStorage
|
||||
|
|
|
@ -23,9 +23,9 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
import sys
|
||||
import os
|
||||
import signal
|
||||
import sys
|
||||
|
||||
|
||||
try:
|
||||
import PyQt5
|
||||
|
@ -39,11 +39,12 @@ import PyQt5.QtCore as QtCore
|
|||
|
||||
from electrum.i18n import _, set_language
|
||||
from electrum.plugins import run_hook
|
||||
from electrum import SimpleConfig, Wallet, WalletStorage
|
||||
from electrum.synchronizer import Synchronizer
|
||||
from electrum.verifier import SPV
|
||||
from electrum.util import DebugMem, UserCancelled, InvalidPassword, print_error
|
||||
from electrum.wallet import Abstract_Wallet
|
||||
from electrum import WalletStorage
|
||||
# from electrum.synchronizer import Synchronizer
|
||||
# from electrum.verifier import SPV
|
||||
# from electrum.util import DebugMem
|
||||
from electrum.util import UserCancelled, print_error
|
||||
# from electrum.wallet import Abstract_Wallet
|
||||
|
||||
from .installwizard import InstallWizard, GoBack
|
||||
|
||||
|
|
|
@ -25,9 +25,9 @@
|
|||
|
||||
from electrum.i18n import _
|
||||
|
||||
import PyQt5
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtWidgets import *
|
||||
|
||||
from .util import *
|
||||
from .history_list import HistoryList
|
||||
|
|
|
@ -26,7 +26,7 @@ import webbrowser
|
|||
|
||||
from .util import *
|
||||
from electrum.i18n import _
|
||||
from electrum.util import block_explorer_URL, format_satoshis, format_time
|
||||
from electrum.util import block_explorer_URL
|
||||
from electrum.plugins import run_hook
|
||||
from electrum.bitcoin import is_address
|
||||
|
||||
|
|
|
@ -26,14 +26,13 @@ import webbrowser
|
|||
|
||||
from electrum.i18n import _
|
||||
from electrum.bitcoin import is_address
|
||||
from electrum.util import block_explorer_URL, format_satoshis, format_time, age
|
||||
from electrum.util import block_explorer_URL
|
||||
from electrum.plugins import run_hook
|
||||
from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_UNKNOWN, PR_EXPIRED
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
from PyQt5.QtWidgets import (
|
||||
QAbstractItemView, QFileDialog, QMenu, QTreeWidgetItem)
|
||||
from .util import MyTreeWidget, pr_tooltips, pr_icons
|
||||
from .util import MyTreeWidget
|
||||
|
||||
|
||||
class ContactList(MyTreeWidget):
|
||||
|
|
|
@ -1,10 +1,8 @@
|
|||
|
||||
from electrum.i18n import _
|
||||
|
||||
import PyQt5
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
import PyQt5.QtCore as QtCore
|
||||
from PyQt5.QtWidgets import QSlider, QToolTip
|
||||
|
||||
import threading
|
||||
|
|
|
@ -27,8 +27,7 @@ import webbrowser
|
|||
|
||||
from .util import *
|
||||
from electrum.i18n import _
|
||||
from electrum.util import block_explorer_URL, format_satoshis, format_time
|
||||
from electrum.plugins import run_hook
|
||||
from electrum.util import block_explorer_URL
|
||||
from electrum.util import timestamp_to_datetime, profiler
|
||||
|
||||
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
|
||||
import sys
|
||||
import os
|
||||
import sys
|
||||
import threading
|
||||
import traceback
|
||||
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
import PyQt5.QtCore as QtCore
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtWidgets import *
|
||||
|
||||
import electrum
|
||||
from electrum import Wallet, WalletStorage
|
||||
from electrum.util import UserCancelled, InvalidPassword
|
||||
from electrum.base_wizard import BaseWizard
|
||||
|
@ -55,9 +56,8 @@ class CosignWidget(QWidget):
|
|||
self.update()
|
||||
|
||||
def paintEvent(self, event):
|
||||
import math
|
||||
bgcolor = self.palette().color(QPalette.Background)
|
||||
pen = QPen(bgcolor, 7, QtCore.Qt.SolidLine)
|
||||
pen = QPen(bgcolor, 7, Qt.SolidLine)
|
||||
qp = QPainter()
|
||||
qp.begin(self)
|
||||
qp.setPen(pen)
|
||||
|
|
|
@ -23,11 +23,10 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
|
||||
from .util import *
|
||||
from electrum.i18n import _
|
||||
from electrum.util import block_explorer_URL, format_satoshis, format_time
|
||||
from electrum.plugins import run_hook
|
||||
from electrum.util import format_time
|
||||
|
||||
|
||||
class InvoiceList(MyTreeWidget):
|
||||
filter_columns = [0, 1, 2, 3] # Date, Requestor, Description, Amount
|
||||
|
|
|
@ -25,7 +25,6 @@
|
|||
import sys, time, threading
|
||||
import os, json, traceback
|
||||
import shutil
|
||||
import socket
|
||||
import weakref
|
||||
import webbrowser
|
||||
import csv
|
||||
|
@ -33,13 +32,11 @@ from decimal import Decimal
|
|||
import base64
|
||||
from functools import partial
|
||||
|
||||
import PyQt5
|
||||
from PyQt5.QtCore import Qt
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
import PyQt5.QtCore as QtCore
|
||||
from PyQt5.QtWidgets import *
|
||||
|
||||
from electrum.util import bh2u, bfh
|
||||
from . import icons_rc
|
||||
|
||||
from electrum import keystore
|
||||
from electrum.bitcoin import COIN, is_address, TYPE_ADDRESS
|
||||
|
@ -48,25 +45,21 @@ from electrum.i18n import _
|
|||
from electrum.util import (format_time, format_satoshis, PrintError,
|
||||
format_satoshis_plain, NotEnoughFunds,
|
||||
UserCancelled)
|
||||
from electrum import Transaction, mnemonic
|
||||
from electrum import Transaction
|
||||
from electrum import util, bitcoin, commands, coinchooser
|
||||
from electrum import SimpleConfig, paymentrequest
|
||||
from electrum.wallet import Wallet, Multisig_Wallet
|
||||
from electrum import paymentrequest
|
||||
from electrum.wallet import Multisig_Wallet
|
||||
try:
|
||||
from electrum.plot import plot_history
|
||||
except:
|
||||
plot_history = None
|
||||
|
||||
from .amountedit import AmountEdit, BTCAmountEdit, MyLineEdit, BTCkBEdit
|
||||
from .amountedit import AmountEdit, BTCAmountEdit, MyLineEdit
|
||||
from .qrcodewidget import QRCodeWidget, QRDialog
|
||||
from .qrtextedit import ShowQRTextEdit, ScanQRTextEdit
|
||||
from .transaction_dialog import show_transaction
|
||||
from .fee_slider import FeeSlider
|
||||
|
||||
|
||||
from electrum import ELECTRUM_VERSION
|
||||
import re
|
||||
|
||||
from .util import *
|
||||
|
||||
|
||||
|
@ -85,11 +78,11 @@ class StatusBarButton(QPushButton):
|
|||
self.func()
|
||||
|
||||
def keyPressEvent(self, e):
|
||||
if e.key() == QtCore.Qt.Key_Return:
|
||||
if e.key() == Qt.Key_Return:
|
||||
self.func()
|
||||
|
||||
|
||||
from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_UNKNOWN, PR_EXPIRED
|
||||
from electrum.paymentrequest import PR_PAID
|
||||
|
||||
|
||||
class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
|
||||
|
@ -928,7 +921,6 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
|
|||
def new_payment_request(self):
|
||||
addr = self.wallet.get_unused_address()
|
||||
if addr is None:
|
||||
from electrum.wallet import Imported_Wallet
|
||||
if not self.wallet.is_deterministic():
|
||||
msg = [
|
||||
_('No more addresses in your wallet.'),
|
||||
|
@ -2071,7 +2063,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
|
|||
return d.run()
|
||||
|
||||
def tx_from_text(self, txt):
|
||||
from electrum.transaction import tx_from_str, Transaction
|
||||
from electrum.transaction import tx_from_str
|
||||
try:
|
||||
tx = tx_from_str(txt)
|
||||
return Transaction(tx)
|
||||
|
|
|
@ -27,11 +27,11 @@ import socket
|
|||
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
from PyQt5.QtWidgets import *
|
||||
import PyQt5.QtCore as QtCore
|
||||
|
||||
from electrum.i18n import _
|
||||
from electrum.bitcoin import NetworkConstants
|
||||
from electrum.network import serialize_server, deserialize_server
|
||||
from electrum.util import print_error
|
||||
|
||||
from .util import *
|
||||
|
|
|
@ -23,8 +23,9 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
from PyQt5.QtCore import Qt
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
from PyQt5.QtWidgets import *
|
||||
from electrum.i18n import _
|
||||
from .util import *
|
||||
import re
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
from PyQt5.QtGui import *
|
||||
import PyQt5.QtGui as QtGui
|
||||
from PyQt5.QtWidgets import (
|
||||
QApplication, QVBoxLayout, QTextEdit, QHBoxLayout, QPushButton, QWidget)
|
||||
|
|
|
@ -23,15 +23,11 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
import re
|
||||
import platform
|
||||
from decimal import Decimal
|
||||
|
||||
from PyQt5.QtCore import Qt
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
import PyQt5.QtCore as QtCore
|
||||
import PyQt5.QtGui as QtGui
|
||||
from PyQt5.QtWidgets import (QHBoxLayout, QVBoxLayout, QLabel, QWidget)
|
||||
from PyQt5.QtWidgets import QHBoxLayout, QVBoxLayout, QLabel, QWidget
|
||||
|
||||
from electrum_gui.qt.qrcodewidget import QRCodeWidget
|
||||
from electrum.i18n import _
|
||||
|
@ -55,7 +51,7 @@ class QR_Window(QWidget):
|
|||
self.address = ''
|
||||
self.label = ''
|
||||
self.amount = 0
|
||||
self.setFocusPolicy(QtCore.Qt.NoFocus)
|
||||
self.setFocusPolicy(Qt.NoFocus)
|
||||
|
||||
main_box = QHBoxLayout()
|
||||
|
||||
|
|
|
@ -24,9 +24,9 @@
|
|||
# SOFTWARE.
|
||||
|
||||
from electrum.i18n import _
|
||||
from electrum.util import block_explorer_URL, format_satoshis, format_time, age
|
||||
from electrum.util import format_time, age
|
||||
from electrum.plugins import run_hook
|
||||
from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_UNKNOWN, PR_EXPIRED
|
||||
from electrum.paymentrequest import PR_UNKNOWN
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
from PyQt5.QtWidgets import QTreeWidgetItem, QMenu
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
from PyQt5.QtWidgets import *
|
||||
from electrum.i18n import _
|
||||
|
||||
from .util import *
|
||||
|
|
|
@ -26,12 +26,10 @@ import copy
|
|||
import datetime
|
||||
import json
|
||||
|
||||
import PyQt5
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
import PyQt5.QtCore as QtCore
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtWidgets import *
|
||||
|
||||
from electrum import transaction
|
||||
from electrum.bitcoin import base_encode
|
||||
from electrum.i18n import _
|
||||
from electrum.plugins import run_hook
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
import os.path
|
||||
import time
|
||||
import traceback
|
||||
import sys
|
||||
import threading
|
||||
import platform
|
||||
import queue
|
||||
from collections import namedtuple
|
||||
|
@ -23,7 +21,7 @@ else:
|
|||
|
||||
dialogs = []
|
||||
|
||||
from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_UNKNOWN, PR_EXPIRED
|
||||
from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_EXPIRED
|
||||
|
||||
pr_icons = {
|
||||
PR_UNPAID:":icons/unpaid.png",
|
||||
|
|
|
@ -24,7 +24,6 @@
|
|||
# SOFTWARE.
|
||||
from .util import *
|
||||
from electrum.i18n import _
|
||||
from electrum.bitcoin import is_address
|
||||
|
||||
|
||||
class UTXOList(MyTreeWidget):
|
||||
|
|
|
@ -4,8 +4,7 @@ _ = lambda x:x
|
|||
from electrum import WalletStorage, Wallet
|
||||
from electrum.util import format_satoshis, set_verbosity
|
||||
from electrum.bitcoin import is_address, COIN, TYPE_ADDRESS
|
||||
from electrum.network import filter_protocol
|
||||
import sys, getpass, datetime
|
||||
import getpass, datetime
|
||||
|
||||
# minimal fdisk like gui for console usage
|
||||
# written by rofl0r, with some bits stolen from the text gui (ncurses)
|
||||
|
|
|
@ -27,9 +27,8 @@ import os
|
|||
from . import bitcoin
|
||||
from . import keystore
|
||||
from .keystore import bip44_derivation
|
||||
from .wallet import Wallet, Imported_Wallet, Standard_Wallet, Multisig_Wallet, wallet_types
|
||||
from .wallet import Imported_Wallet, Standard_Wallet, Multisig_Wallet, wallet_types
|
||||
from .i18n import _
|
||||
from .plugins import run_hook
|
||||
|
||||
|
||||
class BaseWizard(object):
|
||||
|
|
|
@ -25,7 +25,6 @@
|
|||
|
||||
import hashlib
|
||||
import base64
|
||||
import re
|
||||
import hmac
|
||||
import os
|
||||
import json
|
||||
|
|
|
@ -27,7 +27,7 @@ from math import floor, log10
|
|||
|
||||
from .bitcoin import sha256, COIN, TYPE_ADDRESS
|
||||
from .transaction import Transaction
|
||||
from .util import NotEnoughFunds, PrintError, profiler
|
||||
from .util import NotEnoughFunds, PrintError
|
||||
|
||||
|
||||
# A simple deterministic PRNG. Used to deterministically shuffle a
|
||||
|
|
|
@ -23,10 +23,8 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
import os
|
||||
import sys
|
||||
import datetime
|
||||
import time
|
||||
import copy
|
||||
import argparse
|
||||
import json
|
||||
|
@ -41,9 +39,7 @@ from .import bitcoin
|
|||
from .bitcoin import is_address, hash_160, COIN, TYPE_ADDRESS
|
||||
from .i18n import _
|
||||
from .transaction import Transaction
|
||||
from .import paymentrequest
|
||||
from .paymentrequest import PR_PAID, PR_UNPAID, PR_UNKNOWN, PR_EXPIRED
|
||||
from .import contacts
|
||||
from .plugins import run_hook
|
||||
|
||||
known_commands = {}
|
||||
|
|
|
@ -20,16 +20,12 @@
|
|||
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
import sys
|
||||
import re
|
||||
import dns
|
||||
import os
|
||||
import json
|
||||
|
||||
from . import bitcoin
|
||||
from . import dnssec
|
||||
from .util import print_error
|
||||
from .i18n import _
|
||||
|
||||
|
||||
class Contacts(dict):
|
||||
|
|
|
@ -24,7 +24,6 @@
|
|||
# SOFTWARE.
|
||||
import ast
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
|
||||
# from jsonrpc import JSONRPCResponseManager
|
||||
|
@ -34,12 +33,11 @@ from jsonrpclib.SimpleJSONRPCServer import SimpleJSONRPCServer, SimpleJSONRPCReq
|
|||
from .version import ELECTRUM_VERSION
|
||||
from .network import Network
|
||||
from .util import json_decode, DaemonThread
|
||||
from .util import print_msg, print_error, print_stderr, UserCancelled
|
||||
from .util import print_error
|
||||
from .wallet import Wallet
|
||||
from .storage import WalletStorage
|
||||
from .commands import known_commands, Commands
|
||||
from .simple_config import SimpleConfig
|
||||
from .plugins import run_hook
|
||||
from .exchange_rate import FxThread
|
||||
|
||||
|
||||
|
|
|
@ -31,8 +31,8 @@
|
|||
# https://github.com/rthalley/dnspython/blob/master/tests/test_dnssec.py
|
||||
|
||||
|
||||
import traceback
|
||||
import sys
|
||||
# import traceback
|
||||
# import sys
|
||||
import time
|
||||
import struct
|
||||
|
||||
|
@ -56,7 +56,6 @@ import dns.rdtypes.ANY.SOA
|
|||
import dns.rdtypes.ANY.TXT
|
||||
import dns.rdtypes.IN.A
|
||||
import dns.rdtypes.IN.AAAA
|
||||
from dns.exception import DNSException
|
||||
|
||||
|
||||
# Pure-Python version of dns.dnssec._validate_rsig
|
||||
|
|
|
@ -4,14 +4,12 @@ import requests
|
|||
import sys
|
||||
from threading import Thread
|
||||
import time
|
||||
import traceback
|
||||
import csv
|
||||
from decimal import Decimal
|
||||
|
||||
from .bitcoin import COIN
|
||||
from .i18n import _
|
||||
from .util import PrintError, ThreadJob
|
||||
from .util import format_satoshis
|
||||
|
||||
|
||||
# See https://en.wikipedia.org/wiki/ISO_4217
|
||||
|
|
|
@ -24,21 +24,16 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
import struct
|
||||
|
||||
from unicodedata import normalize
|
||||
|
||||
from .version import *
|
||||
from . import bitcoin
|
||||
from .bitcoin import pw_encode, pw_decode, bip32_root, bip32_private_derivation, bip32_public_derivation, bip32_private_key, deserialize_xprv, deserialize_xpub
|
||||
from .bitcoin import public_key_from_private_key, public_key_to_p2pkh
|
||||
from .bitcoin import *
|
||||
|
||||
from .bitcoin import is_old_seed, is_new_seed, is_seed
|
||||
from .util import PrintError, InvalidPassword, hfu
|
||||
from .mnemonic import Mnemonic, load_wordlist
|
||||
from .plugins import run_hook
|
||||
|
||||
|
||||
class KeyStore(PrintError):
|
||||
|
||||
def has_seed(self):
|
||||
|
|
|
@ -35,7 +35,6 @@ import pbkdf2
|
|||
from .util import print_error
|
||||
from .bitcoin import is_old_seed, is_new_seed
|
||||
from . import version
|
||||
from . import i18n
|
||||
|
||||
# http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unicode/e_asia.html
|
||||
CJK_INTERVALS = [
|
||||
|
@ -164,7 +163,6 @@ class Mnemonic(object):
|
|||
return i % custom_entropy == 0
|
||||
|
||||
def make_seed(self, seed_type='standard', num_bits=132, custom_entropy=1):
|
||||
from . import version
|
||||
prefix = version.seed_prefix(seed_type)
|
||||
# increase num_bits in order to obtain a uniform distibution for the last word
|
||||
bpw = math.log(len(self.wordlist), 2)
|
||||
|
|
|
@ -26,11 +26,10 @@ import queue
|
|||
import os
|
||||
import stat
|
||||
import errno
|
||||
import sys
|
||||
import random
|
||||
import re
|
||||
import select
|
||||
import traceback
|
||||
from collections import defaultdict, deque
|
||||
from collections import defaultdict
|
||||
import threading
|
||||
import socket
|
||||
import json
|
||||
|
|
|
@ -23,10 +23,7 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
import hashlib
|
||||
import os.path
|
||||
import re
|
||||
import sys
|
||||
import threading
|
||||
import time
|
||||
import traceback
|
||||
import json
|
||||
|
|
|
@ -4,8 +4,6 @@ from electrum.i18n import _
|
|||
|
||||
import datetime
|
||||
from collections import defaultdict
|
||||
|
||||
from electrum.util import format_satoshis
|
||||
from electrum.bitcoin import COIN
|
||||
|
||||
import matplotlib
|
||||
|
|
|
@ -31,7 +31,7 @@ import pkgutil
|
|||
import time
|
||||
import threading
|
||||
|
||||
from .util import *
|
||||
from .util import print_error
|
||||
from .i18n import _
|
||||
from .util import profiler, PrintError, DaemonThread, UserCancelled, ThreadJob
|
||||
from . import bitcoin
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
|
||||
import os
|
||||
import math
|
||||
import base64
|
||||
import binascii
|
||||
import hashlib
|
||||
|
||||
from .pem import *
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
import ast
|
||||
import json
|
||||
import threading
|
||||
import time
|
||||
|
@ -6,7 +5,7 @@ import os
|
|||
import stat
|
||||
|
||||
from copy import deepcopy
|
||||
from .util import user_dir, print_error, print_msg, print_stderr, PrintError
|
||||
from .util import user_dir, print_error, print_stderr, PrintError
|
||||
|
||||
from .bitcoin import MAX_FEE_RATE, FEE_TARGETS
|
||||
|
||||
|
|
|
@ -25,8 +25,6 @@
|
|||
import os
|
||||
import ast
|
||||
import threading
|
||||
import random
|
||||
import time
|
||||
import json
|
||||
import copy
|
||||
import re
|
||||
|
@ -35,8 +33,7 @@ import pbkdf2, hmac, hashlib
|
|||
import base64
|
||||
import zlib
|
||||
|
||||
from .i18n import _
|
||||
from .util import NotEnoughFunds, PrintError, profiler
|
||||
from .util import PrintError, profiler
|
||||
from .plugins import run_hook, plugin_loaders
|
||||
from .keystore import bip44_derivation
|
||||
from . import bitcoin
|
||||
|
|
|
@ -25,9 +25,9 @@
|
|||
from threading import Lock
|
||||
import hashlib
|
||||
|
||||
from .bitcoin import Hash, hash_encode
|
||||
# from .bitcoin import Hash, hash_encode
|
||||
from .transaction import Transaction
|
||||
from .util import print_error, print_msg, ThreadJob, bh2u
|
||||
from .util import ThreadJob, bh2u
|
||||
|
||||
|
||||
class Synchronizer(ThreadJob):
|
||||
|
|
|
@ -4,7 +4,6 @@ import os
|
|||
import unittest
|
||||
import tempfile
|
||||
import shutil
|
||||
import json
|
||||
|
||||
from io import StringIO
|
||||
from lib.simple_config import (SimpleConfig, read_system_config,
|
||||
|
|
|
@ -2,13 +2,10 @@ import unittest
|
|||
from lib import transaction
|
||||
from lib.bitcoin import TYPE_ADDRESS
|
||||
|
||||
import pprint
|
||||
from lib.keystore import xpubkey_to_address
|
||||
|
||||
from lib.util import bh2u
|
||||
|
||||
from lib.util import bh2u
|
||||
|
||||
unsigned_blob = '01000000012a5c9a94fcde98f5581cd00162c60a13936ceb75389ea65bf38633b424eb4031000000005701ff4c53ff0488b21e03ef2afea18000000089689bff23e1e7fb2f161daa37270a97a3d8c2e537584b2d304ecb47b86d21fc021b010d3bd425f8cf2e04824bfdf1f1f5ff1d51fadd9a41f9e3fb8dd3403b1bfe00000000ffffffff0140420f00000000001976a914230ac37834073a42146f11ef8414ae929feaafc388ac00000000'
|
||||
signed_blob = '01000000012a5c9a94fcde98f5581cd00162c60a13936ceb75389ea65bf38633b424eb4031000000006c493046022100a82bbc57a0136751e5433f41cf000b3f1a99c6744775e76ec764fb78c54ee100022100f9e80b7de89de861dc6fb0c1429d5da72c2b6b2ee2406bc9bfb1beedd729d985012102e61d176da16edd1d258a200ad9759ef63adf8e14cd97f53227bae35cdb84d2f6ffffffff0140420f00000000001976a914230ac37834073a42146f11ef8414ae929feaafc388ac00000000'
|
||||
v2_blob = "0200000001191601a44a81e061502b7bfbc6eaa1cef6d1e6af5308ef96c9342f71dbf4b9b5000000006b483045022100a6d44d0a651790a477e75334adfb8aae94d6612d01187b2c02526e340a7fd6c8022028bdf7a64a54906b13b145cd5dab21a26bd4b85d6044e9b97bceab5be44c2a9201210253e8e0254b0c95776786e40984c1aa32a7d03efa6bdacdea5f421b774917d346feffffff026b20fa04000000001976a914024db2e87dd7cfd0e5f266c5f212e21a31d805a588aca0860100000000001976a91421919b94ae5cefcdf0271191459157cdb41c4cbf88aca6240700"
|
||||
|
|
|
@ -27,21 +27,15 @@
|
|||
|
||||
# Note: The deserialization code originally comes from ABE.
|
||||
|
||||
from . import bitcoin
|
||||
from .bitcoin import *
|
||||
from .util import print_error, profiler, to_string
|
||||
from .util import print_error, profiler
|
||||
|
||||
from . import bitcoin
|
||||
from .bitcoin import *
|
||||
import time
|
||||
import sys
|
||||
import struct
|
||||
|
||||
#
|
||||
# Workalike python implementation of Bitcoin's CDataStream class.
|
||||
#
|
||||
import struct
|
||||
import random
|
||||
from .keystore import xpubkey_to_address, xpubkey_to_pubkey
|
||||
|
||||
NO_SIGNATURE = 'ff'
|
||||
|
|
|
@ -583,7 +583,6 @@ class timeout(Exception):
|
|||
pass
|
||||
|
||||
import socket
|
||||
import errno
|
||||
import json
|
||||
import ssl
|
||||
import time
|
||||
|
|
|
@ -28,18 +28,14 @@
|
|||
|
||||
|
||||
import os
|
||||
import hashlib
|
||||
import ast
|
||||
import threading
|
||||
import random
|
||||
import time
|
||||
import json
|
||||
import copy
|
||||
import re
|
||||
import stat
|
||||
import errno
|
||||
from functools import partial
|
||||
from collections import namedtuple, defaultdict
|
||||
from collections import defaultdict
|
||||
|
||||
from .i18n import _
|
||||
from .util import NotEnoughFunds, PrintError, UserCancelled, profiler, format_satoshis
|
||||
|
@ -56,15 +52,12 @@ from . import bitcoin
|
|||
from . import coinchooser
|
||||
from .synchronizer import Synchronizer
|
||||
from .verifier import SPV
|
||||
from .mnemonic import Mnemonic
|
||||
|
||||
from . import paymentrequest
|
||||
from .paymentrequest import PR_PAID, PR_UNPAID, PR_UNKNOWN, PR_EXPIRED
|
||||
from .paymentrequest import InvoiceStore
|
||||
from .contacts import Contacts
|
||||
|
||||
from .storage import WalletStorage
|
||||
|
||||
TX_STATUS = [
|
||||
_('Replaceable'),
|
||||
_('Unconfirmed parent'),
|
||||
|
@ -1281,7 +1274,6 @@ class Abstract_Wallet(PrintError):
|
|||
self.storage.put('payment_requests', self.receive_requests)
|
||||
|
||||
def add_payment_request(self, req, config):
|
||||
import os
|
||||
addr = req['address']
|
||||
amount = req.get('amount')
|
||||
message = req.get('memo')
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
import queue
|
||||
import threading, os, json, time
|
||||
import threading, os, json
|
||||
from collections import defaultdict
|
||||
try:
|
||||
from SimpleWebSocketServer import WebSocket, SimpleSSLWebSocketServer
|
||||
|
|
|
@ -22,10 +22,8 @@
|
|||
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
from datetime import datetime
|
||||
import sys
|
||||
from . import util
|
||||
from .util import profiler, print_error, bh2u
|
||||
from .util import profiler, bh2u
|
||||
import ecdsa
|
||||
import hashlib
|
||||
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
import socket
|
||||
import threading
|
||||
import time
|
||||
from xmlrpc.client import ServerProxy
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
from electrum.util import print_msg
|
||||
from .digitalbitbox import DigitalBitboxPlugin
|
||||
from ..hw_wallet import CmdLineHandler
|
||||
|
||||
|
|
|
@ -1,11 +1,10 @@
|
|||
from PyQt5.QtWidgets import (QInputDialog, QLineEdit)
|
||||
from ..hw_wallet.qt import QtHandlerBase, QtPluginBase
|
||||
from .digitalbitbox import DigitalBitboxPlugin
|
||||
|
||||
from electrum.i18n import _
|
||||
from electrum.plugins import hook
|
||||
from electrum.wallet import Wallet, Standard_Wallet
|
||||
from electrum.bitcoin import EncodeAES
|
||||
from electrum.wallet import Standard_Wallet
|
||||
|
||||
|
||||
class Plugin(DigitalBitboxPlugin, QtPluginBase):
|
||||
icon_unpaired = ":icons/digitalbitbox_unpaired.png"
|
||||
|
|
|
@ -37,7 +37,6 @@ from email.encoders import encode_base64
|
|||
|
||||
from PyQt5.QtGui import *
|
||||
from PyQt5.QtCore import *
|
||||
import PyQt5.QtCore as QtCore
|
||||
import PyQt5.QtGui as QtGui
|
||||
from PyQt5.QtWidgets import (QVBoxLayout, QLabel, QGridLayout, QLineEdit)
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
from electrum.plugins import hook
|
||||
from electrum.util import print_msg, raw_input
|
||||
from .keepkey import KeepKeyPlugin
|
||||
from ..hw_wallet import CmdLineHandler
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
from binascii import hexlify, unhexlify
|
||||
import threading
|
||||
|
||||
from PyQt5.Qt import (QDialog, QInputDialog, QLineEdit, QTextEdit, QVBoxLayout, QLabel)
|
||||
from PyQt5.Qt import QDialog, QLineEdit, QTextEdit, QVBoxLayout, QLabel
|
||||
import PyQt5.QtCore as QtCore
|
||||
from PyQt5.QtWidgets import *
|
||||
|
||||
|
@ -9,8 +8,8 @@ from electrum.i18n import _
|
|||
from electrum_gui.qt.util import *
|
||||
from electrum.util import print_msg
|
||||
|
||||
import os, hashlib, websocket, threading, logging, json, copy
|
||||
from electrum_gui.qt.qrcodewidget import QRCodeWidget, QRDialog
|
||||
import os, hashlib, websocket, logging, json, copy
|
||||
from electrum_gui.qt.qrcodewidget import QRCodeWidget
|
||||
from btchip.btchip import *
|
||||
|
||||
DEBUG = False
|
||||
|
|
|
@ -1,19 +1,16 @@
|
|||
from struct import pack, unpack
|
||||
import hashlib
|
||||
import time
|
||||
import sys
|
||||
import os
|
||||
import traceback
|
||||
|
||||
import electrum
|
||||
from electrum import bitcoin
|
||||
from electrum.bitcoin import TYPE_ADDRESS, int_to_hex, var_int
|
||||
from electrum.i18n import _
|
||||
from electrum.plugins import BasePlugin, hook
|
||||
from electrum.keystore import Hardware_KeyStore, parse_xpubkey
|
||||
from electrum.transaction import push_script, Transaction
|
||||
from electrum.plugins import BasePlugin
|
||||
from electrum.keystore import Hardware_KeyStore
|
||||
from electrum.transaction import Transaction
|
||||
from ..hw_wallet import HW_PluginBase
|
||||
from electrum.util import format_satoshis_plain, print_error, is_verbose, bfh, bh2u
|
||||
from electrum.util import print_error, is_verbose, bfh, bh2u
|
||||
|
||||
try:
|
||||
import hid
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
import threading
|
||||
|
||||
from PyQt5.Qt import (QDialog, QInputDialog, QLineEdit,
|
||||
QVBoxLayout, QLabel)
|
||||
import PyQt5.QtCore as QtCore
|
||||
from PyQt5.Qt import QInputDialog, QLineEdit, QVBoxLayout, QLabel
|
||||
|
||||
from electrum.i18n import _
|
||||
from .ledger import LedgerPlugin
|
||||
|
|
|
@ -1,18 +1,13 @@
|
|||
import base64
|
||||
import re
|
||||
import threading
|
||||
|
||||
from binascii import hexlify, unhexlify
|
||||
from functools import partial
|
||||
|
||||
from electrum.util import bfh, bh2u
|
||||
from electrum.bitcoin import (is_segwit_address, b58_address_to_hash160, xpub_from_pubkey,
|
||||
public_key_to_p2pkh, EncodeBase58Check,
|
||||
TYPE_ADDRESS, TYPE_SCRIPT,
|
||||
NetworkConstants)
|
||||
from electrum.bitcoin import (b58_address_to_hash160, xpub_from_pubkey,
|
||||
TYPE_ADDRESS, TYPE_SCRIPT, NetworkConstants)
|
||||
from electrum.i18n import _
|
||||
from electrum.plugins import BasePlugin, hook
|
||||
from electrum.transaction import deserialize, Transaction
|
||||
from electrum.plugins import BasePlugin
|
||||
from electrum.transaction import deserialize
|
||||
from electrum.keystore import Hardware_KeyStore, is_xpubkey, parse_xpubkey
|
||||
|
||||
from ..hw_wallet import HW_PluginBase
|
||||
|
|
|
@ -25,10 +25,8 @@
|
|||
|
||||
import socket
|
||||
import os
|
||||
import re
|
||||
import requests
|
||||
import json
|
||||
from hashlib import sha256
|
||||
from urllib.parse import urljoin
|
||||
from urllib.parse import quote
|
||||
|
||||
|
@ -38,9 +36,9 @@ from electrum import keystore
|
|||
from electrum.bitcoin import *
|
||||
from electrum.mnemonic import Mnemonic
|
||||
from electrum import version
|
||||
from electrum.wallet import Multisig_Wallet, Deterministic_Wallet, Wallet
|
||||
from electrum.wallet import Multisig_Wallet, Deterministic_Wallet
|
||||
from electrum.i18n import _
|
||||
from electrum.plugins import BasePlugin, run_hook, hook
|
||||
from electrum.plugins import BasePlugin, hook
|
||||
from electrum.util import NotEnoughFunds
|
||||
|
||||
# signing_xpub is hardcoded so that the wallet can be restored from seed, without TrustedCoin's server
|
||||
|
|
|
@ -2,12 +2,8 @@
|
|||
# create a BIP70 payment request signed with a certificate
|
||||
|
||||
import tlslite
|
||||
import time
|
||||
import hashlib
|
||||
|
||||
from electrum.transaction import Transaction
|
||||
from electrum import bitcoin
|
||||
from electrum import x509
|
||||
from electrum import paymentrequest
|
||||
from electrum import paymentrequest_pb2 as pb2
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import util, json
|
||||
from collections import defaultdict
|
||||
import util
|
||||
|
||||
from electrum.network import filter_protocol
|
||||
from electrum.blockchain import hash_header
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
import select, time, electrum, queue
|
||||
import select, time, queue
|
||||
# import electrum
|
||||
from electrum import Connection, Interface, SimpleConfig
|
||||
|
||||
from electrum.network import filter_protocol, parse_servers
|
||||
from electrum.network import parse_servers
|
||||
from collections import defaultdict
|
||||
|
||||
# electrum.util.set_verbosity(1)
|
||||
|
|
Loading…
Reference in New Issue