


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_lowercase							:   List[Any]						=						{
    "configuration_x_clip": [
        "XCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "XCLIPConfig",
        "XCLIPTextConfig",
        "XCLIPVisionConfig",
    ],
    "processing_x_clip": ["XCLIPProcessor"],
}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_lowercase							:   Dict						=						[
				    "XCLIP_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "XCLIPModel",
				    "XCLIPPreTrainedModel",
				    "XCLIPTextModel",
				    "XCLIPVisionModel",
				]

if TYPE_CHECKING:
				from .configuration_x_clip import (
				    XCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    XCLIPConfig,
				    XCLIPTextConfig,
				    XCLIPVisionConfig,
				)
				from .processing_x_clip import XCLIPProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_x_clip import (
								    XCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
								    XCLIPModel,
								    XCLIPPreTrainedModel,
								    XCLIPTextModel,
								    XCLIPVisionModel,
								)

else:
				import sys

				_lowercase							:   str						=						_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)







from ..utils import DummyObject, requires_backends






class    _UpperCamelCase     (       metaclass=__snake_case					):

				"""simple docstring"""







				lowerCAmelCase					=			['note_seq']

				def __init__(    self					, *a__					, **a__ )						->					Optional[int]:
					requires_backends(self					, ["""note_seq"""] )

				@classmethod
				def   _UpperCAmelCase       (    cls					, *a__					, **a__ )						->					Dict:
					requires_backends(cls					, ["""note_seq"""] )

				@classmethod
				def   _UpperCAmelCase       (    cls					, *a__					, **a__ )						->					Optional[int]:
					requires_backends(cls					, ["""note_seq"""] )



