




UpperCAmelCase_		:					int          =  "Input must be a string of 8 numbers plus letter"
UpperCAmelCase_		:					Tuple          =  "TRWAGMYFPDXBNJZSQVHLCKE"




def 		lowerCAmelCase_ (						lowerCamelCase ):

				if not isinstance(lowerCamelCase						,  lowerCamelCase ):
								__magic_name__						:						Optional[Any]										=F"Expected string as input, found {type(lowerCamelCase ).__name__}"
								raise TypeError(lowerCamelCase )

				__magic_name__						:						str										=spanish_id.replace("""-"""						,  """""" ).upper()
				if len(lowerCamelCase ) != 9:
								raise ValueError(lowerCamelCase )

				try:
								__magic_name__						:						Union[str, Any]										=int(spanish_id_clean[0:8] )
								__magic_name__						:						int										=spanish_id_clean[8]
				except ValueError as ex:
								raise ValueError(lowerCamelCase ) from ex

				if letter.isdigit():
								raise ValueError(lowerCamelCase )

				return letter == LOOKUP_LETTERS[number % 23]


if __name__ == "__main__":
							import doctest

							doctest.testmod()











from math import factorial



def  SCREAMING_SNAKE_CASE				(      snake_case						,   snake_case							)		->    int:

		# If either of the conditions are true, the function is being asked
		# to calculate a factorial of a negative number, which is not possible
		if n < k or k < 0:
				raise ValueError('Please enter positive integers for n and k where n >= k'							)
		return factorial(snake_case							) // (factorial(snake_case							) * factorial(n - k							))


if __name__ == "__main__":
		print(
		    '''The number of five-card hands possible from a standard''',
		    F"""fifty-two card deck is: {combinations(52, 5)}\n""",
		)

		print(
		    '''If a class of 40 students must be arranged into groups of''',
		    F"""4 for group projects, there are {combinations(40, 4)} ways""",
		    '''to arrange them.\n''',
		)

		print(
		    '''If 10 teams are competing in a Formula One race, there''',
		    F"""are {combinations(10, 3)} ways that first, second and""",
		    '''third place can be awarded.''',
		)




