




"""simple docstring"""







import requests

try:
		from django.contrib.auth import authenticate, login
		from django.shortcuts import redirect, render
except ImportError:
		a								=							a								=							a								=							a								=							print





def 							lowercase   (snake_case__				:	str	)       ->					List[Any]:


				'''simple docstring'''






				lowerCAmelCase		=			"""secretKey"""
				lowerCAmelCase		=			"""https://www.google.com/recaptcha/api/siteverify"""

				# when method is not POST, direct user to login page
				if request.method != "POST":
								return render(__UpperCamelCase ,    """login.html"""	)

				# from the frontend, get username, password, and client_key
				lowerCAmelCase		=			request.POST.get("""username"""	)
				lowerCAmelCase		=			request.POST.get("""password"""	)
				lowerCAmelCase		=			request.POST.get("""g-recaptcha-response"""	)

				# post recaptcha response to Google's recaptcha api
				lowerCAmelCase		=			requests.post(__UpperCamelCase ,    data={"""secret""": secret_key, """response""": client_key}	)
				# if the recaptcha api verified our keys
				if response.json().get("""success""" ,    __UpperCamelCase	):
								# authenticate the user
								lowerCAmelCase		=			authenticate(__UpperCamelCase ,    username=__UpperCamelCase ,    password=__UpperCamelCase	)
								if user_in_database:
												login(__UpperCamelCase ,    __UpperCamelCase	)
												return redirect("""/your-webpage"""	)
				return render(__UpperCamelCase ,    """login.html"""	)











"""simple docstring"""







def 							lowercase   (snake_case__				:	list	)       ->					bool:


				'''simple docstring'''






				if not isinstance(snake_case__ ,    snake_case__	):
								raise ValueError("""Input series is not valid, valid series - [1, 2/3, 2]"""	)
				if len(snake_case__	) == 0:
								raise ValueError("""Input list must be a non empty list"""	)
				if len(snake_case__	) == 1 and series[0] != 0:
								return True
				lowerCAmelCase		=			[]
				lowerCAmelCase		=			len(snake_case__	)
				for i in range(0 ,    snake_case__	):
								if series[i] == 0:
												raise ValueError("""Input series cannot have 0 as an element"""	)
								rec_series.append(1 / series[i]	)
				lowerCAmelCase		=			rec_series[1] - rec_series[0]
				for index in range(2 ,    snake_case__	):
								if rec_series[index] - rec_series[index - 1] != common_diff:
												return False
				return True





def 							lowercase   (snake_case__				:	list	)       ->					float:


				'''simple docstring'''






				if not isinstance(snake_case__ ,    snake_case__	):
								raise ValueError("""Input series is not valid, valid series - [2, 4, 6]"""	)
				if len(snake_case__	) == 0:
								raise ValueError("""Input list must be a non empty list"""	)
				lowerCAmelCase		=			0
				for val in series:
								answer += 1 / val
				return len(snake_case__	) / answer


if __name__ == "__main__":
		import doctest

		doctest.testmod()





