






import argparse


__UpperCAmelCase								=						'docs/source/_static/js/custom.js'




def      lowercase__      (     __snake_case    :							Union[str, Any]  ):


					'''simple docstring'''


					with open(__snake_case     ,       encoding='utf-8'     ,       newline='\n'  ) as f:
										UpperCAmelCase_    :      Any            =						f.readlines()
					UpperCAmelCase_    :      str            =						0

					# First let's put the right version
					while not lines[index].startswith('const stableVersion ='  ):
										index += 1
					UpperCAmelCase_    :      Optional[Any]            =						F"const stableVersion = \"v{version}\"\n"

					# Then update the dictionary
					while not lines[index].startswith('const versionMapping = {'  ):
										index += 1

					# We go until the end
					while not lines[index].startswith('}'  ):
										index += 1
					# We add the new version at the end
					lines[index - 1] += F"    \"v{version}\": \"v{version}\",\n"

					with open(__snake_case     ,       'w'     ,       encoding='utf-8'     ,       newline='\n'  ) as f:
										f.writelines(__snake_case  )


if __name__ == "__main__":
		__UpperCAmelCase								=						argparse.ArgumentParser()
		parser.add_argument('--version', help='Release version.')
		__UpperCAmelCase								=						parser.parse_args()
		update_custom_js(args.version)







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_torch_available,
    is_vision_available,
)


a_    					=       {
    'configuration_efficientformer': [
        'EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'EfficientFormerConfig',
    ]
}

try:
   if not is_vision_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   a_    					=       ['EfficientFormerImageProcessor']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   a_    					=       [
       'EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
       'EfficientFormerForImageClassification',
       'EfficientFormerForImageClassificationWithTeacher',
       'EfficientFormerModel',
       'EfficientFormerPreTrainedModel',
   ]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   a_    					=       [
       'TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
       'TFEfficientFormerForImageClassification',
       'TFEfficientFormerForImageClassificationWithTeacher',
       'TFEfficientFormerModel',
       'TFEfficientFormerPreTrainedModel',
   ]

if TYPE_CHECKING:
   from .configuration_efficientformer import EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, EfficientFormerConfig

   try:
      if not is_vision_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .image_processing_efficientformer import EfficientFormerImageProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_efficientformer import (
          EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
          EfficientFormerForImageClassification,
          EfficientFormerForImageClassificationWithTeacher,
          EfficientFormerModel,
          EfficientFormerPreTrainedModel,
      )
   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_efficientformer import (
          TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
          TFEfficientFormerForImageClassification,
          TFEfficientFormerForImageClassificationWithTeacher,
          TFEfficientFormerModel,
          TFEfficientFormerPreTrainedModel,
      )

else:
   import sys

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



