Ë
    ûûàg  ã                   ó  — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ ej2                  s ed«      ‚ G d„ de	j4                  «      Z G d„ de	j8                  «      Zy)é    )Úimport_module)Úsettings)Úget_user)ÚImproperlyConfigured)ÚmodelsÚtransaction)ÚHttpRequest)Útimezone)Úgettext_lazy)Úapp_settings)Úget_adapter)Úcontextz@allauth.usersessions not installed, yet its models are imported.c                   ó   — e Zd Zd„ Zd„ Zy)ÚUserSessionManagerc                 ó¸   — g }t         j                  j                  |¬«      }|j                  «       D ]$  }|j	                  «       rŒ|j                  |«       Œ& |S )N)Úuser)ÚUserSessionÚobjectsÚfilterÚiteratorÚpurgeÚappend)Úselfr   ÚretÚsessionsÚsessions        úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/usersessions/models.pyÚpurge_and_listz!UserSessionManager.purge_and_list   sT   € ØˆÜ×&Ñ&×-Ñ-°4Ð-Ó8ˆØ×(Ñ(Ó*ò 	$ˆGØ—=‘=•?Ø—
‘
˜7Õ#ð	$ð ˆ
ó    c           
      ó@  — |j                   j                  s
t        «       ‚|j                  j                  s|j                  j                  «        |j                  j                  dd«      dt        j                  j                  d«      j                   }t        |j                   t        «       j                  |«      |¬«      }d }t        j                   «       5  ddlm} t        j&                  j)                  |j                  j                  |¬«      \  }}|sŸt        |j                  |j                   |j*                  |j,                  |j.                  |j0                  |j2                  ¬«      }|d	   |_         |d
   |_        |d   |_        t5        j6                  «       |_        |j                  «        d d d «       |rM|j*                  j*                  k7  s|j,                  |j,                  k7  rj9                  t        |||¬«       y y y # 1 sw Y   ŒYxY w)NÚHTTP_USER_AGENTÚ r   Ú
user_agent)r   Úipr#   )Úsession_client_changed)Úsession_keyÚdefaults)r&   r   r$   r#   ÚdataÚ
created_atÚlast_seen_atr   r$   )ÚsenderÚrequestÚfrom_sessionÚ
to_session)r   Úis_authenticatedÚ
ValueErrorr   r&   ÚsaveÚMETAÚgetr   Ú_metaÚ	get_fieldÚ
max_lengthÚdictr   Úget_client_ipr   ÚatomicÚallauth.usersessions.signalsr%   r   Úget_or_creater$   r#   r(   r)   r*   r
   ÚnowÚsend)r   r,   Úuar'   r-   r%   r   Úcreateds           r   Úcreate_from_requestz&UserSessionManager.create_from_request   sÄ  € Ø�|‰|×,Ò,Ü“,ÐØ�‰×*Ò*Ø�O‰O× Ñ Ô"Ø�\‰\×ÑÐ/°Ó4Ø”×!Ñ!×+Ñ+¨LÓ9×DÑDð
