



'''simple docstring'''





from __future__ import annotations

def 			a_	(				_lowerCAmelCase			) -> int:
  __lowerCamelCase			:			Union[str, Any]       			=					len(_lowerCAmelCase			) // 2

  # choose the middle 3 elements
  __lowerCamelCase			:			Optional[Any]       			=					lst[m - 1 : m + 2]

  # if middle element is peak
  if three[1] > three[0] and three[1] > three[2]:
    return three[1]

  # if increasing, recurse on right
  elif three[0] < three[2]:
    if len(lst[:m]			) == 2:
      m -= 1
    return peak(lst[m:]			)

  # decreasing
  else:
    if len(lst[:m]			) == 2:
      m += 1
    return peak(lst[:m]			)


if __name__ == "__main__":
   import doctest

   doctest.testmod()











'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_UpperCamelCase											=		{'configuration_ibert': ['IBERT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'IBertConfig', 'IBertOnnxConfig']}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _UpperCamelCase											=		[
       'IBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
       'IBertForMaskedLM',
       'IBertForMultipleChoice',
       'IBertForQuestionAnswering',
       'IBertForSequenceClassification',
       'IBertForTokenClassification',
       'IBertModel',
       'IBertPreTrainedModel',
   ]

if TYPE_CHECKING:
   from .configuration_ibert import IBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, IBertConfig, IBertOnnxConfig

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_ibert import (
          IBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
          IBertForMaskedLM,
          IBertForMultipleChoice,
          IBertForQuestionAnswering,
          IBertForSequenceClassification,
          IBertForTokenClassification,
          IBertModel,
          IBertPreTrainedModel,
      )

else:
   import sys

   _UpperCamelCase											=		_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






