'''simple docstring'''




import argparse
import json
import re
from pathlib import Path

import requests
import torch
from huggingface_hub import hf_hub_download
from PIL import Image

from transformers import (
    MobileNetVaConfig,
    MobileNetVaForImageClassification,
    MobileNetVaImageProcessor,
    load_tf_weights_in_mobilenet_va,
)
from transformers.utils import logging


logging.set_verbosity_info()
_lowercase						: List[str]						=						logging.get_logger(__name__)




def 							lowerCamelCase	(      UpperCAmelCase__       :					Dict )			->      Dict:
							lowercase_					:			Dict										=       MobileNetVaConfig(layer_norm_eps=0.001 )

							if "_quant" in model_name:
														raise ValueError("""Quantized models are not supported.""" )

							lowercase_					:			List[str]										=       re.match(R"""^mobilenet_v1_([^_]*)_([^_]*)$"""      ,      UpperCAmelCase__ )
							if matches:
														lowercase_					:			Dict										=       float(matches[1] )
														lowercase_					:			Optional[Any]										=       int(matches[2] )

							# The TensorFlow version of MobileNetV1 predicts 1001 classes instead of
							# the usual 1000. The first class (index 0) is "background".
							lowercase_					:			Any										=       1001
							lowercase_					:			str										=       """imagenet-1k-id2label.json"""
							lowercase_					:			str										=       """huggingface/label-files"""
							lowercase_					:			List[str]										=       json.load(open(hf_hub_download(UpperCAmelCase__      ,      UpperCAmelCase__      ,      repo_type="""dataset""" )      ,      """r""" ) )
							lowercase_					:			Optional[int]										=       {int(UpperCAmelCase__ ) + 1: v for k, v in idalabel.items()}
							lowercase_					:			Optional[int]										=       """background"""
							lowercase_					:			List[str]										=       idalabel
							lowercase_					:			Optional[int]										=       {v: k for k, v in idalabel.items()}

							return config




def 							lowerCamelCase	(      )			->      Optional[Any]:
							lowercase_					:			str										=       """http://images.cocodataset.org/val2017/000000039769.jpg"""
							lowercase_					:			Optional[int]										=       Image.open(requests.get(UpperCAmelCase__      ,      stream=UpperCAmelCase__ ).raw )
							return im




@torch.no_grad()
def 							lowerCamelCase	(      UpperCAmelCase__       :					Optional[Any]      ,      UpperCAmelCase__       :					int      ,      UpperCAmelCase__       :					str      ,      UpperCAmelCase__       :					List[str]=False )			->      int:
							lowercase_					:			List[Any]										=       get_mobilenet_va_config(UpperCAmelCase__ )

							# Load 🤗 model
							lowercase_					:			Any										=       MobileNetVaForImageClassification(UpperCAmelCase__ ).eval()

							# Load weights from TensorFlow checkpoint
							load_tf_weights_in_mobilenet_va(UpperCAmelCase__      ,      UpperCAmelCase__      ,      UpperCAmelCase__ )

							# Check outputs on an image, prepared by MobileNetV1ImageProcessor
							lowercase_					:			Any										=       MobileNetVaImageProcessor(
							    crop_size={"""width""": config.image_size, """height""": config.image_size}      ,      size={"""shortest_edge""": config.image_size + 32}      ,      )
							lowercase_					:			List[str]										=       image_processor(images=prepare_img()      ,      return_tensors="""pt""" )
							lowercase_					:			List[Any]										=       model(**UpperCAmelCase__ )
							lowercase_					:			Optional[int]										=       outputs.logits

							assert logits.shape == (1, 1001)

							if model_name == "mobilenet_v1_1.0_224":
														lowercase_					:			str										=       torch.tensor([-4.1739, -1.1233, 3.1205] )
							elif model_name == "mobilenet_v1_0.75_192":
														lowercase_					:			Optional[Any]										=       torch.tensor([-3.9440, -2.3141, -0.3333] )
							else:
														lowercase_					:			int										=       None

							if expected_logits is not None:
														assert torch.allclose(logits[0, :3]      ,      UpperCAmelCase__      ,      atol=1e-4 )

							Path(UpperCAmelCase__ ).mkdir(exist_ok=UpperCAmelCase__ )
							print(F'''Saving model {model_name} to {pytorch_dump_folder_path}''' )
							model.save_pretrained(UpperCAmelCase__ )
							print(F'''Saving image processor to {pytorch_dump_folder_path}''' )
							image_processor.save_pretrained(UpperCAmelCase__ )

							if push_to_hub:
														print("""Pushing to the hub...""" )
														lowercase_					:			Optional[Any]										=       """google/""" + model_name
														image_processor.push_to_hub(UpperCAmelCase__ )
														model.push_to_hub(UpperCAmelCase__ )


