core: update isort config to place relative imports last

pull/1002/head
Tomas Susanka 4 years ago
parent 3a3965af9b
commit 1ac0f60550

@ -11,11 +11,11 @@ from trezor.strings import format_amount
from trezor.ui.scroll import Paginated from trezor.ui.scroll import Paginated
from trezor.ui.text import Text from trezor.ui.text import Text
from . import helpers
from apps.common.confirm import require_hold_to_confirm from apps.common.confirm import require_hold_to_confirm
from apps.common.layout import split_address from apps.common.layout import split_address
from . import helpers
async def require_confirm_transfer(ctx, msg: BinanceTransferMsg): async def require_confirm_transfer(ctx, msg: BinanceTransferMsg):
def make_input_output_pages(msg: BinanceInputOutput, direction): def make_input_output_pages(msg: BinanceInputOutput, direction):

@ -4,13 +4,13 @@ from trezor.crypto.hashlib import sha256
from trezor.messages import InputScriptType from trezor.messages import InputScriptType
from trezor.messages.MultisigRedeemScriptType import MultisigRedeemScriptType from trezor.messages.MultisigRedeemScriptType import MultisigRedeemScriptType
from apps.common import HARDENED, address_type, paths
from apps.common.coininfo import CoinInfo
from .common import ecdsa_hash_pubkey, encode_bech32_address from .common import ecdsa_hash_pubkey, encode_bech32_address
from .multisig import multisig_get_pubkeys, multisig_pubkey_index from .multisig import multisig_get_pubkeys, multisig_pubkey_index
from .scripts import output_script_multisig, output_script_native_p2wpkh_or_p2wsh from .scripts import output_script_multisig, output_script_native_p2wpkh_or_p2wsh
from apps.common import HARDENED, address_type, paths
from apps.common.coininfo import CoinInfo
if False: if False:
from typing import List from typing import List
from trezor.crypto import bip32 from trezor.crypto import bip32

@ -2,13 +2,13 @@ from trezor.crypto import bip32
from trezor.messages import InputScriptType from trezor.messages import InputScriptType
from trezor.messages.Address import Address from trezor.messages.Address import Address
from apps.common.layout import address_n_to_str, show_address, show_qr, show_xpub
from apps.common.paths import validate_path
from . import addresses from . import addresses
from .keychain import with_keychain from .keychain import with_keychain
from .multisig import multisig_pubkey_index from .multisig import multisig_pubkey_index
from apps.common.layout import address_n_to_str, show_address, show_qr, show_xpub
from apps.common.paths import validate_path
if False: if False:
from typing import List from typing import List
from trezor.messages import HDNodeType from trezor.messages import HDNodeType

@ -3,10 +3,10 @@ from trezor.messages import InputScriptType
from trezor.messages.HDNodeType import HDNodeType from trezor.messages.HDNodeType import HDNodeType
from trezor.messages.PublicKey import PublicKey from trezor.messages.PublicKey import PublicKey
from .keychain import get_keychain_for_coin
from apps.common import HARDENED, coins, layout, seed from apps.common import HARDENED, coins, layout, seed
from .keychain import get_keychain_for_coin
async def get_keychain_for_curve(ctx: wire.Context, curve_name: str) -> seed.Keychain: async def get_keychain_for_curve(ctx: wire.Context, curve_name: str) -> seed.Keychain:
"""Set up a keychain for SLIP-13 and SLIP-17 namespaces with a specified curve.""" """Set up a keychain for SLIP-13 and SLIP-17 namespaces with a specified curve."""

@ -3,12 +3,12 @@ from trezor.crypto.curve import secp256k1
from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS
from trezor.messages.MessageSignature import MessageSignature from trezor.messages.MessageSignature import MessageSignature
from .addresses import get_address, validate_full_path
from .keychain import with_keychain
from apps.common.paths import validate_path from apps.common.paths import validate_path
from apps.common.signverify import message_digest, require_confirm_sign_message from apps.common.signverify import message_digest, require_confirm_sign_message
from .addresses import get_address, validate_full_path
from .keychain import with_keychain
@with_keychain @with_keychain
async def sign_message(ctx, msg, keychain, coin): async def sign_message(ctx, msg, keychain, coin):

