






"""simple docstring"""





import os
import sys
from contextlib import contextmanager


# Windows only
if os.name == "nt":
							import ctypes
							import msvcrt  # noqa



							class       __A		(   ctypes.Structure			):
												UpperCAmelCase__								=				[("size", ctypes.c_int), ("visible", ctypes.c_byte)]



def   a    (     )    ->							Tuple:
						if os.name == "nt":
												__magic_name__:	List[Any]							=       CursorInfo()
												__magic_name__:	Dict							=       ctypes.windll.kernelaa.GetStdHandle(-1_1  )
												ctypes.windll.kernelaa.GetConsoleCursorInfo(__snake_case      ,   ctypes.byref(__snake_case  )  )
												__magic_name__:	Any							=       False
												ctypes.windll.kernelaa.SetConsoleCursorInfo(__snake_case      ,   ctypes.byref(__snake_case  )  )
						elif os.name == "posix":
												sys.stdout.write("""\033[?25l"""  )
												sys.stdout.flush()



def   a    (     )    ->							Union[str, Any]:
						if os.name == "nt":
												__magic_name__:	str							=       CursorInfo()
												__magic_name__:	List[str]							=       ctypes.windll.kernelaa.GetStdHandle(-1_1  )
												ctypes.windll.kernelaa.GetConsoleCursorInfo(__snake_case      ,   ctypes.byref(__snake_case  )  )
												__magic_name__:	Optional[int]							=       True
												ctypes.windll.kernelaa.SetConsoleCursorInfo(__snake_case      ,   ctypes.byref(__snake_case  )  )
						elif os.name == "posix":
												sys.stdout.write("""\033[?25h"""  )
												sys.stdout.flush()



@contextmanager
def   a    (     )    ->							str:
						try:
												hide_cursor()
												yield
						finally:
												show_cursor()








"""simple docstring"""






from typing import TYPE_CHECKING

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


__snake_case				:  Tuple =       {
    'configuration_autoformer': [
        'AUTOFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'AutoformerConfig',
    ],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	__snake_case				:  Optional[Any] =       [
	    'AUTOFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'AutoformerForPrediction',
	    'AutoformerModel',
	    'AutoformerPreTrainedModel',
	]


if TYPE_CHECKING:
	from .configuration_autoformer import (
	    AUTOFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
	    AutoformerConfig,
	)

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_autoformer import (
		    AUTOFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    AutoformerForPrediction,
		    AutoformerModel,
		    AutoformerPreTrainedModel,
		)

else:
	import sys

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