File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/middleware.tar
Back
__pycache__/locale.cpython-310.pyc 0000644 00000004501 15030465023 0012712 0 ustar 00 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 �K/usr/local/CyberCP/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&