



def 	a						(				_UpperCAmelCase							: int						):







		'''simple docstring'''





		return 1 if input_a == 0 else 0

def 	a						(				):







		'''simple docstring'''





		assert not_gate(0						) == 1
		assert not_gate(1						) == 0


if __name__ == "__main__":
				print(not_gate(0))
				print(not_gate(1))







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

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


if is_sentencepiece_available():
				from .tokenization_reformer import ReformerTokenizer
else:
				__A             =None


__A             =logging.get_logger(__name__)


__A             ="▁"

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

__A             ={
    "vocab_file": {
        "google/reformer-crime-and-punishment": (
            "https://huggingface.co/google/reformer-crime-and-punishment/resolve/main/spiece.model"
        )
    },
    "tokenizer_file": {
        "google/reformer-crime-and-punishment": (
            "https://huggingface.co/google/reformer-crime-and-punishment/resolve/main/tokenizer.json"
        )
    },
}

__A             ={
    "google/reformer-crime-and-punishment": 5_2_4_2_8_8,
}

class 		UpperCAmelCase__      (      __UpperCamelCase       ):




			'''simple docstring'''






			UpperCamelCase      						=	VOCAB_FILES_NAMES
			UpperCamelCase      						=	PRETRAINED_VOCAB_FILES_MAP
			UpperCamelCase      						=	PRETRAINED_POSITIONAL_EMBEDDINGS_SIZES
			UpperCamelCase      						=	["""input_ids""", """attention_mask"""]
			UpperCamelCase      						=	ReformerTokenizer




			def __init__(       self							:			Tuple	,	a_							:			Optional[int]=None	,	a_							:			int=None	,	a_							:			Dict="</s>"	,	a_							:			Dict="<unk>"	,	a_							:			List[Any]=[]	,	**a_							:			int	,	):
					'''simple docstring'''





					super().__init__(
					    a_	,	tokenizer_file=a_	,	eos_token=a_	,	unk_token=a_	,	additional_special_tokens=a_	,	**a_	,	)

					__UpperCAmelCase   :					Optional[Any]													=     vocab_file
					__UpperCAmelCase   :					Optional[Any]													=     False if not self.vocab_file else True




			def 			snake_case__					(       self							:			Dict	,	a_							:			str	,	a_							:			Optional[str] = None			):
					'''simple docstring'''





					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(a_			):
							logger.error(F'Vocabulary path ({save_directory}) should be a directory'			)
							return
					__UpperCAmelCase   :					Tuple													=     os.path.join(
					    a_	,	(filename_prefix + '''-''' if filename_prefix else '''''') + VOCAB_FILES_NAMES['''vocab_file''']			)

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

					return (out_vocab_file,)





