"""simple docstring"""





from typing import TYPE_CHECKING

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


_UpperCamelCase       :						str     =   {
    "configuration_sam": [
        "SAM_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "SamConfig",
        "SamMaskDecoderConfig",
        "SamPromptEncoderConfig",
        "SamVisionConfig",
    ],
    "processing_sam": ["SamProcessor"],
}


try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase       :						Tuple     =   [
           "SAM_PRETRAINED_MODEL_ARCHIVE_LIST",
           "SamModel",
           "SamPreTrainedModel",
       ]
try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase       :						str     =   [
           "TF_SAM_PRETRAINED_MODEL_ARCHIVE_LIST",
           "TFSamModel",
           "TFSamPreTrainedModel",
       ]
try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase       :						List[Any]     =   ["SamImageProcessor"]


if TYPE_CHECKING:
       from .configuration_sam import (
           SAM_PRETRAINED_CONFIG_ARCHIVE_MAP,
           SamConfig,
           SamMaskDecoderConfig,
           SamPromptEncoderConfig,
           SamVisionConfig,
       )
       from .processing_sam import SamProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_sam import SAM_PRETRAINED_MODEL_ARCHIVE_LIST, SamModel, SamPreTrainedModel

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_sam import TF_SAM_PRETRAINED_MODEL_ARCHIVE_LIST, TFSamModel, TFSamPreTrainedModel

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .image_processing_sam import SamImageProcessor

else:
       import sys

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


"""simple docstring"""





from typing import TYPE_CHECKING

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


_UpperCamelCase       :						int     =   {
    "configuration_retribert": ["RETRIBERT_PRETRAINED_CONFIG_ARCHIVE_MAP", "RetriBertConfig"],
    "tokenization_retribert": ["RetriBertTokenizer"],
}

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase       :						Tuple     =   ["RetriBertTokenizerFast"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase       :						int     =   [
           "RETRIBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
           "RetriBertModel",
           "RetriBertPreTrainedModel",
       ]


if TYPE_CHECKING:
       from .configuration_retribert import RETRIBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, RetriBertConfig
       from .tokenization_retribert import RetriBertTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_retribert_fast import RetriBertTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_retribert import (
                  RETRIBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  RetriBertModel,
                  RetriBertPreTrainedModel,
              )

else:
       import sys

       _UpperCamelCase       :						Tuple     =   _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)

