



"""simple docstring"""


from typing import TYPE_CHECKING

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


snake_case_				     =       {
    'configuration_pix2struct': [
        'PIX2STRUCT_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'Pix2StructConfig',
        'Pix2StructTextConfig',
        'Pix2StructVisionConfig',
    ],
    'processing_pix2struct': ['Pix2StructProcessor'],
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				snake_case_				     =       ['Pix2StructImageProcessor']


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				snake_case_				     =       [
				    'PIX2STRUCT_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'Pix2StructPreTrainedModel',
				    'Pix2StructForConditionalGeneration',
				    'Pix2StructVisionModel',
				    'Pix2StructTextModel',
				]

if TYPE_CHECKING:
				from .configuration_pixastruct import (
				    PIX2STRUCT_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    PixaStructConfig,
				    PixaStructTextConfig,
				    PixaStructVisionConfig,
				)
				from .processing_pixastruct import PixaStructProcessor

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .image_processing_pixastruct import PixaStructImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_pixastruct import (
								    PIX2STRUCT_PRETRAINED_MODEL_ARCHIVE_LIST,
								    PixaStructForConditionalGeneration,
								    PixaStructPreTrainedModel,
								    PixaStructTextModel,
								    PixaStructVisionModel,
								)

else:
				import sys

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











'''simple docstring'''

from ..utils import DummyObject, requires_backends






class 						a				(   metaclass=_lowerCamelCase     ):
				snake_case_      =		["transformers", "torch", "note_seq"]


				def __init__(		self    :					Union[str, Any]       ,				*lowercase_    :					Optional[int]       ,				**lowercase_    :					int					):
									requires_backends(self       ,				['''transformers''', '''torch''', '''note_seq''']					)


				@classmethod
				def   A_ (		cls    :					List[Any]       ,				*lowercase_    :					Optional[Any]       ,				**lowercase_    :					str					):
									requires_backends(cls       ,				['''transformers''', '''torch''', '''note_seq''']					)


				@classmethod
				def   A_ (		cls    :					Tuple       ,				*lowercase_    :					Union[str, Any]       ,				**lowercase_    :					List[Any]					):
									requires_backends(cls       ,				['''transformers''', '''torch''', '''note_seq''']					)

