





'''simple docstring'''

import warnings

from ...utils import logging
from .image_processing_dpt import DPTImageProcessor


a   	=    logging.get_logger(__name__)







class __a			( _snake_case      ):





   def __init__(       self					:      str					,*lowerCamelCase					:      List[str]					,**lowerCamelCase					:      Dict     ):

      '''simple docstring'''

      warnings.warn(
          """The class DPTFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"""
          """ use DPTImageProcessor instead."""					,lowerCamelCase					,)
      super().__init__(*lowerCamelCase					,**lowerCamelCase     )










from typing import TYPE_CHECKING

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


_lowercase    	=		{
    "configuration_layoutlmv2": ["LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP", "LayoutLMv2Config"],
    "processing_layoutlmv2": ["LayoutLMv2Processor"],
    "tokenization_layoutlmv2": ["LayoutLMv2Tokenizer"],
}

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _lowercase    	=		["LayoutLMv2TokenizerFast"]

try:
   if not is_vision_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _lowercase    	=		["LayoutLMv2FeatureExtractor"]
   _lowercase    	=		["LayoutLMv2ImageProcessor"]

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _lowercase    	=		[
       "LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST",
       "LayoutLMv2ForQuestionAnswering",
       "LayoutLMv2ForSequenceClassification",
       "LayoutLMv2ForTokenClassification",
       "LayoutLMv2Layer",
       "LayoutLMv2Model",
       "LayoutLMv2PreTrainedModel",
   ]

if TYPE_CHECKING:
   from .configuration_layoutlmva import LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMvaConfig
   from .processing_layoutlmva import LayoutLMvaProcessor
   from .tokenization_layoutlmva import LayoutLMvaTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_layoutlmva_fast import LayoutLMvaTokenizerFast

   try:
      if not is_vision_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .feature_extraction_layoutlmva import LayoutLMvaFeatureExtractor, LayoutLMvaImageProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_layoutlmva import (
          LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST,
          LayoutLMvaForQuestionAnswering,
          LayoutLMvaForSequenceClassification,
          LayoutLMvaForTokenClassification,
          LayoutLMvaLayer,
          LayoutLMvaModel,
          LayoutLMvaPreTrainedModel,
      )
else:
   import sys

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