
    wg                     D    d dl mZ d dlmZ d dlmZ  G d d          ZdS )    )SearcherService)UserSessionRepositoryInterface)get_user_session_repositoryc                   X    e Zd ZU  e            Zeed<   deddfdZde	de	de
ez  fdZdS )	DetectSearcherSessionuser_session_repositorysearcher_servicereturnNc                     || _         d S )N)service)selfr	   s     A/var/www/html/cms/application/usecases/user_activity/searchers.py__init__zDetectSearcherSession.__init__   s    '    session_cookiesitec                    | j                                         rd }|rd|vr1| j                                         } | j        j        di |j        }n(t          |                    d          d                   }| j                            |          s0| j                                         } | j        j        di |j        }|S dS )N/   F )	r   is_searcherget_initial_searcherr   create_searcher__dict__intsplitis_searcher_exists_by_id)r   r   r   
session_idsession_datas        r   __call__zDetectSearcherSession.__call__   s    <##%% 	J! ?c&?&?#|@@BBIT9IbbLLabb

 !5!5c!:!:1!=>>
/HHTT c#|@@BBIT9IbbLLabb
ur   )__name__
__module____qualname__r   r   r   __annotations__r   r   strboolr   r    r   r   r   r   r      s         >Y>Y>[>[;[[[( (T ( ( ( (s # $*      r   r   N)%application.sessions.searcher_servicer   domain.user_sessions.repositoryr   ?infrastructure.persistence.repositories.user_session_repositoryr   r   r   r   r   <module>r*      sy    A A A A A A J J J J J J     
         r   