




from typing import List

from ...configuration_utils import PretrainedConfig
from ...utils import logging


lowerCamelCase	:	Optional[int]				=   logging.get_logger(__name__)

lowerCamelCase	:	Tuple				=   {
    'snap-research/efficientformer-l1-300': (
        'https://huggingface.co/snap-research/efficientformer-l1-300/resolve/main/config.json'
    ),
}




class 						__lowercase		(UpperCamelCase__							):




      """simple docstring"""





      _snake_case												=						"""efficientformer"""

      def __init__(				self    ,				A = [3, 2, 6, 4]    ,				A = [4_8, 9_6, 2_2_4, 4_4_8]    ,				A = [True, True, True, True]    ,				A = 4_4_8    ,				A = 3_2    ,				A = 4    ,				A = 7    ,				A = 5    ,				A = 8    ,				A = 4    ,				A = 0.0    ,				A = 1_6    ,				A = 3    ,				A = 3    ,				A = 3    ,				A = 2    ,				A = 1    ,				A = 0.0    ,				A = 1    ,				A = True    ,				A = True    ,				A = 1e-5    ,				A = "gelu"    ,				A = 0.02    ,				A = 1e-1_2    ,				A = 2_2_4    ,				A = 1e-0_5    ,				**A    ,				)		->    None:
         super().__init__(**A     )

         snake_case				:    Dict           =	hidden_act
         snake_case				:    int           =	hidden_dropout_prob
         snake_case				:    Any           =	hidden_sizes
         snake_case				:    Optional[Any]           =	num_hidden_layers
         snake_case				:    List[Any]           =	num_attention_heads
         snake_case				:    List[Any]           =	initializer_range
         snake_case				:    str           =	layer_norm_eps
         snake_case				:    Dict           =	patch_size
         snake_case				:    Optional[int]           =	num_channels
         snake_case				:    int           =	depths
         snake_case				:    Optional[int]           =	mlp_expansion_ratio
         snake_case				:    Any           =	downsamples
         snake_case				:    Dict           =	dim
         snake_case				:    Optional[int]           =	key_dim
         snake_case				:    Union[str, Any]           =	attention_ratio
         snake_case				:    Any           =	resolution
         snake_case				:    Dict           =	pool_size
         snake_case				:    Any           =	downsample_patch_size
         snake_case				:    Tuple           =	downsample_stride
         snake_case				:    Any           =	downsample_pad
         snake_case				:    Union[str, Any]           =	drop_path_rate
         snake_case				:    List[str]           =	num_metaad_blocks
         snake_case				:    Union[str, Any]           =	distillation
         snake_case				:    List[str]           =	use_layer_scale
         snake_case				:    int           =	layer_scale_init_value
         snake_case				:    Union[str, Any]           =	image_size
         snake_case				:    Dict           =	batch_norm_eps











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.""")





