



'''simple docstring'''





from typing import TYPE_CHECKING

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


__lowerCamelCase  				=					{
    """configuration_xlm_prophetnet""": ["""XLM_PROPHETNET_PRETRAINED_CONFIG_ARCHIVE_MAP""", """XLMProphetNetConfig"""],
}

try:
    if not is_sentencepiece_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __lowerCamelCase  				=					["""XLMProphetNetTokenizer"""]

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

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




from ..utils import requires_backends


__lowerCamelCase  				=					None



class 		_snake_case      :





 """simple docstring"""



 def __init__(						self	,    *a	,    **a					)	->							Tuple:




   """simple docstring"""







   requires_backends(self	,    ['''detectron2''']					)



 @classmethod
 def lowercase_		(						cls	,    *a	,    **a					)	->							Optional[int]:




   """simple docstring"""







   requires_backends(cls	,    ['''detectron2''']					)