fix(core): properly exclude altcoins from all_modules

pull/1557/head
matejcik 3 years ago committed by matejcik
parent a58823cc0c
commit cbe4e0e725

@ -28,14 +28,14 @@ halt("Tried to import excluded module.")
# interned, and some operation somewhere (rendering?) is reading strings character by
# character.
from trezor import utils
all_modules
import all_modules
boot
import boot
main
import main
protobuf
import protobuf
session
import session
usb
@ -84,626 +84,40 @@ trezor.crypto.scripts
import trezor.crypto.scripts
trezor.crypto.slip39
import trezor.crypto.slip39
trezor.enums.Address
import trezor.enums.Address
trezor.enums.AmountUnit
import trezor.enums.AmountUnit
trezor.enums.ApplyFlags
import trezor.enums.ApplyFlags
trezor.enums.ApplySettings
import trezor.enums.ApplySettings
trezor.enums.AuthorizeCoinJoin
import trezor.enums.AuthorizeCoinJoin
trezor.enums.BackupDevice
import trezor.enums.BackupDevice
trezor.enums.BackupType
import trezor.enums.BackupType
trezor.enums.BinanceAddress
import trezor.enums.BinanceAddress
trezor.enums.BinanceCancelMsg
import trezor.enums.BinanceCancelMsg
trezor.enums.BinanceCoin
import trezor.enums.BinanceCoin
trezor.enums.BinanceGetAddress
import trezor.enums.BinanceGetAddress
trezor.enums.BinanceGetPublicKey
import trezor.enums.BinanceGetPublicKey
trezor.enums.BinanceInputOutput
import trezor.enums.BinanceInputOutput
trezor.enums.BinanceOrderMsg
import trezor.enums.BinanceOrderMsg
trezor.enums.BinanceOrderSide
import trezor.enums.BinanceOrderSide
trezor.enums.BinanceOrderType
import trezor.enums.BinanceOrderType
trezor.enums.BinancePublicKey
import trezor.enums.BinancePublicKey
trezor.enums.BinanceSignTx
import trezor.enums.BinanceSignTx
trezor.enums.BinanceSignedTx
import trezor.enums.BinanceSignedTx
trezor.enums.BinanceTimeInForce
import trezor.enums.BinanceTimeInForce
trezor.enums.BinanceTransferMsg
import trezor.enums.BinanceTransferMsg
trezor.enums.BinanceTxRequest
import trezor.enums.BinanceTxRequest
trezor.enums.ButtonAck
import trezor.enums.ButtonAck
trezor.enums.ButtonRequest
import trezor.enums.ButtonRequest
trezor.enums.ButtonRequestType
import trezor.enums.ButtonRequestType
trezor.enums.Cancel
import trezor.enums.Cancel
trezor.enums.CancelAuthorization
import trezor.enums.CancelAuthorization
trezor.enums.Capability
import trezor.enums.Capability
trezor.enums.CardanoAddress
import trezor.enums.CardanoAddress
trezor.enums.CardanoAddressParametersType
import trezor.enums.CardanoAddressParametersType
trezor.enums.CardanoAddressType
import trezor.enums.CardanoAddressType
trezor.enums.CardanoAssetGroupType
import trezor.enums.CardanoAssetGroupType
trezor.enums.CardanoBlockchainPointerType
import trezor.enums.CardanoBlockchainPointerType
trezor.enums.CardanoCatalystRegistrationParametersType
import trezor.enums.CardanoCatalystRegistrationParametersType
trezor.enums.CardanoCertificateType
import trezor.enums.CardanoCertificateType
trezor.enums.CardanoGetAddress
import trezor.enums.CardanoGetAddress
trezor.enums.CardanoGetPublicKey
import trezor.enums.CardanoGetPublicKey
trezor.enums.CardanoPoolMetadataType
import trezor.enums.CardanoPoolMetadataType
trezor.enums.CardanoPoolOwnerType
import trezor.enums.CardanoPoolOwnerType
trezor.enums.CardanoPoolParametersType
import trezor.enums.CardanoPoolParametersType
trezor.enums.CardanoPoolRelayParametersType
import trezor.enums.CardanoPoolRelayParametersType
trezor.enums.CardanoPoolRelayType
import trezor.enums.CardanoPoolRelayType
trezor.enums.CardanoPublicKey
import trezor.enums.CardanoPublicKey
trezor.enums.CardanoSignTx
import trezor.enums.CardanoSignTx
trezor.enums.CardanoSignedTx
import trezor.enums.CardanoSignedTx
trezor.enums.CardanoSignedTxChunk
import trezor.enums.CardanoSignedTxChunk
trezor.enums.CardanoSignedTxChunkAck
import trezor.enums.CardanoSignedTxChunkAck
trezor.enums.CardanoTokenType
import trezor.enums.CardanoTokenType
trezor.enums.CardanoTxAuxiliaryDataType
import trezor.enums.CardanoTxAuxiliaryDataType
trezor.enums.CardanoTxCertificateType
import trezor.enums.CardanoTxCertificateType
trezor.enums.CardanoTxInputType
import trezor.enums.CardanoTxInputType
trezor.enums.CardanoTxOutputType
import trezor.enums.CardanoTxOutputType
trezor.enums.CardanoTxWithdrawalType
import trezor.enums.CardanoTxWithdrawalType
trezor.enums.ChangePin
import trezor.enums.ChangePin
trezor.enums.ChangeWipeCode
import trezor.enums.ChangeWipeCode
trezor.enums.CipherKeyValue
import trezor.enums.CipherKeyValue
trezor.enums.CipheredKeyValue
import trezor.enums.CipheredKeyValue
trezor.enums.DebugLinkDecision
import trezor.enums.DebugLinkDecision
trezor.enums.DebugLinkEraseSdCard
import trezor.enums.DebugLinkEraseSdCard
trezor.enums.DebugLinkGetState
import trezor.enums.DebugLinkGetState
trezor.enums.DebugLinkLayout
import trezor.enums.DebugLinkLayout
trezor.enums.DebugLinkRecordScreen
import trezor.enums.DebugLinkRecordScreen
trezor.enums.DebugLinkReseedRandom
import trezor.enums.DebugLinkReseedRandom
trezor.enums.DebugLinkState
import trezor.enums.DebugLinkState
trezor.enums.DebugLinkWatchLayout
import trezor.enums.DebugLinkWatchLayout
trezor.enums.DebugMoneroDiagAck
import trezor.enums.DebugMoneroDiagAck
trezor.enums.DebugMoneroDiagRequest
import trezor.enums.DebugMoneroDiagRequest
trezor.enums.DebugSwipeDirection
import trezor.enums.DebugSwipeDirection
trezor.enums.DecredStakingSpendType
import trezor.enums.DecredStakingSpendType
trezor.enums.Deprecated_PassphraseStateAck
import trezor.enums.Deprecated_PassphraseStateAck
trezor.enums.Deprecated_PassphraseStateRequest
import trezor.enums.Deprecated_PassphraseStateRequest
trezor.enums.DoPreauthorized
import trezor.enums.DoPreauthorized
trezor.enums.ECDHSessionKey
import trezor.enums.ECDHSessionKey
trezor.enums.EndSession
import trezor.enums.EndSession
trezor.enums.Entropy
import trezor.enums.Entropy
trezor.enums.EntropyAck
import trezor.enums.EntropyAck
trezor.enums.EntropyRequest
import trezor.enums.EntropyRequest
trezor.enums.EosActionBuyRam
import trezor.enums.EosActionBuyRam
trezor.enums.EosActionBuyRamBytes
import trezor.enums.EosActionBuyRamBytes
trezor.enums.EosActionCommon
import trezor.enums.EosActionCommon
trezor.enums.EosActionDelegate
import trezor.enums.EosActionDelegate
trezor.enums.EosActionDeleteAuth
import trezor.enums.EosActionDeleteAuth
trezor.enums.EosActionLinkAuth
import trezor.enums.EosActionLinkAuth
trezor.enums.EosActionNewAccount
import trezor.enums.EosActionNewAccount
trezor.enums.EosActionRefund
import trezor.enums.EosActionRefund
trezor.enums.EosActionSellRam
import trezor.enums.EosActionSellRam
trezor.enums.EosActionTransfer
import trezor.enums.EosActionTransfer
trezor.enums.EosActionUndelegate
import trezor.enums.EosActionUndelegate
trezor.enums.EosActionUnknown
import trezor.enums.EosActionUnknown
trezor.enums.EosActionUnlinkAuth
import trezor.enums.EosActionUnlinkAuth
trezor.enums.EosActionUpdateAuth
import trezor.enums.EosActionUpdateAuth
trezor.enums.EosActionVoteProducer
import trezor.enums.EosActionVoteProducer
trezor.enums.EosAsset
import trezor.enums.EosAsset
trezor.enums.EosAuthorization
import trezor.enums.EosAuthorization
trezor.enums.EosAuthorizationAccount
import trezor.enums.EosAuthorizationAccount
trezor.enums.EosAuthorizationKey
import trezor.enums.EosAuthorizationKey
trezor.enums.EosAuthorizationWait
import trezor.enums.EosAuthorizationWait
trezor.enums.EosGetPublicKey
import trezor.enums.EosGetPublicKey
trezor.enums.EosPermissionLevel
import trezor.enums.EosPermissionLevel
trezor.enums.EosPublicKey
import trezor.enums.EosPublicKey
trezor.enums.EosSignTx
import trezor.enums.EosSignTx
trezor.enums.EosSignedTx
import trezor.enums.EosSignedTx
trezor.enums.EosTxActionAck
import trezor.enums.EosTxActionAck
trezor.enums.EosTxActionRequest
import trezor.enums.EosTxActionRequest
trezor.enums.EosTxHeader
import trezor.enums.EosTxHeader
trezor.enums.EthereumAddress
import trezor.enums.EthereumAddress
trezor.enums.EthereumGetAddress
import trezor.enums.EthereumGetAddress
trezor.enums.EthereumGetPublicKey
import trezor.enums.EthereumGetPublicKey
trezor.enums.EthereumMessageSignature
import trezor.enums.EthereumMessageSignature
trezor.enums.EthereumPublicKey
import trezor.enums.EthereumPublicKey
trezor.enums.EthereumSignMessage
import trezor.enums.EthereumSignMessage
trezor.enums.EthereumSignTx
import trezor.enums.EthereumSignTx
trezor.enums.EthereumTxAck
import trezor.enums.EthereumTxAck
trezor.enums.EthereumTxRequest
import trezor.enums.EthereumTxRequest
trezor.enums.EthereumVerifyMessage
import trezor.enums.EthereumVerifyMessage
trezor.enums.Failure
import trezor.enums.Failure
trezor.enums.FailureType
import trezor.enums.FailureType
trezor.enums.Features
import trezor.enums.Features
trezor.enums.GetAddress
import trezor.enums.GetAddress
trezor.enums.GetECDHSessionKey
import trezor.enums.GetECDHSessionKey
trezor.enums.GetEntropy
import trezor.enums.GetEntropy
trezor.enums.GetFeatures
import trezor.enums.GetFeatures
trezor.enums.GetNextU2FCounter
import trezor.enums.GetNextU2FCounter
trezor.enums.GetOwnershipId
import trezor.enums.GetOwnershipId
trezor.enums.GetOwnershipProof
import trezor.enums.GetOwnershipProof
trezor.enums.GetPublicKey
import trezor.enums.GetPublicKey
trezor.enums.HDNodePathType
import trezor.enums.HDNodePathType
trezor.enums.HDNodeType
import trezor.enums.HDNodeType
trezor.enums.IdentityType
import trezor.enums.IdentityType
trezor.enums.Initialize
import trezor.enums.Initialize
trezor.enums.InputScriptType
import trezor.enums.InputScriptType
trezor.enums.LiskAddress
import trezor.enums.LiskAddress
trezor.enums.LiskDelegateType
import trezor.enums.LiskDelegateType
trezor.enums.LiskGetAddress
import trezor.enums.LiskGetAddress
trezor.enums.LiskGetPublicKey
import trezor.enums.LiskGetPublicKey
trezor.enums.LiskMessageSignature
import trezor.enums.LiskMessageSignature
trezor.enums.LiskMultisignatureType
import trezor.enums.LiskMultisignatureType
trezor.enums.LiskPublicKey
import trezor.enums.LiskPublicKey
trezor.enums.LiskSignMessage
import trezor.enums.LiskSignMessage
trezor.enums.LiskSignTx
import trezor.enums.LiskSignTx
trezor.enums.LiskSignatureType
import trezor.enums.LiskSignatureType
trezor.enums.LiskSignedTx
import trezor.enums.LiskSignedTx
trezor.enums.LiskTransactionAsset
import trezor.enums.LiskTransactionAsset
trezor.enums.LiskTransactionCommon
import trezor.enums.LiskTransactionCommon
trezor.enums.LiskTransactionType
import trezor.enums.LiskTransactionType
trezor.enums.LiskVerifyMessage
import trezor.enums.LiskVerifyMessage
trezor.enums.LoadDevice
import trezor.enums.LoadDevice
trezor.enums.LockDevice
import trezor.enums.LockDevice
trezor.enums.MessageSignature
import trezor.enums.MessageSignature
trezor.enums.MessageType
import trezor.enums.MessageType
trezor.enums.MoneroAccountPublicAddress
import trezor.enums.MoneroAccountPublicAddress
trezor.enums.MoneroAddress
import trezor.enums.MoneroAddress
trezor.enums.MoneroExportedKeyImage
import trezor.enums.MoneroExportedKeyImage
trezor.enums.MoneroGetAddress
import trezor.enums.MoneroGetAddress
trezor.enums.MoneroGetTxKeyAck
import trezor.enums.MoneroGetTxKeyAck
trezor.enums.MoneroGetTxKeyRequest
import trezor.enums.MoneroGetTxKeyRequest
trezor.enums.MoneroGetWatchKey
import trezor.enums.MoneroGetWatchKey
trezor.enums.MoneroKeyImageExportInitAck
import trezor.enums.MoneroKeyImageExportInitAck
trezor.enums.MoneroKeyImageExportInitRequest
import trezor.enums.MoneroKeyImageExportInitRequest
trezor.enums.MoneroKeyImageSyncFinalAck
import trezor.enums.MoneroKeyImageSyncFinalAck
trezor.enums.MoneroKeyImageSyncFinalRequest
import trezor.enums.MoneroKeyImageSyncFinalRequest
trezor.enums.MoneroKeyImageSyncStepAck
import trezor.enums.MoneroKeyImageSyncStepAck
trezor.enums.MoneroKeyImageSyncStepRequest
import trezor.enums.MoneroKeyImageSyncStepRequest
trezor.enums.MoneroLiveRefreshFinalAck
import trezor.enums.MoneroLiveRefreshFinalAck
trezor.enums.MoneroLiveRefreshFinalRequest
import trezor.enums.MoneroLiveRefreshFinalRequest
trezor.enums.MoneroLiveRefreshStartAck
import trezor.enums.MoneroLiveRefreshStartAck
trezor.enums.MoneroLiveRefreshStartRequest
import trezor.enums.MoneroLiveRefreshStartRequest
trezor.enums.MoneroLiveRefreshStepAck
import trezor.enums.MoneroLiveRefreshStepAck
trezor.enums.MoneroLiveRefreshStepRequest
import trezor.enums.MoneroLiveRefreshStepRequest
trezor.enums.MoneroMultisigKLRki
import trezor.enums.MoneroMultisigKLRki
trezor.enums.MoneroOutputEntry
import trezor.enums.MoneroOutputEntry
trezor.enums.MoneroRctKeyPublic
import trezor.enums.MoneroRctKeyPublic
trezor.enums.MoneroRingCtSig
import trezor.enums.MoneroRingCtSig
trezor.enums.MoneroSubAddressIndicesList
import trezor.enums.MoneroSubAddressIndicesList
trezor.enums.MoneroTransactionAllInputsSetAck
import trezor.enums.MoneroTransactionAllInputsSetAck
trezor.enums.MoneroTransactionAllInputsSetRequest
import trezor.enums.MoneroTransactionAllInputsSetRequest
trezor.enums.MoneroTransactionAllOutSetAck
import trezor.enums.MoneroTransactionAllOutSetAck
trezor.enums.MoneroTransactionAllOutSetRequest
import trezor.enums.MoneroTransactionAllOutSetRequest
trezor.enums.MoneroTransactionData
import trezor.enums.MoneroTransactionData
trezor.enums.MoneroTransactionDestinationEntry
import trezor.enums.MoneroTransactionDestinationEntry
trezor.enums.MoneroTransactionFinalAck
import trezor.enums.MoneroTransactionFinalAck
trezor.enums.MoneroTransactionFinalRequest
import trezor.enums.MoneroTransactionFinalRequest
trezor.enums.MoneroTransactionInitAck
import trezor.enums.MoneroTransactionInitAck
trezor.enums.MoneroTransactionInitRequest
import trezor.enums.MoneroTransactionInitRequest
trezor.enums.MoneroTransactionInputViniAck
import trezor.enums.MoneroTransactionInputViniAck
trezor.enums.MoneroTransactionInputViniRequest
import trezor.enums.MoneroTransactionInputViniRequest
trezor.enums.MoneroTransactionInputsPermutationAck
import trezor.enums.MoneroTransactionInputsPermutationAck
trezor.enums.MoneroTransactionInputsPermutationRequest
import trezor.enums.MoneroTransactionInputsPermutationRequest
trezor.enums.MoneroTransactionRsigData
import trezor.enums.MoneroTransactionRsigData
trezor.enums.MoneroTransactionSetInputAck
import trezor.enums.MoneroTransactionSetInputAck
trezor.enums.MoneroTransactionSetInputRequest
import trezor.enums.MoneroTransactionSetInputRequest
trezor.enums.MoneroTransactionSetOutputAck
import trezor.enums.MoneroTransactionSetOutputAck
trezor.enums.MoneroTransactionSetOutputRequest
import trezor.enums.MoneroTransactionSetOutputRequest
trezor.enums.MoneroTransactionSignInputAck
import trezor.enums.MoneroTransactionSignInputAck
trezor.enums.MoneroTransactionSignInputRequest
import trezor.enums.MoneroTransactionSignInputRequest
trezor.enums.MoneroTransactionSourceEntry
import trezor.enums.MoneroTransactionSourceEntry
trezor.enums.MoneroTransferDetails
import trezor.enums.MoneroTransferDetails
trezor.enums.MoneroWatchKey
import trezor.enums.MoneroWatchKey
trezor.enums.MultisigRedeemScriptType
import trezor.enums.MultisigRedeemScriptType
trezor.enums.NEMAddress
import trezor.enums.NEMAddress
trezor.enums.NEMAggregateModification
import trezor.enums.NEMAggregateModification
trezor.enums.NEMCosignatoryModification
import trezor.enums.NEMCosignatoryModification
trezor.enums.NEMGetAddress
import trezor.enums.NEMGetAddress
trezor.enums.NEMImportanceTransfer
import trezor.enums.NEMImportanceTransfer
trezor.enums.NEMImportanceTransferMode
import trezor.enums.NEMImportanceTransferMode
trezor.enums.NEMModificationType
import trezor.enums.NEMModificationType
trezor.enums.NEMMosaic
import trezor.enums.NEMMosaic
trezor.enums.NEMMosaicCreation
import trezor.enums.NEMMosaicCreation
trezor.enums.NEMMosaicDefinition
import trezor.enums.NEMMosaicDefinition
trezor.enums.NEMMosaicLevy
import trezor.enums.NEMMosaicLevy
trezor.enums.NEMMosaicSupplyChange
import trezor.enums.NEMMosaicSupplyChange
trezor.enums.NEMProvisionNamespace
import trezor.enums.NEMProvisionNamespace
trezor.enums.NEMSignTx
import trezor.enums.NEMSignTx
trezor.enums.NEMSignedTx
import trezor.enums.NEMSignedTx
trezor.enums.NEMSupplyChangeType
import trezor.enums.NEMSupplyChangeType
trezor.enums.NEMTransactionCommon
import trezor.enums.NEMTransactionCommon
trezor.enums.NEMTransfer
import trezor.enums.NEMTransfer
trezor.enums.NextU2FCounter
import trezor.enums.NextU2FCounter
trezor.enums.OutputScriptType
import trezor.enums.OutputScriptType
trezor.enums.OwnershipId
import trezor.enums.OwnershipId
trezor.enums.OwnershipProof
import trezor.enums.OwnershipProof
trezor.enums.PassphraseAck
import trezor.enums.PassphraseAck
trezor.enums.PassphraseRequest
import trezor.enums.PassphraseRequest
trezor.enums.Ping
import trezor.enums.Ping
trezor.enums.PreauthorizedRequest
import trezor.enums.PreauthorizedRequest
trezor.enums.PrevInput
import trezor.enums.PrevInput
trezor.enums.PrevOutput
import trezor.enums.PrevOutput
trezor.enums.PrevTx
import trezor.enums.PrevTx
trezor.enums.PublicKey
import trezor.enums.PublicKey
trezor.enums.RebootToBootloader
import trezor.enums.RebootToBootloader
trezor.enums.RecoveryDevice
import trezor.enums.RecoveryDevice
trezor.enums.PinMatrixRequestType
import trezor.enums.PinMatrixRequestType
trezor.enums.RecoveryDeviceType
import trezor.enums.RecoveryDeviceType
trezor.enums.RequestType
import trezor.enums.RequestType
trezor.enums.ResetDevice
import trezor.enums.ResetDevice
trezor.enums.RippleAddress
import trezor.enums.RippleAddress
trezor.enums.RippleGetAddress
import trezor.enums.RippleGetAddress
trezor.enums.RipplePayment
import trezor.enums.RipplePayment
trezor.enums.RippleSignTx
import trezor.enums.RippleSignTx
trezor.enums.RippleSignedTx
import trezor.enums.RippleSignedTx
trezor.enums.SafetyCheckLevel
import trezor.enums.SafetyCheckLevel
trezor.enums.SdProtect
import trezor.enums.SdProtect
trezor.enums.SdProtectOperationType
import trezor.enums.SdProtectOperationType
trezor.enums.SetU2FCounter
import trezor.enums.SetU2FCounter
trezor.enums.SignIdentity
import trezor.enums.SignIdentity
trezor.enums.SignMessage
import trezor.enums.SignMessage
trezor.enums.SignTx
import trezor.enums.SignTx
trezor.enums.SignedIdentity
import trezor.enums.SignedIdentity
trezor.enums.StellarAccountMergeOp
import trezor.enums.StellarAccountMergeOp
trezor.enums.StellarAddress
import trezor.enums.StellarAddress
trezor.enums.StellarAllowTrustOp
import trezor.enums.StellarAllowTrustOp
trezor.enums.StellarAssetType
import trezor.enums.StellarAssetType
trezor.enums.StellarBumpSequenceOp
import trezor.enums.StellarBumpSequenceOp
trezor.enums.StellarChangeTrustOp
import trezor.enums.StellarChangeTrustOp
trezor.enums.StellarCreateAccountOp
import trezor.enums.StellarCreateAccountOp
trezor.enums.StellarCreatePassiveOfferOp
import trezor.enums.StellarCreatePassiveOfferOp
trezor.enums.StellarGetAddress
import trezor.enums.StellarGetAddress
trezor.enums.StellarManageDataOp
import trezor.enums.StellarManageDataOp
trezor.enums.StellarManageOfferOp
import trezor.enums.StellarManageOfferOp
trezor.enums.StellarPathPaymentOp
import trezor.enums.StellarPathPaymentOp
trezor.enums.StellarPaymentOp
import trezor.enums.StellarPaymentOp
trezor.enums.StellarSetOptionsOp
import trezor.enums.StellarSetOptionsOp
trezor.enums.StellarSignTx
import trezor.enums.StellarSignTx
trezor.enums.StellarSignedTx
import trezor.enums.StellarSignedTx
trezor.enums.StellarTxOpRequest
import trezor.enums.StellarTxOpRequest
trezor.enums.Success
import trezor.enums.Success
trezor.enums.TezosAddress
import trezor.enums.TezosAddress
trezor.enums.TezosBallotOp
import trezor.enums.TezosBallotOp
trezor.enums.TezosBallotType
import trezor.enums.TezosBallotType
trezor.enums.TezosContractID
import trezor.enums.TezosContractID
trezor.enums.TezosContractType
import trezor.enums.TezosContractType
trezor.enums.TezosDelegationOp
import trezor.enums.TezosDelegationOp
trezor.enums.TezosGetAddress
import trezor.enums.TezosGetAddress
trezor.enums.TezosGetPublicKey
import trezor.enums.TezosGetPublicKey
trezor.enums.TezosManagerTransfer
import trezor.enums.TezosManagerTransfer
trezor.enums.TezosOriginationOp
import trezor.enums.TezosOriginationOp
trezor.enums.TezosParametersManager
import trezor.enums.TezosParametersManager
trezor.enums.TezosProposalOp
import trezor.enums.TezosProposalOp
trezor.enums.TezosPublicKey
import trezor.enums.TezosPublicKey
trezor.enums.TezosRevealOp
import trezor.enums.TezosRevealOp
trezor.enums.TezosSignTx
import trezor.enums.TezosSignTx
trezor.enums.TezosSignedTx
import trezor.enums.TezosSignedTx
trezor.enums.TezosTransactionOp
import trezor.enums.TezosTransactionOp
trezor.enums.TransactionType
import trezor.enums.TransactionType
trezor.enums.TxAck
import trezor.enums.TxAck
trezor.enums.TxAckInput
import trezor.enums.TxAckInput
trezor.enums.TxAckInputWrapper
import trezor.enums.TxAckInputWrapper
trezor.enums.TxAckOutput
import trezor.enums.TxAckOutput
trezor.enums.TxAckOutputWrapper
import trezor.enums.TxAckOutputWrapper
trezor.enums.TxAckPrevExtraData
import trezor.enums.TxAckPrevExtraData
trezor.enums.TxAckPrevExtraDataWrapper
import trezor.enums.TxAckPrevExtraDataWrapper
trezor.enums.TxAckPrevInput
import trezor.enums.TxAckPrevInput
trezor.enums.TxAckPrevInputWrapper
import trezor.enums.TxAckPrevInputWrapper
trezor.enums.TxAckPrevMeta
import trezor.enums.TxAckPrevMeta
trezor.enums.TxAckPrevOutput
import trezor.enums.TxAckPrevOutput
trezor.enums.TxAckPrevOutputWrapper
import trezor.enums.TxAckPrevOutputWrapper
trezor.enums.TxInput
import trezor.enums.TxInput
trezor.enums.TxInputType
import trezor.enums.TxInputType
trezor.enums.TxOutput
import trezor.enums.TxOutput
trezor.enums.TxOutputBinType
import trezor.enums.TxOutputBinType
trezor.enums.TxOutputType
import trezor.enums.TxOutputType
trezor.enums.TxRequest
import trezor.enums.TxRequest
trezor.enums.TxRequestDetailsType
import trezor.enums.TxRequestDetailsType
trezor.enums.TxRequestSerializedType
import trezor.enums.TxRequestSerializedType
trezor.enums.VerifyMessage
import trezor.enums.VerifyMessage
trezor.enums.WebAuthnAddResidentCredential
import trezor.enums.WebAuthnAddResidentCredential
trezor.enums.WebAuthnCredential
import trezor.enums.WebAuthnCredential
trezor.enums.WebAuthnCredentials
import trezor.enums.WebAuthnCredentials
trezor.enums.WebAuthnListResidentCredentials
import trezor.enums.WebAuthnListResidentCredentials
trezor.enums.WebAuthnRemoveResidentCredential
import trezor.enums.WebAuthnRemoveResidentCredential
trezor.enums.WipeDevice
import trezor.enums.WipeDevice
trezor.enums.WordRequestType
import trezor.enums.WordRequestType
trezor.enums
import trezor.enums
trezor.errors
import trezor.errors
trezor.log
@ -714,6 +128,8 @@ trezor.messages
import trezor.messages
trezor.pin
import trezor.pin
trezor.protobuf
import trezor.protobuf
trezor.res
import trezor.res
trezor.res.resources
@ -792,18 +208,6 @@ apps
import apps
apps.base
import apps.base
apps.binance
import apps.binance
apps.binance.get_address
import apps.binance.get_address
apps.binance.get_public_key
import apps.binance.get_public_key
apps.binance.helpers
import apps.binance.helpers
apps.binance.layout
import apps.binance.layout
apps.binance.sign_tx
import apps.binance.sign_tx
apps.bitcoin
import apps.bitcoin
apps.bitcoin.addresses
@ -870,40 +274,6 @@ apps.bitcoin.verify_message
import apps.bitcoin.verify_message
apps.bitcoin.writers
import apps.bitcoin.writers
apps.cardano
import apps.cardano
apps.cardano.address
import apps.cardano.address
apps.cardano.auxiliary_data
import apps.cardano.auxiliary_data
apps.cardano.byron_address
import apps.cardano.byron_address
apps.cardano.certificates
import apps.cardano.certificates
apps.cardano.get_address
import apps.cardano.get_address
apps.cardano.get_public_key
import apps.cardano.get_public_key
apps.cardano.helpers
import apps.cardano.helpers
apps.cardano.helpers.bech32
import apps.cardano.helpers.bech32
apps.cardano.helpers.network_ids
import apps.cardano.helpers.network_ids
apps.cardano.helpers.paths
import apps.cardano.helpers.paths
apps.cardano.helpers.protocol_magics
import apps.cardano.helpers.protocol_magics
apps.cardano.helpers.staking_use_cases
import apps.cardano.helpers.staking_use_cases
apps.cardano.helpers.utils
import apps.cardano.helpers.utils
apps.cardano.layout
import apps.cardano.layout
apps.cardano.seed
import apps.cardano.seed
apps.cardano.sign_tx
import apps.cardano.sign_tx
apps.common
import apps.common
apps.common.address_type
@ -922,8 +292,6 @@ apps.common.keychain
import apps.common.keychain
apps.common.layout
import apps.common.layout
apps.common.mnemonic
import apps.common.mnemonic
apps.common.passphrase
import apps.common.passphrase
apps.common.paths
@ -946,66 +314,12 @@ apps.debug
import apps.debug
apps.debug.load_device
import apps.debug.load_device
apps.eos
import apps.eos
apps.eos.actions
import apps.eos.actions
apps.eos.actions.layout
import apps.eos.actions.layout
apps.eos.get_public_key
import apps.eos.get_public_key
apps.eos.helpers
import apps.eos.helpers
apps.eos.layout
import apps.eos.layout
apps.eos.sign_tx
import apps.eos.sign_tx
apps.eos.writers
import apps.eos.writers
apps.ethereum
import apps.ethereum
apps.ethereum.address
import apps.ethereum.address
apps.ethereum.get_address
import apps.ethereum.get_address
apps.ethereum.get_public_key
import apps.ethereum.get_public_key
apps.ethereum.keychain
import apps.ethereum.keychain
apps.ethereum.layout
import apps.ethereum.layout
apps.ethereum.networks
import apps.ethereum.networks
apps.ethereum.sign_message
import apps.ethereum.sign_message
apps.ethereum.sign_tx
import apps.ethereum.sign_tx
apps.ethereum.tokens
import apps.ethereum.tokens
apps.ethereum.verify_message
import apps.ethereum.verify_message
apps.homescreen
import apps.homescreen
apps.homescreen.homescreen
import apps.homescreen.homescreen
apps.homescreen.lockscreen
import apps.homescreen.lockscreen
apps.lisk
import apps.lisk
apps.lisk.get_address
import apps.lisk.get_address
apps.lisk.get_public_key
import apps.lisk.get_public_key
apps.lisk.helpers
import apps.lisk.helpers
apps.lisk.layout
import apps.lisk.layout
apps.lisk.sign_message
import apps.lisk.sign_message
apps.lisk.sign_tx
import apps.lisk.sign_tx
apps.lisk.verify_message
import apps.lisk.verify_message
apps.management
import apps.management
apps.management.apply_flags
@ -1056,6 +370,138 @@ apps.misc.get_entropy
import apps.misc.get_entropy
apps.misc.sign_identity
import apps.misc.sign_identity
apps.workflow_handlers
import apps.workflow_handlers
if utils.BITCOIN_ONLY:
trezor.enums.BinanceOrderSide
import trezor.enums.BinanceOrderSide
trezor.enums.BinanceOrderType
import trezor.enums.BinanceOrderType
trezor.enums.BinanceTimeInForce
import trezor.enums.BinanceTimeInForce
trezor.enums.CardanoAddressType
import trezor.enums.CardanoAddressType
trezor.enums.CardanoCertificateType
import trezor.enums.CardanoCertificateType
trezor.enums.CardanoPoolRelayType
import trezor.enums.CardanoPoolRelayType
trezor.enums.LiskTransactionType
import trezor.enums.LiskTransactionType
trezor.enums.NEMImportanceTransferMode
import trezor.enums.NEMImportanceTransferMode
trezor.enums.NEMModificationType
import trezor.enums.NEMModificationType
trezor.enums.NEMMosaicLevy
import trezor.enums.NEMMosaicLevy
trezor.enums.NEMSupplyChangeType
import trezor.enums.NEMSupplyChangeType
trezor.enums.TezosBallotType
import trezor.enums.TezosBallotType
trezor.enums.TezosContractType
import trezor.enums.TezosContractType
apps.binance
import apps.binance
apps.binance.get_address
import apps.binance.get_address
apps.binance.get_public_key
import apps.binance.get_public_key
apps.binance.helpers
import apps.binance.helpers
apps.binance.layout
import apps.binance.layout
apps.binance.sign_tx
import apps.binance.sign_tx
apps.cardano
import apps.cardano
apps.cardano.address
import apps.cardano.address
apps.cardano.auxiliary_data
import apps.cardano.auxiliary_data
apps.cardano.byron_address
import apps.cardano.byron_address
apps.cardano.certificates
import apps.cardano.certificates
apps.cardano.get_address
import apps.cardano.get_address
apps.cardano.get_public_key
import apps.cardano.get_public_key
apps.cardano.helpers
import apps.cardano.helpers
apps.cardano.helpers.bech32
import apps.cardano.helpers.bech32
apps.cardano.helpers.network_ids
import apps.cardano.helpers.network_ids
apps.cardano.helpers.paths
import apps.cardano.helpers.paths
apps.cardano.helpers.protocol_magics
import apps.cardano.helpers.protocol_magics
apps.cardano.helpers.staking_use_cases
import apps.cardano.helpers.staking_use_cases
apps.cardano.helpers.utils
import apps.cardano.helpers.utils
apps.cardano.layout
import apps.cardano.layout
apps.cardano.seed
import apps.cardano.seed
apps.cardano.sign_tx
import apps.cardano.sign_tx
apps.common.mnemonic
import apps.common.mnemonic
apps.eos
import apps.eos
apps.eos.actions
import apps.eos.actions
apps.eos.actions.layout
import apps.eos.actions.layout
apps.eos.get_public_key
import apps.eos.get_public_key
apps.eos.helpers
import apps.eos.helpers
apps.eos.layout
import apps.eos.layout
apps.eos.sign_tx
import apps.eos.sign_tx
apps.eos.writers
import apps.eos.writers
apps.ethereum
import apps.ethereum
apps.ethereum.address
import apps.ethereum.address
apps.ethereum.get_address
import apps.ethereum.get_address
apps.ethereum.get_public_key
import apps.ethereum.get_public_key
apps.ethereum.keychain
import apps.ethereum.keychain
apps.ethereum.layout
import apps.ethereum.layout
apps.ethereum.networks
import apps.ethereum.networks
apps.ethereum.sign_message
import apps.ethereum.sign_message
apps.ethereum.sign_tx
import apps.ethereum.sign_tx
apps.ethereum.tokens
import apps.ethereum.tokens
apps.ethereum.verify_message
import apps.ethereum.verify_message
apps.lisk
import apps.lisk
apps.lisk.get_address
import apps.lisk.get_address
apps.lisk.get_public_key
import apps.lisk.get_public_key
apps.lisk.helpers
import apps.lisk.helpers
apps.lisk.layout
import apps.lisk.layout
apps.lisk.sign_message
import apps.lisk.sign_message
apps.lisk.sign_tx
import apps.lisk.sign_tx
apps.lisk.verify_message
import apps.lisk.verify_message
apps.monero
import apps.monero
apps.monero.diag
@ -1256,8 +702,6 @@ apps.webauthn.remove_resident_credential
import apps.webauthn.remove_resident_credential
apps.webauthn.resident_credentials
import apps.webauthn.resident_credentials
apps.workflow_handlers
import apps.workflow_handlers
# generate full alphabet
a

