U
    >ih                     @   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   Zobjectsfilter
is_currentappendend_sessions)requestr   Zsessions_to_endsession r   P/tmp/pip-unpacked-wheel-upujnpc2/allauth/usersessions/internal/flows/sessions.pyend_other_sessions   s    r   c                 C   s2   t dd |D }t | |r.tj|  d S )Nc                 S   s   g | ]}|  qS r   )r   ).0r   r   r   r   
<listcomp>   s     z end_sessions.<locals>.<listcomp>)anyr   r	   r   Zlogout)r
   sessionsZhas_currentr   r   r   r	      s    r	   N)Zallauth.account.internalr   Zallauth.usersessions.adapterr   Zallauth.usersessions.modelsr   r   r	   r   r   r   r   <module>   s   	