

def      __lowerCAmelCase						(							UpperCAmelCase__				:      int			,				UpperCAmelCase__				:      Optional[Any]       )  ->    List[Any]:

							# Check if the input is valid
							if not len(__snake_case       ) == len(__snake_case       ) == 3:
														raise ValueError("""Please enter a valid equation."""       )
							if equationa[0] == equationa[1] == equationa[0] == equationa[1] == 0:
														raise ValueError("""Both a & b of two equations can\'t be zero."""       )

							# Extract the coefficients
							lowerCamelCase_  ,   lowerCamelCase_  ,   lowerCamelCase_							  =					equationa
							lowerCamelCase_  ,   lowerCamelCase_  ,   lowerCamelCase_							  =					equationa

							# Calculate the determinants of the matrices
							lowerCamelCase_							  =					aa * ba - aa * ba
							lowerCamelCase_							  =					ca * ba - ca * ba
							lowerCamelCase_							  =					aa * ca - aa * ca

							# Check if the system of linear equations has a solution (using Cramer's rule)
							if determinant == 0:
														if determinant_x == determinant_y == 0:
																					raise ValueError("""Infinite solutions. (Consistent system)"""       )
														else:
																					raise ValueError("""No solution. (Inconsistent system)"""       )
							else:
														if determinant_x == determinant_y == 0:
																					# Trivial solution (Inconsistent system)
																					return (0.0, 0.0)
														else:
																					lowerCamelCase_							  =					determinant_x / determinant
																					lowerCamelCase_							  =					determinant_y / determinant
																					# Non-Trivial Solution (Consistent system)
																					return (x, y)







import json
from typing import List, Optional, Tuple

from tokenizers import normalizers

from ...tokenization_utils_fast import PreTrainedTokenizerFast
from ...utils import logging
from .tokenization_mobilebert import MobileBertTokenizer


lowercase        =  logging.get_logger(__name__)

lowercase        =  {'''vocab_file''': '''vocab.txt''', '''tokenizer_file''': '''tokenizer.json'''}

lowercase        =  {
    '''vocab_file''': {'''mobilebert-uncased''': '''https://huggingface.co/google/mobilebert-uncased/resolve/main/vocab.txt'''},
    '''tokenizer_file''': {
        '''mobilebert-uncased''': '''https://huggingface.co/google/mobilebert-uncased/resolve/main/tokenizer.json'''
    },
}

lowercase        =  {'''mobilebert-uncased''': 5_1_2}


lowercase        =  {}





class       __A(				UpperCAmelCase       ):
					SCREAMING_SNAKE_CASE			    =    VOCAB_FILES_NAMES
					SCREAMING_SNAKE_CASE			    =    PRETRAINED_VOCAB_FILES_MAP
					SCREAMING_SNAKE_CASE			    =    PRETRAINED_INIT_CONFIGURATION
					SCREAMING_SNAKE_CASE			    =    PRETRAINED_POSITIONAL_EMBEDDINGS_SIZES
					SCREAMING_SNAKE_CASE			    =    MobileBertTokenizer

					def __init__(	self					:     Union[str, Any]   ,					__UpperCamelCase					:     str=None   ,					__UpperCamelCase					:     str=None   ,					__UpperCamelCase					:     Dict=True   ,					__UpperCamelCase					:     Any="[UNK]"   ,					__UpperCamelCase					:     str="[SEP]"   ,					__UpperCamelCase					:     Dict="[PAD]"   ,					__UpperCamelCase					:     List[str]="[CLS]"   ,					__UpperCamelCase					:     Any="[MASK]"   ,					__UpperCamelCase					:     Any=True   ,					__UpperCamelCase					:     int=None   ,					**__UpperCamelCase					:     Dict   ,					):
												super().__init__(
												    __UpperCamelCase   ,					tokenizer_file=__UpperCamelCase   ,					do_lower_case=__UpperCamelCase   ,					unk_token=__UpperCamelCase   ,					sep_token=__UpperCamelCase   ,					pad_token=__UpperCamelCase   ,					cls_token=__UpperCamelCase   ,					mask_token=__UpperCamelCase   ,					tokenize_chinese_chars=__UpperCamelCase   ,					strip_accents=__UpperCamelCase   ,					**__UpperCamelCase   ,					)

												lowerCamelCase_							  =					json.loads(self.backend_tokenizer.normalizer.__getstate__()   )
												if (
												    normalizer_state.get("""lowercase"""   ,					__UpperCamelCase   ) != do_lower_case
												    or normalizer_state.get("""strip_accents"""   ,					__UpperCamelCase   ) != strip_accents
												    or normalizer_state.get("""handle_chinese_chars"""   ,					__UpperCamelCase   ) != tokenize_chinese_chars
												):
																			lowerCamelCase_							  =					getattr(__UpperCamelCase   ,					normalizer_state.pop("""type"""   )   )
																			lowerCamelCase_							  =					do_lower_case
																			lowerCamelCase_							  =					strip_accents
																			lowerCamelCase_							  =					tokenize_chinese_chars
																			lowerCamelCase_							  =					normalizer_class(**__UpperCamelCase   )

												lowerCamelCase_							  =					do_lower_case

					def    lowercase__      (	self					:     List[str]   ,					__UpperCamelCase					:     Union[str, Any]   ,					__UpperCamelCase					:     Dict=None   ):
												lowerCamelCase_							  =					[self.cls_token_id] + token_ids_a + [self.sep_token_id]

												if token_ids_a:
																			output += token_ids_a + [self.sep_token_id]

												return output

					def    lowercase__      (	self					:     Tuple   ,					__UpperCamelCase					:     List[int]   ,					__UpperCamelCase					:     Optional[List[int]] = None   ):
												lowerCamelCase_							  =					[self.sep_token_id]
												lowerCamelCase_							  =					[self.cls_token_id]
												if token_ids_a is None:
																			return len(cls + token_ids_a + sep   ) * [0]
												return len(cls + token_ids_a + sep   ) * [0] + len(token_ids_a + sep   ) * [1]



					def    lowercase__      (	self					:     List[str]   ,					__UpperCamelCase					:     str   ,					__UpperCamelCase					:     Optional[str] = None   ):
												lowerCamelCase_							  =					self._tokenizer.model.save(__UpperCamelCase   ,					name=__UpperCamelCase   )
												return tuple(__UpperCamelCase   )





