OwlCyberSecurity - MANAGER
Edit File: trans_real.cpython-39.pyc
a ���e�T � @ s� d Z ddlZddlZddlZddlZddlZddlZddlm Z ddl mZ ddlm Z ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZmZ dd lmZmZ i ae � Zda dZ!dZ"edej#�Z$edej%�Z&ed�Z'ee�dd� �Z(G dd� d�Z)G dd� dej*�Z+dd� Z,dd� Z-dd� Z.dd � Z/d!d"� Z0d#d$� Z1d%d&� Z2d'd(� Zd)d*� Z3d+d,� Z4d-d.� Z5d/d0� Z6d1d2� Z7d3d4� Z8ej9d5d6�d7d8� �Z:ej9d9d:� �Z;ej9d5d6�dFd<d=��Z<dGd>d?�Z=dHd@dA�Z>ej9d5d6�dBdC� �Z?dDdE� Z@dS )IzTranslation helper functions.� N)�Local)�apps)�settings)� LANG_INFO)�AppRegistryNotReady)�setting_changed)�receiver)�_lazy_re_compile)�SafeData� mark_safe� )�to_language� to_locale�i� a # "en", "en-au", "x-y-z", "es-419", "*" ([A-Za-z]{1,8}(?:-[A-Za-z0-9]{1,8})*|\*) # Optional "q=1.00", "q=0.8" (?:\s*;\s*q=(0(?:\.[0-9]{,3})?|1(?:\.0{,3})?))? # Multiple accepts per header. (?:\s*,\s*|$) z3^[a-z]{1,8}(?:-[a-z0-9]{1,8})*(?:@[a-z0-9]{1,20})?$z^/(\w+([@-]\w+){0,2})(/|$)c K s$ | dv r t �� t�� t�� dS )zy Reset global state when LANGUAGES setting has been changed, as some languages should no longer be accepted. )� LANGUAGES� LANGUAGE_CODEN)�check_for_language�cache_clear� get_languages�get_supported_language_variant)Zsetting�kwargs� r �d/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/utils/translation/trans_real.py�reset_cache; s r c @ s\ e Zd ZdZddd�Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z ddd�Zdd� ZdS )�TranslationCatalogz� Simulate a dict for DjangoTranslation._catalog so as multiple catalogs with different plural equations are kept separate. Nc C s4 |r|j �� gni g| _|r$|jgndd� g| _d S )Nc S s t | dk�S �Nr ��int��nr r r �<lambda>O � z-TranslationCatalog.__init__.<locals>.<lambda>)�_catalog�copy� _catalogs�plural�_plurals)�self�transr r r �__init__M s zTranslationCatalog.__init__c C s: | j D ]&}z|| W S ty* Y q0 qt|��d S �N)r$ �KeyError)r'