From 06ab27786a1f7c8d4db1e0fa86e002d11cbfe4ee Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 19 Aug 2021 19:02:51 +0800 Subject: [PATCH 1/4] Fix mypy error for can_string_be_rearranged_as_pal --- strings/can_string_be_rearranged_as_palindrome.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/can_string_be_rearranged_as_palindrome.py b/strings/can_string_be_rearranged_as_palindrome.py index 7fedc5877e26..ddc4828c773b 100644 --- a/strings/can_string_be_rearranged_as_palindrome.py +++ b/strings/can_string_be_rearranged_as_palindrome.py @@ -43,7 +43,7 @@ def can_string_be_rearranged_as_palindrome(input_str: str = "") -> bool: return True lower_case_input_str = input_str.replace(" ", "").lower() # character_freq_dict: Stores the frequency of every character in the input string - character_freq_dict = {} + character_freq_dict: dict[str, int] = {} for character in lower_case_input_str: character_freq_dict[character] = character_freq_dict.get(character, 0) + 1 From 66929dad9abdb408349292cff34dc8b974ad8704 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 19 Aug 2021 19:04:01 +0800 Subject: [PATCH 2/4] Fix mypy error for levenshtein_distance.py --- strings/levenshtein_distance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/levenshtein_distance.py b/strings/levenshtein_distance.py index 540a21c93da3..9f7a7e3e65c4 100644 --- a/strings/levenshtein_distance.py +++ b/strings/levenshtein_distance.py @@ -41,7 +41,7 @@ def levenshtein_distance(first_word: str, second_word: str) -> int: if len(second_word) == 0: return len(first_word) - previous_row = range(len(second_word) + 1) + previous_row = list(range(len(second_word) + 1)) for i, c1 in enumerate(first_word): From d6e1e688fd26f727c6dc923bf62bb9715af3ee44 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 19 Aug 2021 19:04:52 +0800 Subject: [PATCH 3/4] Fix mypy error for word_patterns.py --- strings/word_patterns.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/word_patterns.py b/strings/word_patterns.py index d229954dea93..90b092a20dc8 100644 --- a/strings/word_patterns.py +++ b/strings/word_patterns.py @@ -28,7 +28,7 @@ def get_word_pattern(word: str) -> str: with open("dictionary.txt") as in_file: wordList = in_file.read().splitlines() - all_patterns = {} + all_patterns: dict = {} for word in wordList: pattern = get_word_pattern(word) if pattern in all_patterns: From 2a1649e1ee4e7cc4162410af30fe9132d5f18d51 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 19 Aug 2021 19:05:51 +0800 Subject: [PATCH 4/4] Fix mypy error for word_occurrence.py --- strings/word_occurrence.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/word_occurrence.py b/strings/word_occurrence.py index ef612e12dfa4..4acfa41adf11 100644 --- a/strings/word_occurrence.py +++ b/strings/word_occurrence.py @@ -14,7 +14,7 @@ def word_occurence(sentence: str) -> dict: >>> dict(word_occurence("Two spaces")) {'Two': 1, 'spaces': 1} """ - occurrence = defaultdict(int) + occurrence: dict = defaultdict(int) # Creating a dictionary containing count of each word for word in sentence.split(): occurrence[word] += 1