

from abc import ABC, abstractmethod
from argparse import ArgumentParser



class    _a						(__magic_name__    ):


					'''simple docstring'''






					@staticmethod
					@abstractmethod
					def   __A      (			A__      ):
						raise NotImplementedError()






					@abstractmethod
					def   __A      (			self      ):
						raise NotImplementedError()






from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


A_	:			Optional[int]  	=      {'configuration_fnet': ['FNET_PRETRAINED_CONFIG_ARCHIVE_MAP', 'FNetConfig']}

try:
	if not is_sentencepiece_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			Optional[Any]  	=      ['FNetTokenizer']

try:
	if not is_tokenizers_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			Tuple  	=      ['FNetTokenizerFast']

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			List[Any]  	=      [
	    'FNET_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'FNetForMaskedLM',
	    'FNetForMultipleChoice',
	    'FNetForNextSentencePrediction',
	    'FNetForPreTraining',
	    'FNetForQuestionAnswering',
	    'FNetForSequenceClassification',
	    'FNetForTokenClassification',
	    'FNetLayer',
	    'FNetModel',
	    'FNetPreTrainedModel',
	]


if TYPE_CHECKING:
	from .configuration_fnet import FNET_PRETRAINED_CONFIG_ARCHIVE_MAP, FNetConfig

	try:
		if not is_sentencepiece_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_fnet import FNetTokenizer

	try:
		if not is_tokenizers_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_fnet_fast import FNetTokenizerFast

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_fnet import (
		    FNET_PRETRAINED_MODEL_ARCHIVE_LIST,
		    FNetForMaskedLM,
		    FNetForMultipleChoice,
		    FNetForNextSentencePrediction,
		    FNetForPreTraining,
		    FNetForQuestionAnswering,
		    FNetForSequenceClassification,
		    FNetForTokenClassification,
		    FNetLayer,
		    FNetModel,
		    FNetPreTrainedModel,
		)


else:
	import sys

	A_	:			Optional[Any]  	=      _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)



