



from typing import TYPE_CHECKING

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


__lowerCamelCase								=   {
    """configuration_donut_swin""": ["""DONUT_SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP""", """DonutSwinConfig"""],
    """processing_donut""": ["""DonutProcessor"""],
}

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __lowerCamelCase								=   [
        """DONUT_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST""",
        """DonutSwinModel""",
        """DonutSwinPreTrainedModel""",
    ]

try:
    if not is_vision_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __lowerCamelCase								=   ["""DonutFeatureExtractor"""]
    __lowerCamelCase								=   ["""DonutImageProcessor"""]


if TYPE_CHECKING:
    from .configuration_donut_swin import DONUT_SWIN_PRETRAINED_CONFIG_ARCHIVE_MAP, DonutSwinConfig
    from .processing_donut import DonutProcessor

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_donut_swin import (
            DONUT_SWIN_PRETRAINED_MODEL_ARCHIVE_LIST,
            DonutSwinModel,
            DonutSwinPreTrainedModel,
        )

    try:
        if not is_vision_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .feature_extraction_donut import DonutFeatureExtractor
        from .image_processing_donut import DonutImageProcessor

else:
    import sys

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




import warnings

from .generation import FlaxGenerationMixin



class 						_snake_case (     lowerCamelCase			):





 """simple docstring"""



 warnings.warn(
     '''Importing `FlaxGenerationMixin` from `src/transformers/generation_flax_utils.py` is deprecated and will '''
     '''be removed in Transformers v5. Import as `from transformers import FlaxGenerationMixin` instead.'''   ,lowerCamelCase   ,)