if __name__ == "__main__":
						_lowercase						: int						=						argparse.ArgumentParser()
						# Required parameters
						parser.add_argument(
						    "--model_name",
						    default="mobilenet_v1_1.0_224",
						    type=str,
						    help="Name of the MobileNetV1 model you'd like to convert. Should in the form 'mobilenet_v1_<depth>_<size>'.",
						)
						parser.add_argument(
						    "--checkpoint_path", required=True, type=str, help="Path to the original TensorFlow checkpoint (.ckpt file)."
						)
						parser.add_argument(
						    "--pytorch_dump_folder_path", required=True, type=str, help="Path to the output PyTorch model directory."
						)
						parser.add_argument(
						    "--push_to_hub", action="store_true", help="Whether or not to push the converted model to the 🤗 hub."
						)

						_lowercase						: Tuple						=						parser.parse_args()
						convert_movilevit_checkpoint(
						    args.model_name, args.checkpoint_path, args.pytorch_dump_folder_path, args.push_to_hub
						)






'''simple docstring'''




import argparse
import json
import os
import sys
import tempfile
import unittest
from argparse import Namespace
from dataclasses import dataclass, field
from enum import Enum
from pathlib import Path
from typing import List, Literal, Optional

import yaml

from transformers import HfArgumentParser, TrainingArguments
from transformers.hf_argparser import make_choice_type_function, string_to_bool


# Since Python 3.10, we can use the builtin `|` operator for Union types
# See PEP 604: https://peps.python.org/pep-0604
_lowercase						: int						=						sys.version_info >= (3, 10)




def 							lowerCamelCase	(      UpperCAmelCase__       :					Tuple=None      ,      UpperCAmelCase__       :					Union[str, Any]=None )			->      Tuple:
							return field(default_factory=lambda: default      ,      metadata=UpperCAmelCase__ )





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       42
			UpperCamelCase__				=       42
			UpperCamelCase__				=       42
			UpperCamelCase__				=       42





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       42
			UpperCamelCase__				=       field(default='''toto''',     metadata={'''help''': '''help message'''})





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       False
			UpperCamelCase__				=       True
			UpperCamelCase__				=       None





class     __magic_name__						(    _UpperCAmelCase):
			UpperCamelCase__				=       '''titi'''
			UpperCamelCase__				=       '''toto'''





class     __magic_name__						(    _UpperCAmelCase):
			UpperCamelCase__				=       '''titi'''
			UpperCamelCase__				=       '''toto'''
			UpperCamelCase__				=       42





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       "toto"







			def 	SCREAMING_SNAKE_CASE_     (	self				:  int    ):
										lowercase_					:			Optional[int]										=       BasicEnum(self.foo    )





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       "toto"







			def 	SCREAMING_SNAKE_CASE_     (	self				:  int    ):
										lowercase_					:			Optional[int]										=       MixedTypeEnum(self.foo    )





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       None
			UpperCamelCase__				=       field(default=_UpperCAmelCase,     metadata={'''help''': '''help message'''})
			UpperCamelCase__				=       None
			UpperCamelCase__				=       list_field(default=[])
			UpperCamelCase__				=       list_field(default=[])





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       list_field(default=[])
			UpperCamelCase__				=       list_field(default=[1, 2, 3])
			UpperCamelCase__				=       list_field(default=['''Hallo''', '''Bonjour''', '''Hello'''])
			UpperCamelCase__				=       list_field(default=[0.1, 0.2, 0.3])





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       field()
			UpperCamelCase__				=       field()
			UpperCamelCase__				=       field()







			def 	SCREAMING_SNAKE_CASE_     (	self				:  List[str]    ):
										lowercase_					:			List[Any]										=       BasicEnum(self.required_enum    )





