

"""simple docstring"""
from .hash_table import HashTable
from .number_theory.prime_numbers import is_prime, next_prime

class 			lowerCamelCase  (					lowerCAmelCase__      ):


  '''simple docstring'''







  def __init__(self       ,					*_lowerCamelCase       ,					**_lowerCamelCase  ):


        """simple docstring"""

        super().__init__(*_lowerCamelCase       ,					**_lowerCamelCase  )



  def    _a			(self       ,					_lowerCamelCase       ,					_lowerCamelCase  ):


        """simple docstring"""

        UpperCAmelCase__ :       Union[str, Any]						=						(
            next_prime(value % self.size_table  )
            if not is_prime(value % self.size_table  )
            else value % self.size_table
        )  # gt = bigger than
        return next_prime_gt - (data % next_prime_gt)



  def    _a			(self       ,					_lowerCamelCase       ,					_lowerCamelCase       ,					_lowerCamelCase  ):


        """simple docstring"""

        return (increment * self.__hash_function_a(_lowerCamelCase       ,					_lowerCamelCase  )) % self.size_table




  def    _a			(self       ,					_lowerCamelCase       ,					_lowerCamelCase=None  ):


        """simple docstring"""

        UpperCAmelCase__ :       List[str]						=						1
        UpperCAmelCase__ :       List[str]						=						self.hash_function(_lowerCamelCase  )

        while self.values[new_key] is not None and self.values[new_key] != key:
              UpperCAmelCase__ :       Dict						=						(
                  self.__hash_double_function(_lowerCamelCase       ,					_lowerCamelCase       ,					_lowerCamelCase  )
                  if self.balanced_factor() >= self.lim_charge
                  else None
              )
              if new_key is None:
                    break
              else:
                    i += 1

        return new_key




"""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 				a__	(	lowerCAmelCase						)  ->   str:
      # Enter your recaptcha secret key here
      UpperCAmelCase__ :       int						=						"""secretKey"""
      UpperCAmelCase__ :       Any						=						"""https://www.google.com/recaptcha/api/siteverify"""

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

      # from the frontend, get username, password, and client_key
      UpperCAmelCase__ :       List[Any]						=						request.POST.get("""username"""						)
      UpperCAmelCase__ :       Optional[Any]						=						request.POST.get("""password"""						)
      UpperCAmelCase__ :       List[str]						=						request.POST.get("""g-recaptcha-response"""						)

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

