
"""simple docstring"""




import requests

try:
    from django.contrib.auth import authenticate, login
    from django.shortcuts import redirect, render
except ImportError:
    A__   :						List[str] 							=     print



def 				a__			(					lowerCAmelCase						:							Dict		):






     '''simple docstring'''
     # Enter your recaptcha secret key here
     UpperCAmelCase__				:			Tuple							=    "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__				:			Any							=    request.POST.get("username"		)
     UpperCAmelCase__				:			Optional[int]							=    request.POST.get("password"		)
     UpperCAmelCase__				:			Tuple							=    request.POST.get("g-recaptcha-response"		)

     # post recaptcha response to Google's recaptcha api
     UpperCAmelCase__				:			List[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__				:			Tuple							=    authenticate(lowerCAmelCase							,     username=lowerCAmelCase							,     password=lowerCAmelCase		)
          if user_in_database:
               login(lowerCAmelCase							,     lowerCAmelCase		)
               return redirect("/your-webpage"		)
     return render(lowerCAmelCase							,     "login.html"		)





"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


A__   :						Optional[Any] 							=     {"""configuration_vilt""": ["""VILT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """ViltConfig"""]}

try:
    if not is_vision_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    A__   :						List[Any] 							=     ["""ViltFeatureExtractor"""]
    A__   :						Any 							=     ["""ViltImageProcessor"""]
    A__   :						int 							=     ["""ViltProcessor"""]

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    A__   :						str 							=     [
        """VILT_PRETRAINED_MODEL_ARCHIVE_LIST""",
        """ViltForImageAndTextRetrieval""",
        """ViltForImagesAndTextClassification""",
        """ViltForTokenClassification""",
        """ViltForMaskedLM""",
        """ViltForQuestionAnswering""",
        """ViltLayer""",
        """ViltModel""",
        """ViltPreTrainedModel""",
    ]


if TYPE_CHECKING:
    from .configuration_vilt import VILT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViltConfig

    try:
        if not is_vision_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .feature_extraction_vilt import ViltFeatureExtractor
        from .image_processing_vilt import ViltImageProcessor
        from .processing_vilt import ViltProcessor

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_vilt import (
            VILT_PRETRAINED_MODEL_ARCHIVE_LIST,
            ViltForImageAndTextRetrieval,
            ViltForImagesAndTextClassification,
            ViltForMaskedLM,
            ViltForQuestionAnswering,
            ViltForTokenClassification,
            ViltLayer,
            ViltModel,
            ViltPreTrainedModel,
        )


else:
    import sys

    A__   :						Any 							=     _LazyModule(__name__, globals()["""__file__"""], _import_structure)



