
'''simple docstring'''







from .imports import is_tqdm_available


if is_tqdm_available():
						from tqdm.auto import tqdm as _tqdm

from ..state import PartialState



def 			_a		(	_SCREAMING_SNAKE_CASE		:   Any = True	,			*_SCREAMING_SNAKE_CASE		:   Union[str, Any]	,			**_SCREAMING_SNAKE_CASE		:   Dict  )     ->   Union[str, Any]:






						if not is_tqdm_available():
												raise ImportError("Accelerate's `tqdm` module requires `tqdm` to be installed. Please run `pip install tqdm`."  )
						_SCREAMING_SNAKE_CASE				= False
						if main_process_only:
												_SCREAMING_SNAKE_CASE				= PartialState().local_process_index == 0
						return _tqdm(*_snake_case	,			**_snake_case	,			disable=_snake_case  )

'''simple docstring'''







from typing import TYPE_CHECKING

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


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

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

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_snake_case				:   int     =				[
						    """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:
						_snake_case				:   Tuple     =				[
						    """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

						_snake_case				:   Dict     =				_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)