





"""simple docstring"""




import unittest

from transformers import DebertaVaTokenizer, DebertaVaTokenizerFast
from transformers.testing_utils import get_tests_dir, require_sentencepiece, require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin


a		:				List[Any]  			=    get_tests_dir('''fixtures/spiece.model''')


@require_sentencepiece
@require_tokenizers
class  __UpperCamelCase       (		a__	, unittest.TestCase		):
       lowerCamelCase     :      int         =DebertaVaTokenizer
       lowerCamelCase     :      List[str]         =DebertaVaTokenizerFast
       lowerCamelCase     :      Tuple         =True
       lowerCamelCase     :      Any         =True






       def 					__a     (     self   )			->				List[str]:
        super().setUp()

        # We have a SentencePiece fixture for testing
        a   :	List[str]			=       DebertaVaTokenizer(lowerCAmelCase__   ,      unk_token="<unk>"   )
        tokenizer.save_pretrained(self.tmpdirname   )






       def 					__a     (     self   ,      lowerCAmelCase__   )			->				Tuple:
        a   :	Tuple			=       "this is a test"
        a   :	int			=       "this is a test"
        return input_text, output_text






       def 					__a     (     self   )			->				int:
        a   :	Any			=       "<pad>"
        a   :	Dict			=       0

        self.assertEqual(self.get_tokenizer()._convert_token_to_id(lowerCAmelCase__   )   ,      lowerCAmelCase__   )
        self.assertEqual(self.get_tokenizer()._convert_id_to_token(lowerCAmelCase__   )   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				List[str]:
        a   :	Any			=       list(self.get_tokenizer().get_vocab().keys()   )
        self.assertEqual(vocab_keys[0]   ,      "<pad>"   )
        self.assertEqual(vocab_keys[1]   ,      "<unk>"   )
        self.assertEqual(vocab_keys[-1]   ,      "[PAD]"   )
        self.assertEqual(len(lowerCAmelCase__   )   ,      3_0001   )






       def 					__a     (     self   )			->				List[Any]:
        self.assertEqual(self.get_tokenizer().vocab_size   ,      3_0000   )






       def 					__a     (     self   )			->				List[Any]:
        # fmt: off
        a   :	Tuple			=       " \tHeLLo!how  \n Are yoU?  "
        a   :	Union[str, Any]			=       ["▁hello", "!", "how", "▁are", "▁you", "?"]
        # fmt: on

        a   :	List[str]			=       DebertaVaTokenizer(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   )
        a   :	int			=       tokenizer.convert_ids_to_tokens(tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	List[str]			=       DebertaVaTokenizerFast(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   )
        a   :	str			=       rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       @unittest.skip("There is an inconsistency between slow and fast tokenizer due to a bug in the fast one."   )
       def 					__a     (     self   )			->				List[Any]:
        pass






       @unittest.skip("There is an inconsistency between slow and fast tokenizer due to a bug in the fast one."   )
       def 					__a     (     self   )			->				List[str]:
        pass






       def 					__a     (     self   )			->				Any:
        # fmt: off
        a   :	Union[str, Any]			=       "I was born in 92000, and this is falsé."
        a   :	str			=       ["▁", "<unk>", "▁was", "▁born", "▁in", "▁9", "2000", "▁", ",", "▁and", "▁this", "▁is", "▁fal", "s", "<unk>", "▁", ".", ]
        # fmt: on

        a   :	Tuple			=       DebertaVaTokenizer(lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	Any			=       tokenizer.convert_ids_to_tokens(tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	Dict			=       DebertaVaTokenizerFast(lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	Union[str, Any]			=       rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				Any:
        # fmt: off
        a   :	Any			=       "I was born in 92000, and this is falsé."
        a   :	Any			=       ["▁i", "▁was", "▁born", "▁in", "▁9", "2000", "▁", ",", "▁and", "▁this", "▁is", "▁fal", "s", "<unk>", "▁", ".", ]
        # fmt: on

        a   :	Optional[int]			=       DebertaVaTokenizer(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	Optional[int]			=       tokenizer.convert_ids_to_tokens(tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	List[Any]			=       DebertaVaTokenizerFast(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	List[str]			=       rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				Union[str, Any]:
        # fmt: off
        a   :	Optional[int]			=       "I was born in 92000, and this is falsé."
        a   :	Dict			=       ["▁i", "▁was", "▁born", "▁in", "▁9", "2000", ",", "▁and", "▁this", "▁is", "▁fal", "s", "<unk>", ".", ]
        # fmt: on

        a   :	Tuple			=       DebertaVaTokenizer(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	int			=       tokenizer.convert_ids_to_tokens(tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	Dict			=       DebertaVaTokenizerFast(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	str			=       rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				Union[str, Any]:
        # fmt: off
        a   :	Dict			=       "I was born in 92000, and this is falsé."
        a   :	str			=       ["▁", "<unk>", "▁was", "▁born", "▁in", "▁9", "2000", "▁", ",", "▁and", "▁this", "▁is", "▁fal", "s", "<unk>", "▁", ".", ]
        # fmt: on

        a   :	Optional[Any]			=       DebertaVaTokenizer(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	Union[str, Any]			=       tokenizer.convert_ids_to_tokens(tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	str			=       DebertaVaTokenizerFast(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	List[Any]			=       rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				Dict:
        # fmt: off
        a   :	Dict			=       " \tHeLLo!how  \n Are yoU?  "
        a   :	Optional[Any]			=       ["▁", "<unk>", "e", "<unk>", "o", "!", "how", "▁", "<unk>", "re", "▁yo", "<unk>", "?"]
        # fmt: on

        a   :	List[Any]			=       DebertaVaTokenizer(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	str			=       tokenizer.convert_ids_to_tokens(tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	List[str]			=       DebertaVaTokenizerFast(lowerCAmelCase__   ,      do_lower_case=lowerCAmelCase__   ,      split_by_punct=lowerCAmelCase__   )
        a   :	int			=       rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )

        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				List[str]:
        a   :	List[str]			=       self.get_tokenizer()
        a   :	Optional[Any]			=       self.get_rust_tokenizer()

        a   :	Union[str, Any]			=       "I was born in 92000, and this is falsé."

        a   :	Union[str, Any]			=       tokenizer.convert_ids_to_tokens(tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )
        a   :	List[str]			=       rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	Tuple			=       tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )
        a   :	Optional[Any]			=       rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	Any			=       self.get_rust_tokenizer()
        a   :	Dict			=       tokenizer.encode(lowerCAmelCase__   )
        a   :	Optional[int]			=       rust_tokenizer.encode(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				Dict:
        a   :	Tuple			=       "This is a test"
        a   :	Optional[int]			=       [13, 1, 4398, 25, 21, 1289]
        a   :	Tuple			=       ["▁", "T", "his", "▁is", "▁a", "▁test"]
        a   :	Optional[Any]			=       ["▁", "<unk>", "his", "▁is", "▁a", "▁test"]

        a   :	int			=       DebertaVaTokenizer(lowerCAmelCase__   ,      keep_accents=lowerCAmelCase__   )
        a   :	Union[str, Any]			=       DebertaVaTokenizerFast(lowerCAmelCase__   ,      keep_accents=lowerCAmelCase__   )

        a   :	Optional[Any]			=       tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	List[Any]			=       tokenizer.tokenize(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	Union[str, Any]			=       tokenizer.convert_ids_to_tokens(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	int			=       rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	List[str]			=       rust_tokenizer.tokenize(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	List[str]			=       rust_tokenizer.convert_ids_to_tokens(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        # fmt: off
        a   :	Dict			=       "I was born in 92000, and this is falsé."
        a   :	Optional[Any]			=       [13, 1, 23, 386, 19, 561, 3050, 15, 17, 48, 25, 8256, 18, 1, 9]
        a   :	Optional[int]			=       ["▁", "I", "▁was", "▁born", "▁in", "▁9", "2000", ",", "▁and", "▁this", "▁is", "▁fal", "s", "é", ".", ]
        a   :	int			=       ["▁", "<unk>", "▁was", "▁born", "▁in", "▁9", "2000", ",", "▁and", "▁this", "▁is", "▁fal", "s", "<unk>", ".", ]
        # fmt: on

        a   :	Optional[int]			=       tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	int			=       tokenizer.tokenize(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	Any			=       tokenizer.convert_ids_to_tokens(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )

        a   :	Tuple			=       rust_tokenizer.encode(lowerCAmelCase__   ,      add_special_tokens=lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	List[Any]			=       rust_tokenizer.tokenize(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )
        a   :	str			=       rust_tokenizer.convert_ids_to_tokens(lowerCAmelCase__   )
        self.assertListEqual(lowerCAmelCase__   ,      lowerCAmelCase__   )






       def 					__a     (     self   )			->				Tuple:
        a   :	Optional[int]			=       DebertaVaTokenizer(lowerCAmelCase__   )

        a   :	Optional[Any]			=       tokenizer.encode("sequence builders"   )
        a   :	int			=       tokenizer.encode("multi-sequence build"   )

        a   :	Tuple			=       tokenizer.build_inputs_with_special_tokens(lowerCAmelCase__   )
        a   :	Dict			=       tokenizer.build_inputs_with_special_tokens(lowerCAmelCase__   ,      lowerCAmelCase__   )

        self.assertEqual([tokenizer.cls_token_id] + text + [tokenizer.sep_token_id]   ,      lowerCAmelCase__   )
        self.assertEqual(
            [tokenizer.cls_token_id] + text + [tokenizer.sep_token_id] + text_a + [tokenizer.sep_token_id]   ,      lowerCAmelCase__   ,      )






       @slow
       def 					__a     (     self   )			->				List[str]:
        # fmt: off
        a   :	Any			=       {"input_ids": [[1, 3_9867, 36, 1_9390, 486, 27, 3_5052, 8_1436, 18, 6_0685, 1225, 7, 3_5052, 8_1436, 18, 9367, 1_6899, 18, 1_5937, 53, 594, 773, 18, 1_6287, 3_0465, 36, 1_5937, 6, 4_1139, 38, 3_6979, 6_0763, 191, 6, 3_4132, 99, 6, 5_0538, 390, 4_3230, 6, 3_4132, 2779, 2_0850, 14, 699, 1072, 1194, 36, 382, 1_0901, 53, 7, 699, 1072, 2084, 36, 2_0422, 630, 53, 19, 105, 3049, 1896, 1053, 1_6899, 1506, 11, 3_7978, 4243, 7, 1237, 3_1869, 200, 1_6566, 654, 6, 3_5052, 8_1436, 7, 5_5630, 1_3593, 4, 2], [1, 26, 1_5011, 13, 667, 8, 1053, 18, 2_3611, 1237, 7_2356, 1_2820, 34, 10_4134, 1209, 35, 1_3313, 6627, 21, 202, 347, 7, 164, 2399, 11, 46, 4485, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 5, 1232, 2864, 1_5785, 1_4951, 105, 5, 8581, 1250, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "token_type_ids": [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "attention_mask": [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]}  # noqa: E501
        # fmt: on

        self.tokenizer_integration_test_util(
            expected_encoding=lowerCAmelCase__   ,      model_name="microsoft/deberta-v2-xlarge"   ,      revision="ad6e42c1532ddf3a15c39246b63f5559d558b670"   ,      )









"""simple docstring"""




# Copyright 2021 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse
import os

from accelerate.test_utils import execute_subprocess_async






def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str=None      )				->Optional[Any]:






	'''simple docstring'''






	if subparsers is not None:
		a   :	Dict			=       subparsers.add_parser("test"      )
	else:
		a   :	Tuple			=       argparse.ArgumentParser("Accelerate test command"      )

	parser.add_argument(
	    "--config_file"					, default=_lowercase					, help=(
	        "The path to use to store the config file. Will default to a file named default_config.yaml in the cache "
	        "location, which is the content of the environment `HF_HOME` suffixed with 'accelerate', or if you don't have "
	        "such an environment variable, your cache directory ('~/.cache' or the content of `XDG_CACHE_HOME`) suffixed "
	        "with 'huggingface'."
	    )					, )

	if subparsers is not None:
		parser.set_defaults(func=_lowercase      )
	return parser






def    _SCREAMING_SNAKE_CASE	(			_lowercase		:					str      )				->str:






	'''simple docstring'''






	a   :	List[Any]			=       os.path.sep.join(__file__.split(os.path.sep      )[:-2] + ["test_utils", "scripts", "test_script.py"]      )

	if args.config_file is None:
		a   :	int			=       script_name
	else:
		a   :	int			=       F"""--config_file={args.config_file} {script_name}"""

	a   :	Optional[int]			=       ["accelerate-launch"] + test_args.split()
	a   :	Optional[int]			=       execute_subprocess_async(_lowercase					, env=os.environ.copy()      )
	if result.returncode == 0:
		print("Test is a success! You are ready for your distributed training!"      )






def    _SCREAMING_SNAKE_CASE	(			)				->Tuple:






	'''simple docstring'''






	a   :	Any			=       test_command_parser()
	a   :	Union[str, Any]			=       parser.parse_args()
	test_command(_lowercase      )


if __name__ == "__main__":
		main()


