


"""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,
)


__SCREAMING_SNAKE_CASE					=						{"""configuration_pegasus""": ["""PEGASUS_PRETRAINED_CONFIG_ARCHIVE_MAP""", """PegasusConfig"""]}

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

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

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

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

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

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




"""simple docstring"""




import warnings

from ...utils import logging
from .image_processing_vit import ViTImageProcessor


__SCREAMING_SNAKE_CASE					=						logging.get_logger(__name__)





class __snake_case		(					_SCREAMING_SNAKE_CASE      ):







   """simple docstring"""




   def __init__(		self							:Tuple				,  *UpperCamelCase__							:Tuple				,  **UpperCamelCase__							:Any       ):
          warnings.warn(
              "The class ViTFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"
              " use ViTImageProcessor instead."				,  UpperCamelCase__				,  )
          super().__init__(*UpperCamelCase__				,  **UpperCamelCase__       )
