U
    ÔÉ>ie  ã                   @   s*   d dl mZ d dlmZ G dd„ dƒZdS )é    )Úapp_settings)ÚUserSessionc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚUserSessionsMiddlewarec                 C   s
   || _ d S )N)Úget_response)Úselfr   © r   úC/tmp/pip-unpacked-wheel-upujnpc2/allauth/usersessions/middleware.pyÚ__init__   s    zUserSessionsMiddleware.__init__c                 C   sD   t jr6t|dƒr6|jjr6t|dƒr6|jjr6tj 	|¡ |  
|¡}|S )NÚsessionÚuser)r   ZTRACK_ACTIVITYÚhasattrr
   Zsession_keyr   Úis_authenticatedr   ZobjectsZcreate_from_requestr   )r   ÚrequestÚresponser   r   r   Ú__call__	   s    ÿþýüû
zUserSessionsMiddleware.__call__N)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r      s   r   N)Zallauth.usersessionsr   Zallauth.usersessions.modelsr   r   r   r   r   r   Ú<module>   s   