File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/django/middleware/__pycache__/locale.cpython-310.pyc
Back
o �hr � @ sl d dl mZ d dlmZ d dlmZ d dlmZmZ d dl m Z d dlmZ d dl mZ G dd � d e�Zd S )� )�settings)� is_language_prefix_patterns_used)�HttpResponseRedirect)�get_script_prefix� is_valid_path)�translation)�patch_vary_headers)�MiddlewareMixinc @ s$ e Zd ZdZeZdd� Zdd� ZdS )�LocaleMiddlewarez� Parse a request and decide what translation object to install in the current thread context. This allows pages to be dynamically translated to the language the user desires (if the language is available). c C s^ t |dtj�}t|�\}}tj||d�}t�|j�}|s#|r#|s#tj}t� |� t� � |_d S )N�urlconf)� check_path)�getattrr �ROOT_URLCONFr r �get_language_from_request�get_language_from_path� path_info� LANGUAGE_CODE�activate�get_language)�self�requestr �i18n_patterns_used�prefixed_default_language�language�language_from_path� r �N/usr/local/CyberPanel/lib/python3.10/site-packages/django/middleware/locale.py�process_request s$ ����� z LocaleMiddleware.process_requestc C s� t �� }t �|j�}t|dtj�}t|�\}}|jdkrc|sc|rc|rcd||jf }t ||�} | o@tj o@|�d� o@t d| |�} | sE| rct� }|j | d��|d||f d�}| �|�} t| d � | S |rg|slt|d � |j�d|� |S )Nr i� z/%s%s�/z%s/)�force_append_slashz%s%s/� )�Accept-Language�Cookie)r! zContent-Language)r r r r r r r r �status_coder �APPEND_SLASH�endswithr � get_full_path�replace�response_redirect_classr �headers� setdefault)r r �responser r r r r � language_path� path_valid�path_needs_slash� script_prefix�language_url�redirectr r r �process_response&