X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=unscrambler.py;h=3abb6d817a633147382d0ac82fea37cf4450e816;hb=36fea7f15ed17150691b5b3ead75450e575229ef;hp=d3686d67ed763d9b240b58ee9d43b5151ed31ea8;hpb=4c86d98e337703016afc7122cd165bb2498b88bc;p=python_utils.git diff --git a/unscrambler.py b/unscrambler.py index d3686d6..3abb6d8 100644 --- a/unscrambler.py +++ b/unscrambler.py @@ -121,9 +121,13 @@ class Unscrambler(object): # 52 bits @staticmethod - def _compute_word_fingerprint(word: str, population: Mapping[str, int]) -> int: + def _compute_word_fingerprint( + word: str, population: Mapping[str, int] + ) -> int: fp = 0 - for pair in sorted(population.items(), key=lambda x: x[1], reverse=True): + for pair in sorted( + population.items(), key=lambda x: x[1], reverse=True + ): letter = pair[0] if letter in fprint_feature_bit: count = pair[1] @@ -142,7 +146,9 @@ class Unscrambler(object): population: Mapping[str, int], ) -> int: sig = 0 - for pair in sorted(population.items(), key=lambda x: x[1], reverse=True): + for pair in sorted( + population.items(), key=lambda x: x[1], reverse=True + ): letter = pair[0] if letter not in letter_sigs: continue @@ -183,7 +189,9 @@ class Unscrambler(object): """ population = list_utils.population_counts(word) fprint = Unscrambler._compute_word_fingerprint(word, population) - letter_sig = Unscrambler._compute_word_letter_sig(letter_sigs, word, population) + letter_sig = Unscrambler._compute_word_letter_sig( + letter_sigs, word, population + ) assert fprint & letter_sig == 0 sig = fprint | letter_sig return sig @@ -230,7 +238,9 @@ class Unscrambler(object): """ sig = Unscrambler.compute_word_sig(word) - return self.lookup_by_sig(sig, include_fuzzy_matches=include_fuzzy_matches) + return self.lookup_by_sig( + sig, include_fuzzy_matches=include_fuzzy_matches + ) def lookup_by_sig( self, sig: int, *, include_fuzzy_matches: bool = False