





"""simple docstring"""
from __future__ import annotations






class 					_SCREAMING_SNAKE_CASE:




       def __init__(						self		,SCREAMING_SNAKE_CASE__ = 0							)			->      int:





             """simple docstring"""






             __SCREAMING_SNAKE_CASE   :Tuple						=  key




       def     _UpperCamelCase     (						self		,SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)			->      list[str]:





             """simple docstring"""






             assert isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							) and isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)

             __SCREAMING_SNAKE_CASE   :List[str]						=  key or self.__key or 1

             # make sure key is an appropriate size
             key %= 2_55

             return [chr(ord(SCREAMING_SNAKE_CASE__							) ^ key							) for ch in content]




       def     _UpperCamelCase     (						self		,SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)			->      list[str]:





             """simple docstring"""






             assert isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							) and isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)

             __SCREAMING_SNAKE_CASE   :Optional[int]						=  key or self.__key or 1

             # make sure key is an appropriate size
             key %= 2_55

             return [chr(ord(SCREAMING_SNAKE_CASE__							) ^ key							) for ch in content]




       def     _UpperCamelCase     (						self		,SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__ = 0							)			->      str:





             """simple docstring"""






             assert isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							) and isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)

             __SCREAMING_SNAKE_CASE   :Union[str, Any]						=  key or self.__key or 1

             # make sure key can be any size
             while key > 2_55:
                   key -= 2_55

             # This will be returned
             __SCREAMING_SNAKE_CASE   :str						=  ''''''

             for ch in content:
                   ans += chr(ord(SCREAMING_SNAKE_CASE__							) ^ key							)

             return ans




       def     _UpperCamelCase     (						self		,SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__ = 0							)			->      str:





             """simple docstring"""






             assert isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							) and isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)

             __SCREAMING_SNAKE_CASE   :Union[str, Any]						=  key or self.__key or 1

             # make sure key can be any size
             while key > 2_55:
                   key -= 2_55

             # This will be returned
             __SCREAMING_SNAKE_CASE   :Optional[Any]						=  ''''''

             for ch in content:
                   ans += chr(ord(SCREAMING_SNAKE_CASE__							) ^ key							)

             return ans




       def     _UpperCamelCase     (						self		,SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__ = 0							)			->      bool:





             """simple docstring"""






             assert isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							) and isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)

             try:
                   with open(SCREAMING_SNAKE_CASE__							) as fin, open('''encrypt.out'''		,'''w+'''							) as fout:
                         # actual encrypt-process
                         for line in fin:
                               fout.write(self.encrypt_string(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)							)

             except OSError:
                   return False

             return True




       def     _UpperCamelCase     (						self		,SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)			->      bool:





             """simple docstring"""






             assert isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							) and isinstance(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)

             try:
                   with open(SCREAMING_SNAKE_CASE__							) as fin, open('''decrypt.out'''		,'''w+'''							) as fout:
                         # actual encrypt-process
                         for line in fin:
                               fout.write(self.decrypt_string(SCREAMING_SNAKE_CASE__		,SCREAMING_SNAKE_CASE__							)							)

             except OSError:
                   return False

             return True


# Tests
# crypt = XORCipher()
# key = 67

# # test encrypt
# print(crypt.encrypt("hallo welt",key))
# # test decrypt
# print(crypt.decrypt(crypt.encrypt("hallo welt",key), key))

# # test encrypt_string
# print(crypt.encrypt_string("hallo welt",key))

# # test decrypt_string
# print(crypt.decrypt_string(crypt.encrypt_string("hallo welt",key),key))

# if (crypt.encrypt_file("test.txt",key)):
#       print("encrypt successful")
# else:
#       print("encrypt unsuccessful")

# if (crypt.decrypt_file("encrypt.out",key)):
#       print("decrypt successful")
# else:
#       print("decrypt unsuccessful")






"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


lowerCamelCase_								=		logging.get_logger(__name__)

lowerCamelCase_								=		{
    "google/vivit-b-16x2-kinetics400": (
        "https://huggingface.co/google/vivit-b-16x2-kinetics400/resolve/main/config.json"
    ),
    # See all Vivit models at https://huggingface.co/models?filter=vivit
}






class 					_SCREAMING_SNAKE_CASE(   A  ):
       SCREAMING_SNAKE_CASE_   :      List[str]							=  '''vivit'''




       def __init__(						self		,SCREAMING_SNAKE_CASE__=2_24		,SCREAMING_SNAKE_CASE__=32		,SCREAMING_SNAKE_CASE__=[2, 16, 16]		,SCREAMING_SNAKE_CASE__=3		,SCREAMING_SNAKE_CASE__=7_68		,SCREAMING_SNAKE_CASE__=12		,SCREAMING_SNAKE_CASE__=12		,SCREAMING_SNAKE_CASE__=30_72		,SCREAMING_SNAKE_CASE__="gelu_fast"		,SCREAMING_SNAKE_CASE__=0.0		,SCREAMING_SNAKE_CASE__=0.0		,SCREAMING_SNAKE_CASE__=0.0_2		,SCREAMING_SNAKE_CASE__=1E-06		,SCREAMING_SNAKE_CASE__=True		,**SCREAMING_SNAKE_CASE__		,)			->      Any:





             """simple docstring"""






             __SCREAMING_SNAKE_CASE   :int						=  hidden_size
             __SCREAMING_SNAKE_CASE   :List[Any]						=  num_hidden_layers
             __SCREAMING_SNAKE_CASE   :Union[str, Any]						=  num_attention_heads
             __SCREAMING_SNAKE_CASE   :Union[str, Any]						=  intermediate_size
             __SCREAMING_SNAKE_CASE   :Any						=  hidden_act
             __SCREAMING_SNAKE_CASE   :Optional[Any]						=  hidden_dropout_prob
             __SCREAMING_SNAKE_CASE   :str						=  attention_probs_dropout_prob
             __SCREAMING_SNAKE_CASE   :Any						=  initializer_range
             __SCREAMING_SNAKE_CASE   :Optional[int]						=  layer_norm_eps

             __SCREAMING_SNAKE_CASE   :Optional[int]						=  image_size
             __SCREAMING_SNAKE_CASE   :List[str]						=  num_frames
             __SCREAMING_SNAKE_CASE   :Any						=  tubelet_size
             __SCREAMING_SNAKE_CASE   :str						=  num_channels
             __SCREAMING_SNAKE_CASE   :Any						=  qkv_bias

             super().__init__(**SCREAMING_SNAKE_CASE__							)