@dataclass
class     __magic_name__						:
			UpperCamelCase__				=       42
			UpperCamelCase__				=       field()
			UpperCamelCase__				=       None
			UpperCamelCase__				=       field(default='''toto''',     metadata={'''help''': '''help message'''})
			UpperCamelCase__				=       list_field(default=['''Hallo''', '''Bonjour''', '''Hello'''])


if is_python_no_less_than_3_10:





						@dataclass
						class     __magic_name__						:
									UpperCamelCase__				=       False
									UpperCamelCase__				=       True
									UpperCamelCase__				=       None





						@dataclass
						class     __magic_name__						:
									UpperCamelCase__				=       None
									UpperCamelCase__				=       field(default=_UpperCAmelCase,     metadata={'''help''': '''help message'''})
									UpperCamelCase__				=       None
									UpperCamelCase__				=       list_field(default=[])
									UpperCamelCase__				=       list_field(default=[])





class     __magic_name__						(    unittest.TestCase):







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Dict				,			lowercase_				:  argparse.ArgumentParser				,			lowercase_				:  argparse.ArgumentParser    ):
										self.assertEqual(len(a._actions    )				,			len(b._actions    )    )
										for x, y in zip(a._actions				,			b._actions    ):
																	lowercase_					:			List[str]										=       {k: v for k, v in vars(lowercase_    ).items() if k != """container"""}
																	lowercase_					:			Any										=       {k: v for k, v in vars(lowercase_    ).items() if k != """container"""}

																	# Choices with mixed type have custom function as "type"
																	# So we need to compare results directly for equality
																	if xx.get("""choices"""				,			lowercase_    ) and yy.get("""choices"""				,			lowercase_    ):
																								for expected_choice in yy["choices"] + xx["choices"]:
																															self.assertEqual(xx["""type"""](lowercase_    )				,			yy["""type"""](lowercase_    )    )
																								del xx["type"], yy["type"]

																	self.assertEqual(lowercase_				,			lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Tuple    ):
										lowercase_					:			List[str]										=       HfArgumentParser(lowercase_    )

										lowercase_					:			str										=       argparse.ArgumentParser()
										expected.add_argument("""--foo"""				,			type=lowercase_				,			required=lowercase_    )
										expected.add_argument("""--bar"""				,			type=lowercase_				,			required=lowercase_    )
										expected.add_argument("""--baz"""				,			type=lowercase_				,			required=lowercase_    )
										expected.add_argument("""--flag"""				,			type=lowercase_				,			default=lowercase_				,			const=lowercase_				,			nargs="""?"""    )
										self.argparsersEqual(lowercase_				,			lowercase_    )

										lowercase_					:			List[str]										=       ["""--foo""", """1""", """--baz""", """quux""", """--bar""", """0.5"""]
										((lowercase_)						,						)					:			Optional[Any]										=       parser.parse_args_into_dataclasses(lowercase_				,			look_for_args_file=lowercase_    )
										self.assertFalse(example.flag    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Optional[int]    ):
										lowercase_					:			Any										=       HfArgumentParser(lowercase_    )

										lowercase_					:			str										=       argparse.ArgumentParser()
										expected.add_argument("""--foo"""				,			default=42				,			type=lowercase_    )
										expected.add_argument("""--baz"""				,			default="""toto"""				,			type=lowercase_				,			help="""help message"""    )
										self.argparsersEqual(lowercase_				,			lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  int    ):
										lowercase_					:			Optional[int]										=       argparse.ArgumentParser()
										expected.add_argument("""--foo"""				,			type=lowercase_				,			default=lowercase_				,			const=lowercase_				,			nargs="""?"""    )
										expected.add_argument("""--baz"""				,			type=lowercase_				,			default=lowercase_				,			const=lowercase_				,			nargs="""?"""    )
										# A boolean no_* argument always has to come after its "default: True" regular counter-part
										# and its default must be set to False
										expected.add_argument("""--no_baz"""				,			action="""store_false"""				,			default=lowercase_				,			dest="""baz"""    )
										expected.add_argument("""--opt"""				,			type=lowercase_				,			default=lowercase_    )

										lowercase_					:			List[Any]										=       [WithDefaultBoolExample]
										if is_python_no_less_than_3_10:
																	dataclass_types.append(lowercase_    )

										for dataclass_type in dataclass_types:
																	lowercase_					:			List[str]										=       HfArgumentParser(lowercase_    )
																	self.argparsersEqual(lowercase_				,			lowercase_    )

																	lowercase_					:			str										=       parser.parse_args([]    )
																	self.assertEqual(lowercase_				,			Namespace(foo=lowercase_				,			baz=lowercase_				,			opt=lowercase_    )    )

																	lowercase_					:			Optional[Any]										=       parser.parse_args(["""--foo""", """--no_baz"""]    )
																	self.assertEqual(lowercase_				,			Namespace(foo=lowercase_				,			baz=lowercase_				,			opt=lowercase_    )    )

																	lowercase_					:			Optional[Any]										=       parser.parse_args(["""--foo""", """--baz"""]    )
																	self.assertEqual(lowercase_				,			Namespace(foo=lowercase_				,			baz=lowercase_				,			opt=lowercase_    )    )

																	lowercase_					:			Dict										=       parser.parse_args(["""--foo""", """True""", """--baz""", """True""", """--opt""", """True"""]    )
																	self.assertEqual(lowercase_				,			Namespace(foo=lowercase_				,			baz=lowercase_				,			opt=lowercase_    )    )

																	lowercase_					:			int										=       parser.parse_args(["""--foo""", """False""", """--baz""", """False""", """--opt""", """False"""]    )
																	self.assertEqual(lowercase_				,			Namespace(foo=lowercase_				,			baz=lowercase_				,			opt=lowercase_    )    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Union[str, Any]    ):
										lowercase_					:			str										=       HfArgumentParser(lowercase_    )

										lowercase_					:			Tuple										=       argparse.ArgumentParser()
										expected.add_argument(
										    """--foo"""				,			default="""toto"""				,			choices=["""titi""", """toto""", 42]				,			type=make_choice_type_function(["""titi""", """toto""", 42]    )				,			)
										self.argparsersEqual(lowercase_				,			lowercase_    )

										lowercase_					:			Optional[int]										=       parser.parse_args([]    )
										self.assertEqual(args.foo				,			"""toto"""    )
										lowercase_					:			Union[str, Any]										=       parser.parse_args_into_dataclasses([]    )[0]
										self.assertEqual(enum_ex.foo				,			MixedTypeEnum.toto    )

										lowercase_					:			int										=       parser.parse_args(["""--foo""", """titi"""]    )
										self.assertEqual(args.foo				,			"""titi"""    )
										lowercase_					:			int										=       parser.parse_args_into_dataclasses(["""--foo""", """titi"""]    )[0]
										self.assertEqual(enum_ex.foo				,			MixedTypeEnum.titi    )

										lowercase_					:			List[str]										=       parser.parse_args(["""--foo""", """42"""]    )
										self.assertEqual(args.foo				,			42    )
										lowercase_					:			List[str]										=       parser.parse_args_into_dataclasses(["""--foo""", """42"""]    )[0]
										self.assertEqual(enum_ex.foo				,			MixedTypeEnum.fourtytwo    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Union[str, Any]    ):





										@dataclass
										class     __magic_name__						:
													UpperCamelCase__				=       "toto"




										lowercase_					:			Optional[int]										=       HfArgumentParser(lowercase_    )

										lowercase_					:			List[str]										=       argparse.ArgumentParser()
										expected.add_argument(
										    """--foo"""				,			default="""toto"""				,			choices=("""titi""", """toto""", 42)				,			type=make_choice_type_function(["""titi""", """toto""", 42]    )				,			)
										self.argparsersEqual(lowercase_				,			lowercase_    )

										lowercase_					:			List[str]										=       parser.parse_args([]    )
										self.assertEqual(args.foo				,			"""toto"""    )

										lowercase_					:			Optional[int]										=       parser.parse_args(["""--foo""", """titi"""]    )
										self.assertEqual(args.foo				,			"""titi"""    )

										lowercase_					:			List[Any]										=       parser.parse_args(["""--foo""", """42"""]    )
										self.assertEqual(args.foo				,			42    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Dict    ):
										lowercase_					:			int										=       HfArgumentParser(lowercase_    )

										lowercase_					:			Dict										=       argparse.ArgumentParser()
										expected.add_argument("""--foo_int"""				,			nargs="""+"""				,			default=[]				,			type=lowercase_    )
										expected.add_argument("""--bar_int"""				,			nargs="""+"""				,			default=[1, 2, 3]				,			type=lowercase_    )
										expected.add_argument("""--foo_str"""				,			nargs="""+"""				,			default=["""Hallo""", """Bonjour""", """Hello"""]				,			type=lowercase_    )
										expected.add_argument("""--foo_float"""				,			nargs="""+"""				,			default=[0.1, 0.2, 0.3]				,			type=lowercase_    )

										self.argparsersEqual(lowercase_				,			lowercase_    )

										lowercase_					:			int										=       parser.parse_args([]    )
										self.assertEqual(
										    lowercase_				,			Namespace(foo_int=[]				,			bar_int=[1, 2, 3]				,			foo_str=["""Hallo""", """Bonjour""", """Hello"""]				,			foo_float=[0.1, 0.2, 0.3]    )				,			)

										lowercase_					:			Optional[int]										=       parser.parse_args("""--foo_int 1 --bar_int 2 3 --foo_str a b c --foo_float 0.1 0.7""".split()    )
										self.assertEqual(lowercase_				,			Namespace(foo_int=[1]				,			bar_int=[2, 3]				,			foo_str=["""a""", """b""", """c"""]				,			foo_float=[0.1, 0.7]    )    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Tuple    ):
										lowercase_					:			Tuple										=       argparse.ArgumentParser()
										expected.add_argument("""--foo"""				,			default=lowercase_				,			type=lowercase_    )
										expected.add_argument("""--bar"""				,			default=lowercase_				,			type=lowercase_				,			help="""help message"""    )
										expected.add_argument("""--baz"""				,			default=lowercase_				,			type=lowercase_    )
										expected.add_argument("""--ces"""				,			nargs="""+"""				,			default=[]				,			type=lowercase_    )
										expected.add_argument("""--des"""				,			nargs="""+"""				,			default=[]				,			type=lowercase_    )

										lowercase_					:			Optional[int]										=       [OptionalExample]
										if is_python_no_less_than_3_10:
																	dataclass_types.append(lowercase_    )

										for dataclass_type in dataclass_types:
																	lowercase_					:			Tuple										=       HfArgumentParser(lowercase_    )

																	self.argparsersEqual(lowercase_				,			lowercase_    )

																	lowercase_					:			Union[str, Any]										=       parser.parse_args([]    )
																	self.assertEqual(lowercase_				,			Namespace(foo=lowercase_				,			bar=lowercase_				,			baz=lowercase_				,			ces=[]				,			des=[]    )    )

																	lowercase_					:			List[Any]										=       parser.parse_args("""--foo 12 --bar 3.14 --baz 42 --ces a b c --des 1 2 3""".split()    )
																	self.assertEqual(lowercase_				,			Namespace(foo=12				,			bar=3.14				,			baz="""42"""				,			ces=["""a""", """b""", """c"""]				,			des=[1, 2, 3]    )    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Union[str, Any]    ):
										lowercase_					:			Dict										=       HfArgumentParser(lowercase_    )

										lowercase_					:			int										=       argparse.ArgumentParser()
										expected.add_argument("""--required_list"""				,			nargs="""+"""				,			type=lowercase_				,			required=lowercase_    )
										expected.add_argument("""--required_str"""				,			type=lowercase_				,			required=lowercase_    )
										expected.add_argument(
										    """--required_enum"""				,			type=make_choice_type_function(["""titi""", """toto"""]    )				,			choices=["""titi""", """toto"""]				,			required=lowercase_				,			)
										self.argparsersEqual(lowercase_				,			lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Optional[Any]    ):
										lowercase_					:			Dict										=       HfArgumentParser(lowercase_    )

										lowercase_					:			List[str]										=       argparse.ArgumentParser()
										expected.add_argument("""--foo"""				,			type=lowercase_				,			required=lowercase_    )
										expected.add_argument(
										    """--required_enum"""				,			type=make_choice_type_function(["""titi""", """toto"""]    )				,			choices=["""titi""", """toto"""]				,			required=lowercase_				,			)
										expected.add_argument("""--opt"""				,			type=lowercase_				,			default=lowercase_    )
										expected.add_argument("""--baz"""				,			default="""toto"""				,			type=lowercase_				,			help="""help message"""    )
										expected.add_argument("""--foo_str"""				,			nargs="""+"""				,			default=["""Hallo""", """Bonjour""", """Hello"""]				,			type=lowercase_    )
										self.argparsersEqual(lowercase_				,			lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  List[Any]    ):
										lowercase_					:			str										=       HfArgumentParser(lowercase_    )

										lowercase_					:			Optional[int]										=       {
										    """foo""": 12,
										    """bar""": 3.14,
										    """baz""": """42""",
										    """flag""": True,
										}

										lowercase_					:			Optional[Any]										=       parser.parse_dict(lowercase_    )[0]
										lowercase_					:			Dict										=       BasicExample(**lowercase_    )
										self.assertEqual(lowercase_				,			lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Optional[Any]    ):
										lowercase_					:			Dict										=       HfArgumentParser(lowercase_    )

										lowercase_					:			Optional[int]										=       {
										    """foo""": 12,
										    """bar""": 3.14,
										    """baz""": """42""",
										    """flag""": True,
										    """extra""": 42,
										}

										self.assertRaises(lowercase_				,			parser.parse_dict				,			lowercase_				,			allow_extra_keys=lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Any    ):
										lowercase_					:			List[Any]										=       HfArgumentParser(lowercase_    )

										lowercase_					:			int										=       {
										    """foo""": 12,
										    """bar""": 3.14,
										    """baz""": """42""",
										    """flag""": True,
										}
										with tempfile.TemporaryDirectory() as tmp_dir:
																	lowercase_					:			Optional[int]										=       os.path.join(lowercase_				,			"""temp_json"""    )
																	os.mkdir(lowercase_    )
																	with open(temp_local_path + """.json"""				,			"""w+"""    ) as f:
																								json.dump(lowercase_				,			lowercase_    )
																	lowercase_					:			str										=       parser.parse_yaml_file(Path(temp_local_path + """.json"""    )    )[0]

										lowercase_					:			Tuple										=       BasicExample(**lowercase_    )
										self.assertEqual(lowercase_				,			lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  List[Any]    ):
										lowercase_					:			str										=       HfArgumentParser(lowercase_    )

										lowercase_					:			List[Any]										=       {
										    """foo""": 12,
										    """bar""": 3.14,
										    """baz""": """42""",
										    """flag""": True,
										}
										with tempfile.TemporaryDirectory() as tmp_dir:
																	lowercase_					:			Tuple										=       os.path.join(lowercase_				,			"""temp_yaml"""    )
																	os.mkdir(lowercase_    )
																	with open(temp_local_path + """.yaml"""				,			"""w+"""    ) as f:
																								yaml.dump(lowercase_				,			lowercase_    )
																	lowercase_					:			List[str]										=       parser.parse_yaml_file(Path(temp_local_path + """.yaml"""    )    )[0]
										lowercase_					:			Any										=       BasicExample(**lowercase_    )
										self.assertEqual(lowercase_				,			lowercase_    )







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Union[str, Any]    ):
										lowercase_					:			str										=       HfArgumentParser(lowercase_    )
										self.assertIsNotNone(lowercase_    )





