
from typing import TYPE_CHECKING

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


UpperCamelCase_   	=	{
    "configuration_longformer": [
        "LONGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "LongformerConfig",
        "LongformerOnnxConfig",
    ],
    "tokenization_longformer": ["LongformerTokenizer"],
}

try:
					if not is_tokenizers_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase_   	=	["LongformerTokenizerFast"]

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase_   	=	[
					    "LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "LongformerForMaskedLM",
					    "LongformerForMultipleChoice",
					    "LongformerForQuestionAnswering",
					    "LongformerForSequenceClassification",
					    "LongformerForTokenClassification",
					    "LongformerModel",
					    "LongformerPreTrainedModel",
					    "LongformerSelfAttention",
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase_   	=	[
					    "TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "TFLongformerForMaskedLM",
					    "TFLongformerForMultipleChoice",
					    "TFLongformerForQuestionAnswering",
					    "TFLongformerForSequenceClassification",
					    "TFLongformerForTokenClassification",
					    "TFLongformerModel",
					    "TFLongformerPreTrainedModel",
					    "TFLongformerSelfAttention",
					]


if TYPE_CHECKING:
					from .configuration_longformer import (
					    LONGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    LongformerConfig,
					    LongformerOnnxConfig,
					)
					from .tokenization_longformer import LongformerTokenizer

					try:
										if not is_tokenizers_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_longformer_fast import LongformerTokenizerFast

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_longformer import (
										    LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
										    LongformerForMaskedLM,
										    LongformerForMultipleChoice,
										    LongformerForQuestionAnswering,
										    LongformerForSequenceClassification,
										    LongformerForTokenClassification,
										    LongformerModel,
										    LongformerPreTrainedModel,
										    LongformerSelfAttention,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_longformer import (
										    TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
										    TFLongformerForMaskedLM,
										    TFLongformerForMultipleChoice,
										    TFLongformerForQuestionAnswering,
										    TFLongformerForSequenceClassification,
										    TFLongformerForTokenClassification,
										    TFLongformerModel,
										    TFLongformerPreTrainedModel,
										    TFLongformerSelfAttention,
										)

else:
					import sys

					UpperCamelCase_   	=	_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)








from abc import ABC, abstractmethod
from argparse import ArgumentParser

class       a		(   __UpperCAmelCase					):







							@staticmethod
							@abstractmethod
							def       UpperCAmelCase__					(						snake_case__  :  ArgumentParser ):
								"""simple docstring"""







								raise NotImplementedError()







							@abstractmethod
							def       UpperCAmelCase__					(						self  :  Any ):
								"""simple docstring"""







								raise NotImplementedError()






