




# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
lowerCamelCase	:	List[Any]				=   abspath(join(dirname(dirname(__file__)), 'src'))
sys.path.insert(1, git_repo_path)

# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action='ignore', category=FutureWarning)




def 						SCREAMING_SNAKE_CASE__ (   lowercase					)  ->       Dict:
   from diffusers.utils.testing_utils import pytest_addoption_shared

   pytest_addoption_shared(lowercase					)




def 						SCREAMING_SNAKE_CASE__ (   lowercase					)  ->       Optional[int]:
   from diffusers.utils.testing_utils import pytest_terminal_summary_main

   snake_case				:    Optional[Any]           =	terminalreporter.config.getoption('''--make-reports'''					)
   if make_reports:
      pytest_terminal_summary_main(lowercase						,id=lowercase					)











from collections import defaultdict




def 						SCREAMING_SNAKE_CASE__ (   lowercase						,lowercase					)  ->       bool:
   snake_case				:    List[str]           =	first_str.lower().strip()
   snake_case				:    List[str]           =	second_str.lower().strip()

   # Remove whitespace
   snake_case				:    Any           =	first_str.replace(""" """						,""""""					)
   snake_case				:    List[str]           =	second_str.replace(""" """						,""""""					)

   # Strings of different lengths are not anagrams
   if len(lowercase					) != len(lowercase					):
      return False

   # Default values for count should be 0
   snake_case				:    defaultdict[str, int]           =	defaultdict(lowercase					)

   # For each character in input strings,
   # increment count in the corresponding
   for i in range(len(lowercase					)					):
      count[first_str[i]] += 1
      count[second_str[i]] -= 1

   return all(_count == 0 for _count in count.values()					)


if __name__ == "__main__":
       from doctest import testmod

       testmod()
       lowerCamelCase	:	List[Any]				=   input('Enter the first string ').strip()
       lowerCamelCase	:	Optional[int]				=   input('Enter the second string ').strip()

       lowerCamelCase	:	Optional[Any]				=   check_anagrams(input_a, input_b)
       print(f"""{input_a} and {input_b} are {"" if status else "not "}anagrams.""")





