
    fD                     b    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  G d de      Zy	)
    )AuthenticationResponse)AuthenticatedAPIView)SelectSessionsInput)SessionsResponse)flows)UserSessionc                   ,    e Zd ZdeiZd Zd Zd Zd Zy)SessionsViewDELETEc                     | j                   j                  d   }t        j                  j	                  ||       | j
                  j                  j                  r| j                         S t        |      S )Nsessions)
inputcleaned_datar   r   end_sessionsrequestuseris_authenticated_respond_session_listr   )selfr   argskwargsr   s        ^/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/usersessions/views.pydeletezSessionsView.delete   sW    ::**:6##GX6<<----//%g..    c                 "    | j                         S N)r   )r   r   r   r   s       r   getzSessionsView.get   s    ))++r   c                     t         j                  j                  | j                  j                        }t        | j                  |      S r   )r   objectspurge_and_listr   r   r   )r   r   s     r   r   z"SessionsView._respond_session_list   s3    &&55dll6G6GHh77r   c                 2    d| j                   j                  iS )Nr   )r   r   )r   s    r   get_input_kwargszSessionsView.get_input_kwargs   s    ))**r   N)	__name__
__module____qualname__r   input_classr   r   r   r"    r   r   r
   r
   	   s!    01K/,8+r   r
   N)allauth.headless.base.responser   allauth.headless.base.viewsr   $allauth.headless.usersessions.inputsr   &allauth.headless.usersessions.responser   allauth.usersessions.internalr   allauth.usersessions.modelsr   r
   r'   r   r   <module>r.      s$    A < D C / 3+' +r   