a
    ÁÉy_+  ã                   @   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 )z&
    Fetch an apple login session
    Úapple_login_sessionN)ÚhasattrZCOOKIESÚgetÚAPPLE_SESSION_COOKIE_NAMEÚSessionStorer   )ÚrequestÚsession_key© r   úk/var/www/html/Ranjet/env/lib/python3.9/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)é   é   ZSESSION_COOKIE_SAMESITENÚsamesiteT)Zmax_ageZexpiresÚdomainÚpathZsecureZhttponly)r   r   ÚsaveÚdjangoÚVERSIONÚgetattrr   Z
set_cookier	   r   ZSESSION_COOKIE_DOMAINr   Úurlr   )r   ÚresponseÚkwargsr   r   r   r   Úpersist_apple_session   s(    


þ
÷
ör   )Ú	importlibr   Úurllib.parser   r   Zdjango.confr   Zdjango.utils.cacher   r	   ZSESSION_ENGINEZenginer
   r   r   r   r   r   r   Ú<module>   s   
	