Ë
    ûûàgs  ã                   ó„   — d dl mZ d dlmZ d dlmZ d dlmZ  eej                  «      Z	e	j                  Z
 G d„ d«      Zy)é    )Úimport_module)Úurlparse)Úsettings)Úpatch_vary_headersc                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚLoginSessionaT  Some providers sometimes POST their responses, which due to
    CORS/Samesite-cookie rules means that this request cannot access the session
    as its session cookie is unavailable.

    We work around this by storing the response in a separate, temporary session
    and redirecting to a different endpoint that can pick up the flow.
    c                 óð   — || _         || _        || _        t        ||d«      | _        | j                  €C|j
                  j                  |«      }t        |«      | _        t        ||| j                  «       yy)z8
        Prepares an provider specific session.
        N)	ÚrequestÚattribute_nameÚcookie_nameÚgetattrÚstoreÚCOOKIESÚgetÚSessionStoreÚsetattr)Úselfr
   r   r   Úsession_keys        ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/sessions.pyÚ__init__zLoginSession.__init__   sj   € ð ˆŒØ,ˆÔØ&ˆÔÜ˜W n°dÓ;ˆŒ
Ø�:‰:ÐØ!Ÿ/™/×-Ñ-¨kÓ:ˆKÜ% kÓ2ˆDŒJÜ�G˜^¨T¯Z©ZÕ8ð ó    c           
      óh  — t        |d«       | j                  j                  «        i }t        t        dd«      }|r||d<    |j
                  | j                  | j                  j                  fddt        j                  t        |j                  «      j                  t        j                  ddœ|¤Ž y)z4
        Save the session and set a cookie.
        )ÚCookieÚSESSION_COOKIE_SAMESITENÚsamesite)Úmax_ageÚexpiresÚdomainÚpathÚsecureÚhttponly)r   r   Úsaver   r   Ú
set_cookier   r   ÚSESSION_COOKIE_DOMAINr   Úurlr   ÚSESSION_COOKIE_SECURE)r   ÚresponseÚkwargsr   s       r   r"   zLoginSession.save"   s¡   € ô 	˜8 [Ô1Ø�
‰
�‰ÔØˆÜœ8Ð%>ÀÓEˆÙØ!)ˆF�:ÑØˆ×ÑØ×ÑØ�J‰J×"Ñ"ð	
ð ØÜ×1Ñ1ä˜(Ÿ,™,Ó'×,Ñ,Ü×1Ñ1Øñ	
ð ó	
r   c                 ó8   — | j                   j                  «        y )N)r   Údelete)r   s    r   r*   zLoginSession.delete9   s   € Ø�
‰
×ÑÕr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r"   r*   © r   r   r   r      s   „ ñò9ò
ó.r   r   N)Ú	importlibr   Úurllib.parser   Údjango.confr   Údjango.utils.cacher   ÚSESSION_ENGINEÚenginer   r   r/   r   r   ú<module>r6      s8   ðÝ #Ý !å  Ý 1ñ 
�x×.Ñ.Ó	/€Ø×"Ñ"€÷.ò .r   