




'''simple docstring'''



from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_torch_available


UpperCAmelCase_       :  Optional[Any]      =		{
    '''configuration_xlm_prophetnet''': ['''XLM_PROPHETNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''XLMProphetNetConfig'''],
}

try:
     if not is_sentencepiece_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     UpperCAmelCase_       :  Dict      =		['''XLMProphetNetTokenizer''']

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     UpperCAmelCase_       :  int      =		[
         '''XLM_PROPHETNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
         '''XLMProphetNetDecoder''',
         '''XLMProphetNetEncoder''',
         '''XLMProphetNetForCausalLM''',
         '''XLMProphetNetForConditionalGeneration''',
         '''XLMProphetNetModel''',
         '''XLMProphetNetPreTrainedModel''',
     ]


if TYPE_CHECKING:
     from .configuration_xlm_prophetnet import XLM_PROPHETNET_PRETRAINED_CONFIG_ARCHIVE_MAP, XLMProphetNetConfig

     try:
          if not is_sentencepiece_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .tokenization_xlm_prophetnet import XLMProphetNetTokenizer

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_xlm_prophetnet import (
              XLM_PROPHETNET_PRETRAINED_MODEL_ARCHIVE_LIST,
              XLMProphetNetDecoder,
              XLMProphetNetEncoder,
              XLMProphetNetForCausalLM,
              XLMProphetNetForConditionalGeneration,
              XLMProphetNetModel,
              XLMProphetNetPreTrainedModel,
          )

else:
     import sys

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












'''simple docstring'''



from transformers import ProcessorMixin





class     lowerCAmelCase   ( __lowerCAmelCase):
       __lowercase  :      Union[str, Any]        =			'''AutoFeatureExtractor'''
       __lowercase  :      List[Any]        =			'''AutoTokenizer'''






