




def lowerCamelCase__  (     _lowercase ):

     '''simple docstring'''


     UpperCAmelCase_     :				List[str]  =     len(_lowercase )
     for _ in range(_lowercase ):
          for i in range(_ % 2					,		arr_size - 1					,		2 ):
               if arr[i + 1] < arr[i]:
                    UpperCAmelCase_,       UpperCAmelCase_     :				int  =     arr[i + 1], arr[i]

     return arr


if __name__ == "__main__":
     __a							     =					list(range(10, 0, -1))
     print(F"""Original: {arr}. Sorted: {odd_even_transposition(arr)}""")
'''simple docstring'''






from typing import TYPE_CHECKING

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


_UpperCAmelCase    :     List[Any]         =       {
    '''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:
   _UpperCAmelCase    :     str         =       ['''LayoutLMv2TokenizerFast''']

try:
   if not is_vision_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _UpperCAmelCase    :     int         =       ['''LayoutLMv2FeatureExtractor''']
   _UpperCAmelCase    :     str         =       ['''LayoutLMv2ImageProcessor''']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _UpperCAmelCase    :     int         =       [
       '''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

   _UpperCAmelCase    :     List[Any]         =       _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)



