





from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


_snake_case  :    Dict						    =  {
    'configuration_vivit': ['VIVIT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'VivitConfig'],
}
try:
     if not is_vision_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _snake_case  :    Tuple						    =  ['VivitImageProcessor']


try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _snake_case  :    Optional[Any]						    =  [
         'VIVIT_PRETRAINED_MODEL_ARCHIVE_LIST',
         'VivitModel',
         'VivitPreTrainedModel',
         'VivitForVideoClassification',
     ]


if TYPE_CHECKING:
     from .configuration_vivit import VIVIT_PRETRAINED_CONFIG_ARCHIVE_MAP, VivitConfig

     try:
          if not is_vision_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .image_processing_vivit import VivitImageProcessor

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_vivit import (
              VIVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
              VivitForVideoClassification,
              VivitModel,
              VivitPreTrainedModel,
          )


else:
     import sys

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



"""simple docstring"""





__magic_name__       =			"Tobias Carryer"

from time import time
class 						SCREAMING_SNAKE_CASE_ :




		"""simple docstring"""





		def __init__(     self							,  lowerCAmelCase__							,  lowerCAmelCase__							,  lowerCAmelCase__							,  lowerCAmelCase__=int(time())):  # noqa: B008
				__SCREAMING_SNAKE_CASE            = multiplier
				__SCREAMING_SNAKE_CASE            = increment
				__SCREAMING_SNAKE_CASE            = modulo
				__SCREAMING_SNAKE_CASE            = seed




		def 	snake_case_     (     self):
				__SCREAMING_SNAKE_CASE            = (self.multiplier * self.seed + self.increment) % self.modulo
				return self.seed


if __name__ == "__main__":
							# Show the LCG in action.
							__magic_name__       =			LinearCongruentialGenerator(1664525, 1013904223, 2 << 31)
							while True:
														print(lcg.next_number())




