


'''simple docstring'''

def __snake_case   ( UpperCAmelCase_		:		str						):
 lowerCamelCase_						=    hex_num.strip()
 if not hex_num:
  raise ValueError("No value was passed to the function"						)

 lowerCamelCase_						=    hex_num[0] == "-"
 if is_negative:
  lowerCamelCase_						=    hex_num[1:]

 try:
  lowerCamelCase_						=    int(A__   ,							16						)
 except ValueError:
  raise ValueError("Invalid value was passed to the function"						)

 lowerCamelCase_						=    ""
 while int_num > 0:
  lowerCamelCase_						=    str(int_num % 2						) + bin_str
  int_num >>= 1

 return int(("-" + bin_str) if is_negative else bin_str						)


if __name__ == "__main__":
     import doctest

     doctest.testmod()






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase_   							=  {
    'configuration_timesformer': ['TIMESFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'TimesformerConfig'],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  lowercase_   							=  [
      'TIMESFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
      'TimesformerModel',
      'TimesformerForVideoClassification',
      'TimesformerPreTrainedModel',
  ]

if TYPE_CHECKING:
  from .configuration_timesformer import TIMESFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, TimesformerConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_timesformer import (
        TIMESFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
        TimesformerForVideoClassification,
        TimesformerModel,
        TimesformerPreTrainedModel,
    )

else:
  import sys

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


