"""simple docstring"""






def SCREAMING_SNAKE_CASE__			(   __UpperCAmelCase )  ->  List[Any]:


   if not isinstance(a__       ,    a__ ):
      lowercase__:   Union[str, Any]					=      F"""Input value of [number={number}] must be an integer"""
      raise TypeError(a__ )

   if number < 1:
      lowercase__:   str					=      F"""Input value of [number={number}] must be > 0"""
      raise ValueError(a__ )

   lowercase__:   Optional[int]					=      1

   for i in range(1       ,    a__ ):
      current_number *= 4 * i - 2
      current_number //= i + 1

   return current_number


if __name__ == "__main__":
       import doctest

       doctest.testmod()



'''simple docstring'''



from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCAmelCase :       Union[str, Any]			   =     {'configuration_sew': ['SEW_PRETRAINED_CONFIG_ARCHIVE_MAP', 'SEWConfig']}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  UpperCAmelCase :       Union[str, Any]			   =     [
      'SEW_PRETRAINED_MODEL_ARCHIVE_LIST',
      'SEWForCTC',
      'SEWForSequenceClassification',
      'SEWModel',
      'SEWPreTrainedModel',
  ]

if TYPE_CHECKING:
  from .configuration_sew import SEW_PRETRAINED_CONFIG_ARCHIVE_MAP, SEWConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_sew import (
        SEW_PRETRAINED_MODEL_ARCHIVE_LIST,
        SEWForCTC,
        SEWForSequenceClassification,
        SEWModel,
        SEWPreTrainedModel,
    )


else:
  import sys

  UpperCAmelCase :       int			   =     _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






