o
    ëË·e+  ã                   @   s`   d dl mZ d dlmZ d dlZd dlmZ d dlmZ dZ	eej
ƒZejZdd„ Zd	d
„ ZdS )é    )Úimport_module)ÚurlparseN)Úsettings)Úpatch_vary_headerszapple-login-sessionc                 C   s(   t | dƒs| j t¡}t|ƒ| _dS dS )z&
    Fetch an apple login session
    Úapple_login_sessionN)ÚhasattrÚCOOKIESÚgetÚAPPLE_SESSION_COOKIE_NAMEÚSessionStorer   )ÚrequestÚsession_key© r   új/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/apple/apple_session.pyÚadd_apple_session   s   
þr   c              	   C   sn   t |dƒ | j ¡  i }tjdkrttddƒ}|r||d< |jt| jj	fddtj
t|jƒjdddœ|¤Ž dS )z?
    Save `request.apple_login_session` and set the cookie
    )ÚCookie)é   é   ÚSESSION_COOKIE_SAMESITENÚsamesiteT)Úmax_ageÚexpiresÚdomainÚpathÚsecureÚhttponly)r   r   ÚsaveÚdjangoÚVERSIONÚgetattrr   Ú
set_cookier
   r   ÚSESSION_COOKIE_DOMAINr   Úurlr   )r   ÚresponseÚkwargsr   r   r   r   Úpersist_apple_session   s(   


þ
÷

ör%   )Ú	importlibr   Úurllib.parser   r   Údjango.confr   Údjango.utils.cacher   r
   ÚSESSION_ENGINEÚenginer   r   r%   r   r   r   r   Ú<module>   s    
	