Source code for pypergraph.keyring.bip_helpers.bip39_helper
frommnemonicimportMnemonic
[docs]classBip39Helper:"""Generate 12 or 24 words and derive entropy"""LANGUAGES=("english","chinese_simplified","chinese_traditional","french","italian","japanese","korean","spanish","turkish","czech","portuguese",)def__init__(self,words:int=12,language:str="english"):self.strength=128ifwords==12else256ifwords==24elseNoneifself.strengthisNone:raiseValueError(f"Bip39 :: The value or Bip39(words={words} is unsupported. Supported: 12 or 24")iflanguagenotinBip39Helper.LANGUAGES:raiseValueError(f"Bip39 :: The language {language} isn't supported. Supported languages: {', '.join(self.LANGUAGES)}")else:self.language=language