@ -17,7 +17,35 @@ PATTERNS = (
"apps/**/*.py",
)
ALTCOINS = (
"binance",
"cardano",
"eos",
"ethereum",
"lisk",
"monero",
"nem",
"ripple",
"stellar",
"tezos",
"webauthn",
)
pyfiles = chain.from_iterable(sorted(SRCDIR.glob(p)) for p in PATTERNS)
def make_import_name(pyfile):
importfile = pyfile.relative_to(SRCDIR)
if importfile.name == "__init__.py":
import_name = str(importfile.parent)
else:
import_name = str(importfile.with_suffix(""))
return import_name.replace("/", ".")
imports = [make_import_name(f) for f in pyfiles]
imports_common = [import_name for import_name in imports if not any(a in import_name.lower() for a in ALTCOINS)]
imports_altcoin = [import_name for import_name in imports if import_name not in imports_common]
%>\
from trezor.utils import halt
@ -44,15 +72,15 @@ halt("Tried to import excluded module.")
# interned, and some operation somewhere (rendering?) is reading strings character by
# character.
% for pyfile in pyfiles:
<%
pyfile = pyfile.relative_to(SRCDIR)
if pyfile.name == "__init__.py":
import_name = str(pyfile.parent)
else:
import_name = str(pyfile.with_suffix(""))
import_name = import_name.replace("/", ".")
%>\
from trezor import utils
% for import_name in imports_common:
${import_name}
import ${import_name}
% endfor
if utils.BITCOIN_ONLY:
% for import_name in imports_altcoin:
${import_name}
import ${import_name}
% endfor

Loading…
Cancel
Save