
    Bh                     0    d dl mZ d dlmZ  G d d      Zy)    )settings)get_languagec                   0     e Zd Z fdZd Zd Zd Z xZS )LanguageCookieMiddlewarec                 0    || _         t        | 	          y N)get_responsesuper__init__)selfr	   	__class__s     G/home/dcms/DCMS/lib/python3.12/site-packages/cms/middleware/language.pyr   z!LanguageCookieMiddleware.__init__   s    (    c                 H    | j                  |      }| j                  ||      S r   r	   process_responser   requestresponses      r   __call__z!LanguageCookieMiddleware.__call__
   s%    $$W-$$Wh77r   c                 d   K   | j                  |       d {   }| j                  ||      S 7 wr   r   r   s      r   	__acall__z"LanguageCookieMiddleware.__acall__   s1     **733$$Wh77 4s   0.0c           
         t               }t        j                  |j                  v r"|j                  t        j                     |k(  r|S |j	                  t        j                  |t        j
                  t        j                  xs dt        j                  t        j                  t        j                  t        j                         |S )Ni3)valuedomainmax_agehttponlypathsamesitesecure)r   r   LANGUAGE_COOKIE_NAMECOOKIES
set_cookieLANGUAGE_COOKIE_DOMAINLANGUAGE_COOKIE_AGELANGUAGE_COOKIE_HTTPONLYLANGUAGE_COOKIE_PATHLANGUAGE_COOKIE_SAMESITELANGUAGE_COOKIE_SECURE)r   r   r   languages       r   r   z)LanguageCookieMiddleware.process_response   s    >))W__< = =>(JO 	))2200F4F66..6622 	 		
 r   )__name__
__module____qualname__r   r   r   r   __classcell__)r   s   @r   r   r      s    88r   r   N)django.confr   django.utils.translationr   r    r   r   <module>r2      s      1# #r   