



'''simple docstring'''




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


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

a   :			Dict					  =    {
    """google/fnet-base""": """https://huggingface.co/google/fnet-base/resolve/main/config.json""",
    """google/fnet-large""": """https://huggingface.co/google/fnet-large/resolve/main/config.json"""
    # See all FNet models at https://huggingface.co/models?filter=fnet
}

class 			UpperCamelCase_ (							__lowerCamelCase			):
	lowercase          = """fnet"""





	def __init__(  self		,		A=32000		,		A=768		,		A=12		,		A=3072		,		A="gelu_new"		,		A=0.1		,		A=512		,		A=4		,		A=0.0_2		,		A=1e-12		,		A=False		,		A=512		,		A=3		,		A=1		,		A=2		,		**A		,		)			->			Any:
								super().__init__(pad_token_id=__lowercase		,		bos_token_id=__lowercase		,		eos_token_id=__lowercase		,		**__lowercase    )

								UpperCAmelCase     :		Union[str, Any]							     =		vocab_size
								UpperCAmelCase     :		Any							     =		max_position_embeddings
								UpperCAmelCase     :		List[Any]							     =		hidden_size
								UpperCAmelCase     :		Optional[Any]							     =		num_hidden_layers
								UpperCAmelCase     :		int							     =		intermediate_size
								UpperCAmelCase     :		str							     =		hidden_act
								UpperCAmelCase     :		Optional[Any]							     =		hidden_dropout_prob
								UpperCAmelCase     :		str							     =		initializer_range
								UpperCAmelCase     :		str							     =		type_vocab_size
								UpperCAmelCase     :		Tuple							     =		layer_norm_eps
								UpperCAmelCase     :		str							     =		use_tpu_fourier_optimizations
								UpperCAmelCase     :		Dict							     =		tpu_short_seq_length






# 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.
A__								=						abspath(join(dirname(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 			_lowerCAmelCase       (					__lowerCAmelCase      )   ->					str:


				"""simple docstring"""

				from transformers.testing_utils import pytest_addoption_shared

				pytest_addoption_shared(__lowerCAmelCase      )





def 			_lowerCAmelCase       (					__lowerCAmelCase      )   ->					List[Any]:


				"""simple docstring"""

				from transformers.testing_utils import pytest_terminal_summary_main

				snake_case__	:      Dict     		=	terminalreporter.config.getoption('''--make-reports'''      )
				if make_reports:
								pytest_terminal_summary_main(__lowerCAmelCase  ,  id=__lowerCAmelCase      )

