o
    &zhh                     @   s8   d dl mZ d dlmZ d dlmZ dd Zdd ZdS )	    )flows)get_adapter)UserSessionc                 C   s:   g }t jj|dD ]}| rq	|| q	t| | d S )N)user)r   objectsfilter
is_currentappendend_sessions)requestr   sessions_to_endsession r   g/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/usersessions/internal/flows/sessions.pyend_other_sessions   s   r   c                 C   s6   t dd |D }t | |rtj|  d S d S )Nc                 S   s   g | ]}|  qS r   )r   ).0r   r   r   r   
<listcomp>   s    z end_sessions.<locals>.<listcomp>)anyr   r
   r   logout)r   sessionshas_currentr   r   r   r
      s
   r
   N)allauth.account.internalr   allauth.usersessions.adapterr   allauth.usersessions.modelsr   r   r
   r   r   r   r   <module>   s
    	