'''simple docstring'''




import os
from shutil import copyfile
from typing import List, Optional, Tuple

from ...tokenization_utils import AddedToken
from ...tokenization_utils_fast import PreTrainedTokenizerFast
from ...utils import is_sentencepiece_available, logging


if is_sentencepiece_available():
						from .tokenization_xlnet import XLNetTokenizer
else:
						_lowercase						: Dict						=						None


_lowercase						: Optional[Any]						=						logging.get_logger(__name__)

_lowercase						: Any						=						{"vocab_file": "spiece.model", "tokenizer_file": "tokenizer.json"}

_lowercase						: Tuple						=						{
    "vocab_file": {
        "xlnet-base-cased": "https://huggingface.co/xlnet-base-cased/resolve/main/spiece.model",
        "xlnet-large-cased": "https://huggingface.co/xlnet-large-cased/resolve/main/spiece.model",
    },
    "tokenizer_file": {
        "xlnet-base-cased": "https://huggingface.co/xlnet-base-cased/resolve/main/tokenizer.json",
        "xlnet-large-cased": "https://huggingface.co/xlnet-large-cased/resolve/main/tokenizer.json",
    },
}

_lowercase						: str						=						{
    "xlnet-base-cased": None,
    "xlnet-large-cased": None,
}

_lowercase						: Optional[Any]						=						"▁"

# Segments (not really needed)
_lowercase						: List[Any]						=						0
_lowercase						: List[Any]						=						1
_lowercase						: Union[str, Any]						=						2
_lowercase						: Dict						=						3
_lowercase						: List[Any]						=						4





class     __magic_name__						(    _UpperCAmelCase):
			UpperCamelCase__				=       VOCAB_FILES_NAMES
			UpperCamelCase__				=       PRETRAINED_VOCAB_FILES_MAP
			UpperCamelCase__				=       PRETRAINED_POSITIONAL_EMBEDDINGS_SIZES
			UpperCamelCase__				=       '''left'''
			UpperCamelCase__				=       XLNetTokenizer







			def __init__(	self				:  Any				,			lowercase_				:  Dict=None				,			lowercase_				:  str=None				,			lowercase_				:  Optional[Any]=False				,			lowercase_				:  Any=True				,			lowercase_				:  List[Any]=False				,			lowercase_				:  Union[str, Any]="<s>"				,			lowercase_				:  str="</s>"				,			lowercase_				:  Union[str, Any]="<unk>"				,			lowercase_				:  Optional[int]="<sep>"				,			lowercase_				:  Tuple="<pad>"				,			lowercase_				:  int="<cls>"				,			lowercase_				:  List[Any]="<mask>"				,			lowercase_				:  Optional[Any]=["<eop>", "<eod>"]				,			**lowercase_				:  int				,			):
										# Mask token behave like a normal word, i.e. include the space before it
										lowercase_					:			Union[str, Any]										=       AddedToken(lowercase_				,			lstrip=lowercase_				,			rstrip=lowercase_    ) if isinstance(lowercase_				,			lowercase_    ) else mask_token

										super().__init__(
										    vocab_file=lowercase_				,			tokenizer_file=lowercase_				,			do_lower_case=lowercase_				,			remove_space=lowercase_				,			keep_accents=lowercase_				,			bos_token=lowercase_				,			eos_token=lowercase_				,			unk_token=lowercase_				,			sep_token=lowercase_				,			pad_token=lowercase_				,			cls_token=lowercase_				,			mask_token=lowercase_				,			additional_special_tokens=lowercase_				,			**lowercase_				,			)

										lowercase_					:			str										=       3
										lowercase_					:			str										=       do_lower_case
										lowercase_					:			List[Any]										=       remove_space
										lowercase_					:			int										=       keep_accents
										lowercase_					:			str										=       vocab_file
										lowercase_					:			int										=       False if not self.vocab_file else True







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Dict				,			lowercase_				:  List[int]				,			lowercase_				:  Optional[List[int]] = None    ):
										lowercase_					:			int										=       [self.sep_token_id]
										lowercase_					:			List[str]										=       [self.cls_token_id]
										if token_ids_a is None:
																	return token_ids_a + sep + cls
										return token_ids_a + sep + token_ids_a + sep + cls







			def 	SCREAMING_SNAKE_CASE_     (	self				:  Optional[int]				,			lowercase_				:  List[int]				,			lowercase_				:  Optional[List[int]] = None    ):
										lowercase_					:			Tuple										=       [self.sep_token_id]
										lowercase_					:			List[Any]										=       [2]

										if token_ids_a is None:
																	return len(token_ids_a + sep    ) * [0] + cls_segment_id
										return len(token_ids_a + sep    ) * [0] + len(token_ids_a + sep    ) * [1] + cls_segment_id







			def 	SCREAMING_SNAKE_CASE_     (	self				:  str				,			lowercase_				:  str				,			lowercase_				:  Optional[str] = None    ):
										if not self.can_save_slow_tokenizer:
																	raise ValueError(
																	    """Your fast tokenizer does not have the necessary information to save the vocabulary for a slow """
																	    """tokenizer."""    )

										if not os.path.isdir(lowercase_    ):
																	logger.error(f'''Vocabulary path ({save_directory}) should be a directory'''    )
																	return
										lowercase_					:			Optional[Any]										=       os.path.join(
										    lowercase_				,			(filename_prefix + """-""" if filename_prefix else """""") + VOCAB_FILES_NAMES["""vocab_file"""]    )

										if os.path.abspath(self.vocab_file    ) != os.path.abspath(lowercase_    ):
																	copyfile(self.vocab_file				,			lowercase_    )

										return (out_vocab_file,)






'''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_    )





