HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/buyercall/__pycache__/initialize.cpython-310.pyc
o

�we��@s\ddlmZddlmZddlmZmZddlmZddl	m
Z
mZmZdd�Z
dd	�Zd
S)�)�request)�current_user)�URLSafeTimedSerializer�BadSignature)�SignatureExpired)�
login_manager�babel�supervisor_login_managercsHdt_dt_tj�fdd��}tj�fdd��}tj��fdd��}dS)z�
    Initialize the Flask-Login extension (mutates the app passed in).

    :param app: Flask application instance
    :param user_model: Model that contains the authentication information
    :type user_model: SQLAlchemy model
    :return: None
    z
user.logincs4|r|dkrz�j�|�WStyYdSwdS)N�None)�query�get�	Exception��uid��
user_model��6/home/arjun/projects/buyercall/buyercall/initialize.py�	load_users�z!authentication.<locals>.load_usercs�j�|�S)N)rrrrrrrsc	sV�jd��}t�j�}z|j||d�}|d}�j�|�WSttfy*YdSw)N�REMEMBER_COOKIE_DURATION)�max_ager)	�config�
total_secondsr�
secret_key�loadsrrrr)�token�duration�
serializer�data�user_uid��apprrr�
load_token/s
�z"authentication.<locals>.load_tokenN)r�
login_viewr	�user_loader�
header_loader)r!rrr"rr r�authentication	s	r&cstj�fdd��}dS)zs
    Initialize a locale for the current request.

    :param app: Flask application instance
    :return: str
    cs(trtjrtjS�j�d�}tj�|�S)N�ACCEPT_LANGUAGES)r�is_authenticated�localerrr�accept_languages�
best_match)r*�r!rr�
get_localeEs
zlocale.<locals>.get_localeN)r�localeselector)r!r-rr,rr)=sr)N)�flaskr�flask_loginr�itsdangerousrr�itsdangerous.excr�buyercall.extensionsrrr	r&r)rrrr�<module>s4