





'''simple docstring'''






from typing import TYPE_CHECKING

from ..utils import OptionalDependencyNotAvailable, _LazyModule, is_flax_available, is_tf_available, is_torch_available


snake_case_     			=						{
    "configuration_utils": ["GenerationConfig"],
    "streamers": ["TextIteratorStreamer", "TextStreamer"],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     snake_case_     			=						[
         "Constraint",
         "ConstraintListState",
         "DisjunctiveConstraint",
         "PhrasalConstraint",
     ]
     snake_case_     			=						[
         "BeamHypotheses",
         "BeamScorer",
         "BeamSearchScorer",
         "ConstrainedBeamSearchScorer",
     ]
     snake_case_     			=						[
         "EpsilonLogitsWarper",
         "EtaLogitsWarper",
         "ForcedBOSTokenLogitsProcessor",
         "ForcedEOSTokenLogitsProcessor",
         "HammingDiversityLogitsProcessor",
         "InfNanRemoveLogitsProcessor",
         "LogitsProcessor",
         "LogitsProcessorList",
         "LogitsWarper",
         "MinLengthLogitsProcessor",
         "MinNewTokensLengthLogitsProcessor",
         "NoBadWordsLogitsProcessor",
         "NoRepeatNGramLogitsProcessor",
         "PrefixConstrainedLogitsProcessor",
         "RepetitionPenaltyLogitsProcessor",
         "SequenceBiasLogitsProcessor",
         "EncoderRepetitionPenaltyLogitsProcessor",
         "TemperatureLogitsWarper",
         "TopKLogitsWarper",
         "TopPLogitsWarper",
         "TypicalLogitsWarper",
         "EncoderNoRepeatNGramLogitsProcessor",
         "ExponentialDecayLengthPenalty",
         "LogitNormalization",
     ]
     snake_case_     			=						[
         "MaxNewTokensCriteria",
         "MaxLengthCriteria",
         "MaxTimeCriteria",
         "StoppingCriteria",
         "StoppingCriteriaList",
         "validate_stopping_criteria",
     ]
     snake_case_     			=						[
         "GenerationMixin",
         "top_k_top_p_filtering",
         "GreedySearchEncoderDecoderOutput",
         "GreedySearchDecoderOnlyOutput",
         "SampleEncoderDecoderOutput",
         "SampleDecoderOnlyOutput",
         "BeamSearchEncoderDecoderOutput",
         "BeamSearchDecoderOnlyOutput",
         "BeamSampleEncoderDecoderOutput",
         "BeamSampleDecoderOnlyOutput",
         "ContrastiveSearchEncoderDecoderOutput",
         "ContrastiveSearchDecoderOnlyOutput",
     ]

try:
     if not is_tf_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     snake_case_     			=						[
         "TFForcedBOSTokenLogitsProcessor",
         "TFForcedEOSTokenLogitsProcessor",
         "TFLogitsProcessor",
         "TFLogitsProcessorList",
         "TFLogitsWarper",
         "TFMinLengthLogitsProcessor",
         "TFNoBadWordsLogitsProcessor",
         "TFNoRepeatNGramLogitsProcessor",
         "TFRepetitionPenaltyLogitsProcessor",
         "TFTemperatureLogitsWarper",
         "TFTopKLogitsWarper",
         "TFTopPLogitsWarper",
         "TFForceTokensLogitsProcessor",
         "TFSuppressTokensAtBeginLogitsProcessor",
         "TFSuppressTokensLogitsProcessor",
     ]
     snake_case_     			=						[
         "TFGenerationMixin",
         "tf_top_k_top_p_filtering",
         "TFGreedySearchDecoderOnlyOutput",
         "TFGreedySearchEncoderDecoderOutput",
         "TFSampleEncoderDecoderOutput",
         "TFSampleDecoderOnlyOutput",
         "TFBeamSearchEncoderDecoderOutput",
         "TFBeamSearchDecoderOnlyOutput",
         "TFBeamSampleEncoderDecoderOutput",
         "TFBeamSampleDecoderOnlyOutput",
         "TFContrastiveSearchEncoderDecoderOutput",
         "TFContrastiveSearchDecoderOnlyOutput",
     ]

try:
     if not is_flax_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     snake_case_     			=						[
         "FlaxForcedBOSTokenLogitsProcessor",
         "FlaxForcedEOSTokenLogitsProcessor",
         "FlaxLogitsProcessor",
         "FlaxLogitsProcessorList",
         "FlaxLogitsWarper",
         "FlaxMinLengthLogitsProcessor",
         "FlaxTemperatureLogitsWarper",
         "FlaxTopKLogitsWarper",
         "FlaxTopPLogitsWarper",
     ]
     snake_case_     			=						[
         "FlaxGenerationMixin",
         "FlaxGreedySearchOutput",
         "FlaxSampleOutput",
         "FlaxBeamSearchOutput",
     ]

if TYPE_CHECKING:
     from .configuration_utils import GenerationConfig
     from .streamers import TextIteratorStreamer, TextStreamer

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .beam_constraints import Constraint, ConstraintListState, DisjunctiveConstraint, PhrasalConstraint
          from .beam_search import BeamHypotheses, BeamScorer, BeamSearchScorer, ConstrainedBeamSearchScorer
          from .logits_process import (
              EncoderNoRepeatNGramLogitsProcessor,
              EncoderRepetitionPenaltyLogitsProcessor,
              EpsilonLogitsWarper,
              EtaLogitsWarper,
              ExponentialDecayLengthPenalty,
              ForcedBOSTokenLogitsProcessor,
              ForcedEOSTokenLogitsProcessor,
              HammingDiversityLogitsProcessor,
              InfNanRemoveLogitsProcessor,
              LogitNormalization,
              LogitsProcessor,
              LogitsProcessorList,
              LogitsWarper,
              MinLengthLogitsProcessor,
              MinNewTokensLengthLogitsProcessor,
              NoBadWordsLogitsProcessor,
              NoRepeatNGramLogitsProcessor,
              PrefixConstrainedLogitsProcessor,
              RepetitionPenaltyLogitsProcessor,
              SequenceBiasLogitsProcessor,
              TemperatureLogitsWarper,
              TopKLogitsWarper,
              TopPLogitsWarper,
              TypicalLogitsWarper,
          )
          from .stopping_criteria import (
              MaxLengthCriteria,
              MaxNewTokensCriteria,
              MaxTimeCriteria,
              StoppingCriteria,
              StoppingCriteriaList,
              validate_stopping_criteria,
          )
          from .utils import (
              BeamSampleDecoderOnlyOutput,
              BeamSampleEncoderDecoderOutput,
              BeamSearchDecoderOnlyOutput,
              BeamSearchEncoderDecoderOutput,
              ContrastiveSearchDecoderOnlyOutput,
              ContrastiveSearchEncoderDecoderOutput,
              GenerationMixin,
              GreedySearchDecoderOnlyOutput,
              GreedySearchEncoderDecoderOutput,
              SampleDecoderOnlyOutput,
              SampleEncoderDecoderOutput,
              top_k_top_p_filtering,
          )

     try:
          if not is_tf_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .tf_logits_process import (
              TFForcedBOSTokenLogitsProcessor,
              TFForcedEOSTokenLogitsProcessor,
              TFForceTokensLogitsProcessor,
              TFLogitsProcessor,
              TFLogitsProcessorList,
              TFLogitsWarper,
              TFMinLengthLogitsProcessor,
              TFNoBadWordsLogitsProcessor,
              TFNoRepeatNGramLogitsProcessor,
              TFRepetitionPenaltyLogitsProcessor,
              TFSuppressTokensAtBeginLogitsProcessor,
              TFSuppressTokensLogitsProcessor,
              TFTemperatureLogitsWarper,
              TFTopKLogitsWarper,
              TFTopPLogitsWarper,
          )
          from .tf_utils import (
              TFBeamSampleDecoderOnlyOutput,
              TFBeamSampleEncoderDecoderOutput,
              TFBeamSearchDecoderOnlyOutput,
              TFBeamSearchEncoderDecoderOutput,
              TFContrastiveSearchDecoderOnlyOutput,
              TFContrastiveSearchEncoderDecoderOutput,
              TFGenerationMixin,
              TFGreedySearchDecoderOnlyOutput,
              TFGreedySearchEncoderDecoderOutput,
              TFSampleDecoderOnlyOutput,
              TFSampleEncoderDecoderOutput,
              tf_top_k_top_p_filtering,
          )

     try:
          if not is_flax_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .flax_logits_process import (
              FlaxForcedBOSTokenLogitsProcessor,
              FlaxForcedEOSTokenLogitsProcessor,
              FlaxLogitsProcessor,
              FlaxLogitsProcessorList,
              FlaxLogitsWarper,
              FlaxMinLengthLogitsProcessor,
              FlaxTemperatureLogitsWarper,
              FlaxTopKLogitsWarper,
              FlaxTopPLogitsWarper,
          )
          from .flax_utils import FlaxBeamSearchOutput, FlaxGenerationMixin, FlaxGreedySearchOutput, FlaxSampleOutput
else:
     import sys

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

"""simple docstring"""


import warnings

from ...utils import logging
from .image_processing_convnext import ConvNextImageProcessor


__UpperCamelCase       :    str         =		logging.get_logger(__name__)
class   UpperCAmelCase_	(				lowercase__   ):
    def __init__(	self			:       List[Any]   ,						*_lowercase			:       Optional[Any]   ,						**_lowercase			:       str		)						->    None:
       warnings.warn(
           "The class ConvNextFeatureExtractor is deprecated and will be removed in version 5 of Transformers."
           " Please use ConvNextImageProcessor instead."   ,						_lowercase   ,						)
       super().__init__(*_lowercase   ,						**_lowercase		)