@ -4,11 +4,11 @@ from trezor.messages.SignTx import SignTx
from trezor.messages.TxAck import TxAck from trezor.messages.TxAck import TxAck
from trezor.messages.TxRequest import TxRequest from trezor.messages.TxRequest import TxRequest
from apps.common import coininfo, paths, seed
from ..keychain import with_keychain from ..keychain import with_keychain
from . import bitcoin, helpers, layout, progress from . import bitcoin, helpers, layout, progress
from apps.common import coininfo, paths, seed
if not utils.BITCOIN_ONLY: if not utils.BITCOIN_ONLY:
from . import bitcoinlike, decred, zcash from . import bitcoinlike, decred, zcash

@ -12,8 +12,6 @@ from .. import multisig, writers
from . import helpers from . import helpers
from .bitcoin import Bitcoin, input_is_nonsegwit from .bitcoin import Bitcoin, input_is_nonsegwit
from apps.common.writers import write_bitcoin_varint
if False: if False:
from typing import Union from typing import Union

@ -16,10 +16,10 @@ from trezor.messages.TxOutputBinType import TxOutputBinType
from trezor.messages.TxOutputType import TxOutputType from trezor.messages.TxOutputType import TxOutputType
from trezor.messages.TxRequest import TxRequest from trezor.messages.TxRequest import TxRequest
from ..writers import TX_HASH_SIZE
from apps.common.coininfo import CoinInfo from apps.common.coininfo import CoinInfo
from ..writers import TX_HASH_SIZE
if False: if False:
from typing import Any, Awaitable, Dict, Union from typing import Any, Awaitable, Dict, Union
from trezor.messages.TxInputType import EnumTypeInputScriptType from trezor.messages.TxInputType import EnumTypeInputScriptType