ˆô Ø—‘Ü‹}×*Ñ*¨7Ó3Øô
ˆð ˆÜ×ÑÓ!ñ 	ÝKä*×2Ñ2×@Ñ@Ø#ŸO™O×7Ñ7À(ð  Aó  ÑˆG�Wñ Ü*Ø '× 3Ñ 3Ø Ÿ™Ø—z‘zØ&×1Ñ1Ø Ÿ™Ø&×1Ñ1Ø!(×!5Ñ!5ô �ð  (¨Ñ/�”Ø% d™^�”
Ø%-¨lÑ%;�Ô"Ü'/§|¡|£~�Ô$à—‘”÷/	ñ2 Ø�O‰O˜wŸz™zÒ)Ø×&Ñ&¨'×*<Ñ*<Ò<à"×'Ñ'Ü"ØØ)Ø"ð	 (õ ð =ð ÷3	ð 	ús   ÃC HÈHN)Ú__name__Ú
__module__Ú__qualname__r   r@   © r   r   r   r      s   „ òó2r   r   c                   ó¨  — e Zd Z e«       Z ej                  ej                  ej                  ¬«      Z
 ej                  ej                  ¬«      Z ej                  «       Z ej                  ej                  ¬«      Z ej$                   ed«      ddd¬«      Z ej$                  d¬	«      Z ej,                  e¬«      Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)r   )Ú	on_delete)Údefaultzsession keyé(   TF)r6   ÚuniqueÚeditableéÈ   )r6   c                 ó:   — | j                   › d| j                  › d�S )Nz (ú))r$   r#   ©r   s    r   Ú__str__zUserSession.__str__a   s   € Ø—'‘'�˜"˜TŸ_™_Ð-¨QÐ/Ð/r   c                 óR   — t        t        j                  «      } |j                  |Ž S ©N)r   r   ÚSESSION_ENGINEÚSessionStore)r   ÚargsÚengines      r   Ú_session_storezUserSession._session_stored   s%   € Üœx×6Ñ6Ó7ˆØ"ˆv×"Ñ" DÐ)Ð)r   c                 óT   — | j                  «       j                  | j                  «      S rQ   )rV   Úexistsr&   rN   s    r   rX   zUserSession.existsh   s"   € Ø×"Ñ"Ó$×+Ñ+¨D×,<Ñ,<Ó=Ð=r   c                 óÜ   — | j                  «        }|sFt        «       }| j                  | j                  «      |_        t        |«      }| xs |j                  }|r| j                  «        yy)NTF)rX   r	   rV   r&   r   r   Úis_anonymousÚdelete)r   r   r,   r   s       r   r   zUserSession.purgek   sb   € Ø—K‘K“MÐ!ˆÙô "“mˆGØ"×1Ñ1°$×2BÑ2BÓCˆGŒOÜ˜GÓ$ˆDØ�HÒ1 × 1Ñ 1ˆEÙØ�K‰KŒMØØr   c                 ód   — | j                   t        j                  j                  j                   k(  S rQ   )r&   r   r,   r   rN   s    r   Ú
is_currentzUserSession.is_currentz   s#   € Ø×Ñ¤7§?¡?×#:Ñ#:×#FÑ#FÑFÐFr   c                 ó¬   — t        t        j                  «      }|j                  «       }|j	                  | j
                  «       | j	                  «        y rQ   )r   r   rR   rS   r[   r&   )r   rU   Ústores      r   ÚendzUserSession.end}   s;   € Üœx×6Ñ6Ó7ˆØ×#Ñ#Ó%ˆØ�‰�T×%Ñ%Ô&Ø�‰�r   N)rA   rB   rC   r   r   r   Ú
ForeignKeyr   ÚAUTH_USER_MODELÚCASCADEr   ÚDateTimeFieldr
   r<   r)   ÚGenericIPAddressFieldr$   r*   Ú	CharFieldÚ_r&   r#   Ú	JSONFieldr7   r(   rO   rV   rX   r   r]   r`   rD   r   r   r   r   T   sÉ   „ Ù Ó"€Gàˆ6×Ñ˜X×5Ñ5ÀÇÁÔP€DØ%�×%Ñ%¨h¯l©lÔ;€JØ	%ˆ×	%Ñ	%Ó	'€BØ'�6×'Ñ'°·±Ô=€LØ"�&×"Ñ"Ù	ˆ-Ó R°¸uô€Kð "�×!Ñ!¨SÔ1€JØˆ6×Ñ DÔ)€Dò0ò*ò>òòGór   r   N)Ú	importlibr   Údjango.confr   Údjango.contrib.authr   Údjango.core.exceptionsr   Ú	django.dbr   r   Údjango.httpr	   Údjango.utilsr
   Údjango.utils.translationr   rg   Úallauthr   Úallauth_settingsÚallauth.account.adapterr   Úallauth.corer   ÚUSERSESSIONS_ENABLEDÚManagerr   ÚModelr   rD   r   r   ú<module>rx      sb   ðÝ #å  Ý (Ý 7ß )Ý #Ý !Ý 6å 4Ý /Ý  ð ×,Ò,Ù
ØJóð ô
;˜Ÿ™ô ;ô|-�&—,‘,õ -r   