'''simple docstring'''






from typing import TYPE_CHECKING

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


_UpperCAmelCase    :     Any         =       {
    '''configuration_autoformer''': [
        '''AUTOFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''AutoformerConfig''',
    ],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _UpperCAmelCase    :     int         =       [
       '''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

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







import copy
from dataclasses import dataclass
from pathlib import Path
from typing import Dict, Optional, Union
@dataclass
class 						lowerCamelCase_							:



					'''simple docstring'''







					__UpperCAmelCase							  =					None
					__UpperCAmelCase							  =					False
					__UpperCAmelCase							  =					False
					__UpperCAmelCase							  =					False
					__UpperCAmelCase							  =					None
					__UpperCAmelCase							  =					None
					__UpperCAmelCase							  =					False
					__UpperCAmelCase							  =					False
					__UpperCAmelCase							  =					False
					__UpperCAmelCase							  =					True
					__UpperCAmelCase							  =					None
					__UpperCAmelCase							  =					1
					__UpperCAmelCase							  =					None
					__UpperCAmelCase							  =					False
					__UpperCAmelCase							  =					None
					__UpperCAmelCase							  =					None






					def A   (					self    ) ->      "DownloadConfig":







								'''simple docstring'''

								return self.__class__(**{k: copy.deepcopy(snake_case_    ) for k, v in self.__dict__.items()}    )


