Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/django/utils/translation/__pycache__/ |
Upload File : |
o ��Ih�U � @ 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:e�9� d9d:� �Z;ej9d5d6�dFd<d=��Z<dFd>d?�Z=dFd@dA�Z>ej9d5d6�dBdC� �Z?dDdE� Z@dS )GzTranslation helper functions.� N)�Local)�apps)�settings)� LANG_INFO)�AppRegistryNotReady)�setting_changed)�receiver)�_lazy_re_compile)�SafeData� mark_safe� )�to_language� to_locale�i� a ([A-Za-z]{1,8}(?:-[A-Za-z0-9]{1,8})*|\*) # "en", "en-au", "x-y-z", "es-419", "*" (?:\s*;\s*q=(0(?:\.\d{,3})?|1(?:\.0{,3})?))? # Optional "q=1.00", "q=0.8" (?:\s*,\s*|$) # Multiple accepts per header. z3^[a-z]{1,8}(?:-[a-z0-9]{1,8})*(?:@[a-z0-9]{1,20})?$z^/(\w+([@-]\w+)?)(/|$)c K s, | d dv rt �� t�� t�� dS dS )zy Reset global state when LANGUAGES setting has been changed, as some languages should no longer be accepted. �setting)� LANGUAGES� LANGUAGE_CODEN)�check_for_language�cache_clear� get_languages�get_supported_language_variant)�kwargs� r �E/usr/lib/python3/dist-packages/django/utils/translation/trans_real.py�reset_cache7 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 s: |r|j �� gni g| _|r|jg| _d S dd� g| _d S )Nc S � t | dk�S �Nr ��int��nr r r �<lambda>J � z-TranslationCatalog.__init__.<locals>.<lambda>)�_catalog�copy� _catalogs�plural�_plurals)�self�transr r r �__init__H s "zTranslationCatalog.__init__c C s4 | j D ]}z|| W S ty Y qw t|���N)r&