
    wg                     t    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 d dlmZ  G d d	          Zd
S )    )AddPenaltyLog)RawSessionRepositoryInterface)UserSessionRepositoryInterface)get_raw_session_repository)get_user_session_repository)UrlParserInterface)get_url_parserc                   ~    e Zd ZU  e            Zeed<    e            Ze	ed<    e
            Z e            Zeed<   dS )BaseSessionMiddlewareuser_session_repository
url_parserraw_session_repositoryN)__name__
__module____qualname__r   r   r   __annotations__r	   r   r   r   penalty_loggerr   r   r        @/var/www/html/cms/web/site_statistics/base_session_middleware.pyr   r      sl         >Y>Y>[>[;[[[%3^%5%5J"555"]__N<V<V<X<X9XXXXXr   r   N).application.usecases.user_activity.add_penaltyr   8domain.user_sessions.repositories.raw_session_repositoryr   domain.user_sessions.repositoryr   >infrastructure.persistence.repositories.raw_session_repositoryr   ?infrastructure.persistence.repositories.user_session_repositoryr   )infrastructure.url_parser.base_url_parserr   $infrastructure.url_parser.url_parserr	   r   r   r   r   <module>r      s    H H H H H H      K J J J J J           I H H H H H ? ? ? ? ? ?Y Y Y Y Y Y Y Y Y Yr   