


from typing import TYPE_CHECKING

from ..utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
)


snake_case__  				=			{
    'agents': ['Agent', 'AzureOpenAiAgent', 'HfAgent', 'LocalAgent', 'OpenAiAgent'],
    'base': ['PipelineTool', 'RemoteTool', 'Tool', 'launch_gradio_demo', 'load_tool'],
}

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			snake_case__  				=			['DocumentQuestionAnsweringTool']
			snake_case__  				=			['ImageCaptioningTool']
			snake_case__  				=			['ImageQuestionAnsweringTool']
			snake_case__  				=			['ImageSegmentationTool']
			snake_case__  				=			['SpeechToTextTool']
			snake_case__  				=			['TextClassificationTool']
			snake_case__  				=			['TextQuestionAnsweringTool']
			snake_case__  				=			['TextSummarizationTool']
			snake_case__  				=			['TextToSpeechTool']
			snake_case__  				=			['TranslationTool']

if TYPE_CHECKING:
			from .agents import Agent, AzureOpenAiAgent, HfAgent, LocalAgent, OpenAiAgent
			from .base import PipelineTool, RemoteTool, Tool, launch_gradio_demo, load_tool

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .document_question_answering import DocumentQuestionAnsweringTool
						from .image_captioning import ImageCaptioningTool
						from .image_question_answering import ImageQuestionAnsweringTool
						from .image_segmentation import ImageSegmentationTool
						from .speech_to_text import SpeechToTextTool
						from .text_classification import TextClassificationTool
						from .text_question_answering import TextQuestionAnsweringTool
						from .text_summarization import TextSummarizationTool
						from .text_to_speech import TextToSpeechTool
						from .translation import TranslationTool
else:
			import sys

			snake_case__  				=			_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





"""simple docstring"""
def       UpperCamelCase_					(     lowerCamelCase							:					str   )						->     str:



       """simple docstring"""







       return " ".join([word[::-1] for word in input_str.split()]   )


if __name__ == "__main__":
 import doctest

 doctest.testmod()
