From: Scott Date: Wed, 26 Jan 2022 06:15:08 +0000 (-0800) Subject: Clarify instructions for repopulation. X-Git-Url: https://wannabe.guru.org/gitweb/?a=commitdiff_plain;h=df8c8040620b6fa51d7004942eb9994df771adce;p=python_utils.git Clarify instructions for repopulation. --- diff --git a/unscrambler.py b/unscrambler.py index 056107f..e53ec2a 100755 --- a/unscrambler.py +++ b/unscrambler.py @@ -8,8 +8,7 @@ import decorator_utils import list_utils cfg = config.add_commandline_args( - f'Unscramble! ({__file__})', - 'A fast word unscrambler.' + f'Unscramble! ({__file__})', 'A fast word unscrambler.' ) cfg.add_argument( "--unscramble_indexfile", @@ -159,9 +158,9 @@ class Unscrambler(object): @staticmethod def repopulate( - letter_sigs: Dict[str, int], - dictfile: str = '/usr/share/dict/words', - indexfile: str = '/usr/share/dict/sparse_index', + letter_sigs: Dict[str, int], + dictfile: str = '/usr/share/dict/words', + indexfile: str = '/usr/share/dict/sparse_index', ) -> None: """Before calling this method, change letter_sigs from the default above unless you want to populate the same exact files.""" @@ -196,7 +195,9 @@ class Unscrambler(object): """ sig = Unscrambler.compute_word_sig(word) - return Unscrambler.lookup_by_sig(sig, include_fuzzy_matches=include_fuzzy_matches) + return Unscrambler.lookup_by_sig( + sig, include_fuzzy_matches=include_fuzzy_matches + ) @staticmethod def lookup_by_sig(sig, *, include_fuzzy_matches=False) -> Dict[str, bool]: @@ -241,15 +242,17 @@ class Unscrambler(object): word = Unscrambler.words[x] fsig = Unscrambler.sigs[x] if include_fuzzy_matches is True or (fsig == sig): - ret[word] = (fsig == sig) + ret[word] = fsig == sig return ret + # # To repopulate, change letter_sigs and then call Unscrambler.repopulate. -# See notes above. +# See notes above. See also ~/bin/unscramble.py --populate_destructively. # if __name__ == "__main__": import doctest + doctest.testmod()