




'''simple docstring'''







from scipy.constants import g






def 		_lowercase		(     lowercase_						,							lowercase_  ):



		'''simple docstring'''







		if mass < 0:
				# handling of negative values of mass
				raise ValueError("The mass of a body cannot be negative"  )
		if height < 0:
				# handling of negative values of height
				raise ValueError("The height above the ground cannot be negative"  )
		return mass * g * height


if __name__ == "__main__":
						from doctest import testmod

						testmod(name='potential_energy')











'''simple docstring'''







import os
import tempfile
import unittest
from typing import List

from transformers.models.esm.tokenization_esm import VOCAB_FILES_NAMES, EsmTokenizer
from transformers.testing_utils import require_tokenizers
from transformers.tokenization_utils import PreTrainedTokenizer
from transformers.tokenization_utils_base import PreTrainedTokenizerBase





@require_tokenizers
class 					lowerCamelCase_							(	unittest.TestCase							):




					'''simple docstring'''






					lowercase__   =			EsmTokenizer






					def     __SCREAMING_SNAKE_CASE     (   self			):
							super().setUp()
							_snake_case     	=	tempfile.mkdtemp()
							# fmt: off
							_snake_case     	=	["<cls>", "<pad>", "<eos>", "<unk>", "L", "A", "G", "V", "S", "E", "R", "T", "I", "D", "P", "K", "Q", "N", "F", "Y", "M", "H", "W", "C", "X", "B", "U", "Z", "O", ".", "-", "<null_1>", "<mask>"]  # noqa: E501
							# fmt: on
							_snake_case     	=	os.path.join(self.tmpdirname,  VOCAB_FILES_NAMES["vocab_file"]			)
							with open(self.vocab_file,  "w",  encoding="utf-8"			) as vocab_writer:
									vocab_writer.write("".join([x + "\n" for x in vocab_tokens]			)			)






					def     __SCREAMING_SNAKE_CASE     (   self,  **__UpperCamelCase			):
							return [self.get_tokenizer(**__UpperCamelCase			)]






					def     __SCREAMING_SNAKE_CASE     (   self,  **__UpperCamelCase			):
							return self.tokenizer_class.from_pretrained(self.tmpdirname,  **__UpperCamelCase			)






					def     __SCREAMING_SNAKE_CASE     (   self			):
							_snake_case     	=	self.tokenizer_class(self.vocab_file			)

							_snake_case     	=	tokenizer.tokenize("LAGVS"			)
							self.assertListEqual(__UpperCamelCase,  ["L", "A", "G", "V", "S"]			)
							self.assertListEqual(tokenizer.convert_tokens_to_ids(__UpperCamelCase			),  [4, 5, 6, 7, 8]			)






					def     __SCREAMING_SNAKE_CASE     (   self			):
							_snake_case     	=	self.tokenizer_class(self.vocab_file			)

							_snake_case     	=	"LAGVS"
							self.assertListEqual(tokenizer.encode(__UpperCamelCase			),  [0, 4, 5, 6, 7, 8, 2]			)






					def     __SCREAMING_SNAKE_CASE     (   self			):
							_snake_case     	=	self.tokenizer_class(self.vocab_file			)

							_snake_case     	=	["LAGVS", "WCB"]
							_snake_case     	=	tokenizer(__UpperCamelCase,  padding=__UpperCamelCase			)["input_ids"]

							self.assertListEqual(__UpperCamelCase,  [[0, 4, 5, 6, 7, 8, 2], [0, 22, 23, 25, 2]]			)






					def     __SCREAMING_SNAKE_CASE     (   self			):
							_snake_case     	=	self.tokenizer_class(self.vocab_file			)

							_snake_case     	=	["LAGVS", "WCB"]
							_snake_case     	=	tokenizer(__UpperCamelCase,  padding=__UpperCamelCase			)["input_ids"]

							self.assertListEqual(__UpperCamelCase,  [[0, 4, 5, 6, 7, 8, 2], [0, 22, 23, 25, 2, 1, 1]]			)






					def     __SCREAMING_SNAKE_CASE     (   self			):
							_snake_case     	=	self.get_tokenizers(fast=__UpperCamelCase			)
							for tokenizer in tokenizers:
									with self.subTest(f'''{tokenizer.__class__.__name__}'''			):
											_snake_case     	=	"<unk>"
											_snake_case     	=	"<mask>"

											_snake_case     	=	tokenizer.tokenize(__UpperCamelCase			)
											_snake_case     	=	tokenizer.tokenize(__UpperCamelCase			)

											self.assertEqual(len(__UpperCamelCase			),  1			)
											self.assertEqual(len(__UpperCamelCase			),  1			)
											self.assertEqual(token_a[0],  __UpperCamelCase			)
											self.assertEqual(token_a[0],  __UpperCamelCase			)





