





'''simple docstring'''

from typing import TYPE_CHECKING

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


lowerCamelCase__		:    Optional[int] =       {"""configuration_pegasus""": ["""PEGASUS_PRETRAINED_CONFIG_ARCHIVE_MAP""", """PegasusConfig"""]}

try:
   if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase__		:    List[str] =       ["""PegasusTokenizer"""]

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

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase__		:    Tuple =       [
       """PEGASUS_PRETRAINED_MODEL_ARCHIVE_LIST""",
       """PegasusForCausalLM""",
       """PegasusForConditionalGeneration""",
       """PegasusModel""",
       """PegasusPreTrainedModel""",
   ]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase__		:    str =       [
       """TFPegasusForConditionalGeneration""",
       """TFPegasusModel""",
       """TFPegasusPreTrainedModel""",
   ]

try:
   if not is_flax_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCamelCase__		:    Dict =       [
       """FlaxPegasusForConditionalGeneration""",
       """FlaxPegasusModel""",
       """FlaxPegasusPreTrainedModel""",
   ]


if TYPE_CHECKING:
   from .configuration_pegasus import PEGASUS_PRETRAINED_CONFIG_ARCHIVE_MAP, PegasusConfig

   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_pegasus import PegasusTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_pegasus_fast import PegasusTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_pegasus import (
          PEGASUS_PRETRAINED_MODEL_ARCHIVE_LIST,
          PegasusForCausalLM,
          PegasusForConditionalGeneration,
          PegasusModel,
          PegasusPreTrainedModel,
      )

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_pegasus import TFPegasusForConditionalGeneration, TFPegasusModel, TFPegasusPreTrainedModel

   try:
      if not is_flax_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_flax_pegasus import (
          FlaxPegasusForConditionalGeneration,
          FlaxPegasusModel,
          FlaxPegasusPreTrainedModel,
      )

else:
   import sys

   lowerCamelCase__		:    Union[str, Any] =       _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)










'''simple docstring'''

from typing import TYPE_CHECKING

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


lowercase__		:    Union[str, Any] =       {
    'configuration_retribert': ['RETRIBERT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'RetriBertConfig'],
    'tokenization_retribert': ['RetriBertTokenizer'],
}

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__		:    Dict =       ['RetriBertTokenizerFast']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__		:    Tuple =       [
       'RETRIBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
       'RetriBertModel',
       'RetriBertPreTrainedModel',
   ]


if TYPE_CHECKING:
   from .configuration_retribert import RETRIBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, RetriBertConfig
   from .tokenization_retribert import RetriBertTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_retribert_fast import RetriBertTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_retribert import (
          RETRIBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          RetriBertModel,
          RetriBertPreTrainedModel,
      )

else:
   import sys

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