@ -3,6 +3,9 @@ from trezor.crypto.curve import secp256k1
from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS
from trezor.messages.Success import Success from trezor.messages.Success import Success
from apps.common import coins
from apps.common.signverify import message_digest, require_confirm_verify_message
from .addresses import ( from .addresses import (
address_p2wpkh, address_p2wpkh,
address_p2wpkh_in_p2sh, address_p2wpkh_in_p2sh,
@ -11,9 +14,6 @@ from .addresses import (
address_to_cashaddr, address_to_cashaddr,
) )
from apps.common import coins
from apps.common.signverify import message_digest, require_confirm_verify_message
async def verify_message(ctx, msg): async def verify_message(ctx, msg):
message = msg.message message = msg.message

@ -1,10 +1,10 @@
from trezor import wire from trezor import wire
from . import CURVE, networks
from apps.common import HARDENED, seed from apps.common import HARDENED, seed
from apps.common.seed import get_keychain from apps.common.seed import get_keychain
from . import CURVE, networks
if False: if False:
from typing import List from typing import List
from typing_extensions import Protocol from typing_extensions import Protocol

@ -1,12 +1,12 @@
from trezor.messages.LiskAddress import LiskAddress from trezor.messages.LiskAddress import LiskAddress
from .helpers import get_address_from_public_key, validate_full_path
from apps.common import paths from apps.common import paths
from apps.common.layout import address_n_to_str, show_address, show_qr from apps.common.layout import address_n_to_str, show_address, show_qr
from apps.common.seed import with_slip44_keychain from apps.common.seed import with_slip44_keychain
from apps.lisk import CURVE, SLIP44_ID from apps.lisk import CURVE, SLIP44_ID
from .helpers import get_address_from_public_key, validate_full_path
@with_slip44_keychain(SLIP44_ID, CURVE, allow_testnet=True) @with_slip44_keychain(SLIP44_ID, CURVE, allow_testnet=True)
async def get_address(ctx, msg, keychain): async def get_address(ctx, msg, keychain):

@ -4,11 +4,11 @@ from trezor.strings import format_amount
from trezor.ui.text import Text from trezor.ui.text import Text
from trezor.utils import chunks from trezor.utils import chunks
from .helpers import get_vote_tx_text
from apps.common.confirm import require_confirm, require_hold_to_confirm from apps.common.confirm import require_confirm, require_hold_to_confirm
from apps.common.layout import show_pubkey, split_address from apps.common.layout import show_pubkey, split_address
from .helpers import get_vote_tx_text
async def require_confirm_tx(ctx, to, value): async def require_confirm_tx(ctx, to, value):
text = Text("Confirm sending", ui.ICON_SEND, ui.GREEN) text = Text("Confirm sending", ui.ICON_SEND, ui.GREEN)

@ -2,11 +2,11 @@ from trezor import wire
from trezor.crypto.curve import ed25519 from trezor.crypto.curve import ed25519
from trezor.messages.Success import Success from trezor.messages.Success import Success
from apps.common.signverify import require_confirm_verify_message
from .helpers import get_address_from_public_key from .helpers import get_address_from_public_key
from .sign_message import message_digest from .sign_message import message_digest
from apps.common.signverify import require_confirm_verify_message
async def verify_message(ctx, msg): async def verify_message(ctx, msg):
digest = message_digest(msg.message) digest = message_digest(msg.message)

@ -9,14 +9,14 @@ from trezor.errors import MnemonicError
from trezor.messages import BackupType from trezor.messages import BackupType
from trezor.messages.Success import Success from trezor.messages.Success import Success
from . import recover
from apps.common import mnemonic from apps.common import mnemonic
from apps.common.layout import show_success from apps.common.layout import show_success
from apps.homescreen.homescreen import homescreen from apps.homescreen.homescreen import homescreen
from apps.management import backup_types from apps.management import backup_types
from apps.management.recovery_device import layout from apps.management.recovery_device import layout
from . import recover
if False: if False:
from typing import Optional, Tuple from typing import Optional, Tuple
from trezor.messages.ResetDevice import EnumTypeBackupType from trezor.messages.ResetDevice import EnumTypeBackupType

@ -8,15 +8,15 @@ from trezor.ui.scroll import Paginated
from trezor.ui.text import Text from trezor.ui.text import Text
from trezor.ui.word_select import WordSelector from trezor.ui.word_select import WordSelector
from apps.common.confirm import confirm, info_confirm, require_confirm
from apps.common.layout import show_success, show_warning
from apps.management import backup_types
from . import word_validity from . import word_validity
from .keyboard_bip39 import Bip39Keyboard from .keyboard_bip39 import Bip39Keyboard
from .keyboard_slip39 import Slip39Keyboard from .keyboard_slip39 import Slip39Keyboard
from .recover import RecoveryAborted from .recover import RecoveryAborted
from apps.common.confirm import confirm, info_confirm, require_confirm
from apps.common.layout import show_success, show_warning
from apps.management import backup_types
if __debug__: if __debug__:
from apps.debug import input_signal from apps.debug import input_signal

@ -6,12 +6,12 @@ from trezor.messages.ECDHSessionKey import ECDHSessionKey
from trezor.ui.text import Text from trezor.ui.text import Text
from trezor.utils import chunks from trezor.utils import chunks
from .sign_identity import serialize_identity, serialize_identity_without_proto
from apps.common import HARDENED from apps.common import HARDENED
from apps.common.confirm import require_confirm from apps.common.confirm import require_confirm
from apps.common.seed import get_keychain from apps.common.seed import get_keychain
from .sign_identity import serialize_identity, serialize_identity_without_proto
async def get_ecdh_session_key(ctx, msg): async def get_ecdh_session_key(ctx, msg):
if msg.ecdsa_curve_name is None: if msg.ecdsa_curve_name is None:

@ -11,11 +11,11 @@ If number of inputs is small, in-memory mode is used = alpha, pseudo_outs are ke
Otherwise pseudo_outs are offloaded with HMAC, alpha is offloaded encrypted under chacha_poly with Otherwise pseudo_outs are offloaded with HMAC, alpha is offloaded encrypted under chacha_poly with
key derived for exactly this purpose. key derived for exactly this purpose.
""" """
from .state import State
from apps.monero.layout import confirms from apps.monero.layout import confirms
from apps.monero.xmr import crypto, monero, serialize from apps.monero.xmr import crypto, monero, serialize
from .state import State
if False: if False:
from typing import List, Tuple, Optional from typing import List, Tuple, Optional
from apps.monero.xmr.types import Sc25519, Ge25519 from apps.monero.xmr.types import Sc25519, Ge25519

@ -16,10 +16,10 @@ HMAC correctness (host sends original sort idx) and ordering check
on the key images. This step is skipped. on the key images. This step is skipped.
""" """
from .state import State
from apps.monero.layout.confirms import transaction_step from apps.monero.layout.confirms import transaction_step
from .state import State
if False: if False:
from typing import List from typing import List
from trezor.messages.MoneroTransactionInputsPermutationAck import ( from trezor.messages.MoneroTransactionInputsPermutationAck import (

@ -3,12 +3,12 @@ This step serves for an incremental hashing of tx.vin[i] to the tx_prefix_hasher
after the sorting on tx.vin[i].ki. The sorting order was received in the previous step. after the sorting on tx.vin[i].ki. The sorting order was received in the previous step.
""" """
from .state import State
from apps.monero.layout import confirms from apps.monero.layout import confirms
from apps.monero.signing import offloading_keys from apps.monero.signing import offloading_keys
from apps.monero.xmr import crypto from apps.monero.xmr import crypto
from .state import State
if False: if False:
from trezor.messages.MoneroTransactionSourceEntry import ( from trezor.messages.MoneroTransactionSourceEntry import (
MoneroTransactionSourceEntry, MoneroTransactionSourceEntry,

@ -3,11 +3,11 @@ All inputs set. Defining range signature parameters.
If in the applicable offloading mode, generate commitment masks. If in the applicable offloading mode, generate commitment masks.
""" """
from .state import State
from apps.monero.layout import confirms from apps.monero.layout import confirms
from apps.monero.xmr import crypto from apps.monero.xmr import crypto
from .state import State
if False: if False:
from trezor.messages.MoneroTransactionAllInputsSetAck import ( from trezor.messages.MoneroTransactionAllInputsSetAck import (
MoneroTransactionAllInputsSetAck, MoneroTransactionAllInputsSetAck,

@ -6,13 +6,13 @@ import gc
from trezor import utils from trezor import utils
from .state import State
from apps.monero import signing from apps.monero import signing
from apps.monero.layout import confirms from apps.monero.layout import confirms
from apps.monero.signing import offloading_keys from apps.monero.signing import offloading_keys
from apps.monero.xmr import crypto, serialize from apps.monero.xmr import crypto, serialize
from .state import State
if False: if False:
from typing import Tuple from typing import Tuple
from apps.monero.xmr.types import Sc25519, Ge25519 from apps.monero.xmr.types import Sc25519, Ge25519

@ -8,12 +8,12 @@ import gc
from trezor import utils from trezor import utils
from .state import State
from apps.monero.layout import confirms from apps.monero.layout import confirms
from apps.monero.signing import RctType from apps.monero.signing import RctType
from apps.monero.xmr import crypto from apps.monero.xmr import crypto
from .state import State
if False: if False:
from trezor.messages.MoneroTransactionAllOutSetAck import ( from trezor.messages.MoneroTransactionAllOutSetAck import (
MoneroTransactionAllOutSetAck, MoneroTransactionAllOutSetAck,

@ -14,11 +14,11 @@ import gc
from trezor import utils from trezor import utils
from .state import State
from apps.monero.layout import confirms from apps.monero.layout import confirms
from apps.monero.xmr import crypto from apps.monero.xmr import crypto
from .state import State
if False: if False:
from typing import List from typing import List
from trezor.messages.MoneroTransactionSourceEntry import ( from trezor.messages.MoneroTransactionSourceEntry import (

@ -10,12 +10,12 @@ The private tx keys are used in other numerous Monero features.
from trezor.messages.MoneroTransactionFinalAck import MoneroTransactionFinalAck from trezor.messages.MoneroTransactionFinalAck import MoneroTransactionFinalAck
from .state import State
from apps.monero import misc from apps.monero import misc
from apps.monero.xmr import crypto from apps.monero.xmr import crypto
from apps.monero.xmr.crypto import chacha_poly from apps.monero.xmr.crypto import chacha_poly
from .state import State
if False: if False:
from typing import Tuple from typing import Tuple
from apps.monero.xmr.types import Sc25519 from apps.monero.xmr.types import Sc25519

@ -3,10 +3,10 @@ from trezor.messages import ButtonRequestType
from trezor.strings import format_amount from trezor.strings import format_amount
from trezor.ui.text import Text from trezor.ui.text import Text
from .helpers import NEM_MAX_DIVISIBILITY
from apps.common.confirm import require_confirm, require_hold_to_confirm from apps.common.confirm import require_confirm, require_hold_to_confirm
from .helpers import NEM_MAX_DIVISIBILITY
async def require_confirm_text(ctx, action: str): async def require_confirm_text(ctx, action: str):
content = action.split(" ") content = action.split(" ")

@ -11,6 +11,8 @@ from trezor.messages import (
from trezor.ui.scroll import Paginated from trezor.ui.scroll import Paginated
from trezor.ui.text import Text from trezor.ui.text import Text
from apps.common.layout import require_confirm, split_address
from ..layout import ( from ..layout import (
require_confirm_content, require_confirm_content,
require_confirm_fee, require_confirm_fee,
@ -18,8 +20,6 @@ from ..layout import (
require_confirm_text, require_confirm_text,
) )
from apps.common.layout import require_confirm, split_address
async def ask_mosaic_creation( async def ask_mosaic_creation(
ctx, common: NEMTransactionCommon, creation: NEMMosaicCreation ctx, common: NEMTransactionCommon, creation: NEMMosaicCreation

@ -9,6 +9,8 @@ from trezor.messages import (
) )
from trezor.ui.text import Text from trezor.ui.text import Text
from apps.common.layout import split_address
from ..layout import ( from ..layout import (
require_confirm, require_confirm,
require_confirm_fee, require_confirm_fee,
@ -16,8 +18,6 @@ from ..layout import (
require_confirm_text, require_confirm_text,
) )
from apps.common.layout import split_address
async def ask_multisig(ctx, msg: NEMSignTx): async def ask_multisig(ctx, msg: NEMSignTx):
address = nem.compute_address(msg.multisig.signer, msg.transaction.network) address = nem.compute_address(msg.multisig.signer, msg.transaction.network)

@ -11,6 +11,9 @@ from trezor.messages import (
from trezor.strings import format_amount from trezor.strings import format_amount
from trezor.ui.text import Text from trezor.ui.text import Text
from apps.common.confirm import require_confirm
from apps.common.layout import split_address
from ..helpers import ( from ..helpers import (
NEM_LEVY_PERCENTILE_DIVISOR_ABSOLUTE, NEM_LEVY_PERCENTILE_DIVISOR_ABSOLUTE,
NEM_MAX_DIVISIBILITY, NEM_MAX_DIVISIBILITY,
@ -19,9 +22,6 @@ from ..helpers import (
from ..layout import require_confirm_final, require_confirm_text from ..layout import require_confirm_final, require_confirm_text
from ..mosaic.helpers import get_mosaic_definition, is_nem_xem_mosaic from ..mosaic.helpers import get_mosaic_definition, is_nem_xem_mosaic
from apps.common.confirm import require_confirm
from apps.common.layout import split_address
async def ask_transfer( async def ask_transfer(
ctx, ctx,

@ -2,10 +2,10 @@ from micropython import const
from trezor.crypto.hashlib import ripemd160, sha256 from trezor.crypto.hashlib import ripemd160, sha256
from . import base58_ripple
from apps.common import HARDENED from apps.common import HARDENED
from . import base58_ripple
# HASH_TX_ID = const(0x54584E00) # 'TXN' # HASH_TX_ID = const(0x54584E00) # 'TXN'
HASH_TX_SIGN = const(0x53545800) # 'STX' HASH_TX_SIGN = const(0x53545800) # 'STX'
# HASH_TX_SIGN_TESTNET = const(0x73747800) # 'stx' # HASH_TX_SIGN_TESTNET = const(0x73747800) # 'stx'

@ -3,11 +3,11 @@ from trezor.messages import ButtonRequestType
from trezor.strings import format_amount from trezor.strings import format_amount
from trezor.ui.text import Text from trezor.ui.text import Text
from . import helpers
from apps.common.confirm import require_confirm, require_hold_to_confirm from apps.common.confirm import require_confirm, require_hold_to_confirm
from apps.common.layout import split_address from apps.common.layout import split_address
from . import helpers
async def require_confirm_fee(ctx, fee): async def require_confirm_fee(ctx, fee):
text = Text("Confirm fee", ui.ICON_SEND, ui.GREEN) text = Text("Confirm fee", ui.ICON_SEND, ui.GREEN)

@ -1,7 +1,7 @@
from .helpers import public_key_from_address
from apps.common.writers import write_bytes_unchecked, write_uint32_be, write_uint64_be from apps.common.writers import write_bytes_unchecked, write_uint32_be, write_uint64_be
from .helpers import public_key_from_address
write_uint32 = write_uint32_be write_uint32 = write_uint32_be
write_uint64 = write_uint64_be write_uint64 = write_uint64_be

@ -1,4 +1,3 @@
from trezor import utils
from trezorcrypto import ( # noqa: F401 from trezorcrypto import ( # noqa: F401
aes, aes,
bip32, bip32,
@ -9,5 +8,7 @@ from trezorcrypto import ( # noqa: F401
random, random,
) )
from trezor import utils
if not utils.BITCOIN_ONLY: if not utils.BITCOIN_ONLY:
from trezorcrypto import monero, nem # noqa: F401 from trezorcrypto import monero, nem # noqa: F401

@ -1,5 +1,6 @@
from trezor import utils
from trezorcrypto import curve25519, ed25519, nist256p1, secp256k1 # noqa: F401 from trezorcrypto import curve25519, ed25519, nist256p1, secp256k1 # noqa: F401
from trezor import utils
if not utils.BITCOIN_ONLY: if not utils.BITCOIN_ONLY:
from trezorcrypto import secp256k1_zkp # noqa: F401 from trezorcrypto import secp256k1_zkp # noqa: F401

@ -31,10 +31,10 @@ See https://github.com/satoshilabs/slips/blob/master/slip-0039.md.
""" """
from micropython import const from micropython import const
from trezorcrypto import shamir, slip39
from trezor.crypto import hashlib, hmac, pbkdf2, random from trezor.crypto import hashlib, hmac, pbkdf2, random
from trezor.errors import MnemonicError from trezor.errors import MnemonicError
from trezorcrypto import shamir, slip39
if False: if False:
from typing import Dict, Iterable, List, Optional, Set, Tuple from typing import Dict, Iterable, List, Optional, Set, Tuple

@ -24,10 +24,9 @@ force_grid_wrap = 0
combine_as_imports = True combine_as_imports = True
line_length = 88 line_length = 88
not_skip=__init__.py not_skip=__init__.py
forced_separate = apps known_standard_library = micropython,ubinascii,ustruct,uctypes,utime,utimeq,trezorio,trezorui,trezorutils,trezorconfig,trezorcrypto
known_standard_library = micropython,ubinascii,ustruct,uctypes,utime,utimeq,trezorio,trezorui,trezorutils,trezorconfig known_third_party = curve25519,ecdsa,hypothesis,pytest,mnemonic,shamir-mnemonic,trezor,storage,protobuf
known_third_party = curve25519,ecdsa,hypothesis,pytest,mnemonic,shamir-mnemonic known_first_party = trezorlib,apps
known_first_party = trezorlib
[tool:pytest] [tool:pytest]
addopts = -rfE --strict --random-order addopts = -rfE --strict --random-order

Loading…
Cancel
Save