def find_anagrams(word, candidates): anagrams_list: list[str] = [] for candidate in candidates: if word.lower() != candidate.lower() and len(word) == len(candidate): is_anagram_flag: bool = True for letter in word.lower(): if word.lower().count(letter) != candidate.lower().count(letter): is_anagram_flag = False break if is_anagram_flag: anagrams_list.append(candidate) return anagrams_list