


from typing import TYPE_CHECKING

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


_snake_case  :	Tuple			      =       {
    "configuration_speech_to_text": ["SPEECH_TO_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP", "Speech2TextConfig"],
    "processing_speech_to_text": ["Speech2TextProcessor"],
}

try:
			if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_snake_case  :	Tuple			      =       ["Speech2TextTokenizer"]

try:
			if not is_speech_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_snake_case  :	Any			      =       ["Speech2TextFeatureExtractor"]

try:
			if not is_tf_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_snake_case  :	str			      =       [
			    "TF_SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST",
			    "TFSpeech2TextForConditionalGeneration",
			    "TFSpeech2TextModel",
			    "TFSpeech2TextPreTrainedModel",
			]

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			_snake_case  :	List[Any]			      =       [
			    "SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST",
			    "Speech2TextForConditionalGeneration",
			    "Speech2TextModel",
			    "Speech2TextPreTrainedModel",
			]


if TYPE_CHECKING:
			from .configuration_speech_to_text import SPEECH_TO_TEXT_PRETRAINED_CONFIG_ARCHIVE_MAP, SpeechaTextConfig
			from .processing_speech_to_text import SpeechaTextProcessor

			try:
						if not is_sentencepiece_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .tokenization_speech_to_text import SpeechaTextTokenizer

			try:
						if not is_speech_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_speech_to_text import SpeechaTextFeatureExtractor

			try:
						if not is_tf_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_tf_speech_to_text import (
						    TF_SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
						    TFSpeechaTextForConditionalGeneration,
						    TFSpeechaTextModel,
						    TFSpeechaTextPreTrainedModel,
						)

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_speech_to_text import (
						    SPEECH_TO_TEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
						    SpeechaTextForConditionalGeneration,
						    SpeechaTextModel,
						    SpeechaTextPreTrainedModel,
						)

else:
			import sys

			_snake_case  :	Any			      =       _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)





import unittest

from transformers import DonutProcessor


_snake_case  :	Dict			      =       "naver-clova-ix/donut-base"

class        a	(unittest.TestCase   ):




							"""simple docstring"""


							def 					__snake_case      (							self :						Dict       )			->					int:
														__snake_case	:    Any											=     DonutProcessor.from_pretrained(lowerCamelCase       )






							def 					__snake_case      (							self :						str       )			->					List[Any]:
														__snake_case	:    Union[str, Any]											=     {
														    "name": "John Doe",
														    "age": "99",
														    "city": "Atlanta",
														    "state": "GA",
														    "zip": "30301",
														    "phone": "123-4567",
														    "nicknames": [{"nickname": "Johnny"}, {"nickname": "JD"}],
														}

														__snake_case	:    Union[str, Any]											=     (
														    "<s_name>John Doe</s_name><s_age>99</s_age><s_city>Atlanta</s_city>"
														    "<s_state>GA</s_state><s_zip>30301</s_zip><s_phone>123-4567</s_phone>"
														    "<s_nicknames><s_nickname>Johnny</s_nickname>"
														    "<sep/><s_nickname>JD</s_nickname></s_nicknames>"
														)
														__snake_case	:    Tuple											=     self.processor.tokenajson(lowerCamelCase       )

														self.assertDictEqual(lowerCamelCase					,			lowerCamelCase       )

