
    Evg                     n   d dl mZ d dlmZ d dlmZ ddlmZmZm	Z	  edd          Z
 ed	d
          Z edd          Z edd          Z e	ej                  d             Z e	ej                  d             Z e	ej                  d             Z e	ej                  d             ZdS )    )settings)get_supported_language_variant)language_code_re   )ErrorTagsregisterzGYou have provided an invalid value for the LANGUAGE_CODE setting: {!r}.ztranslation.E001idzJYou have provided an invalid language code in the LANGUAGES setting: {!r}.ztranslation.E002zOYou have provided an invalid language code in the LANGUAGES_BIDI setting: {!r}.ztranslation.E003z]You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUAGES setting.ztranslation.E004c                     t           j        }t          |t                    rt	          j        |          s9t          t          j        	                    |          t          j
                  gS g S )z*Error if LANGUAGE_CODE setting is invalid.r
   )r   LANGUAGE_CODE
isinstancestrr   matchr   E001msgformatr   )app_configskwargstags      [/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/core/checks/translation.pycheck_setting_language_coder      s\     
 Cc3 9'7'=c'B'B 9dhooc**tw77788I    c                 .    d t           j        D             S )z&Error if LANGUAGES setting is invalid.c                     g | ]f\  }}t          |t                    rt          j        |          .t	          t
          j                            |          t
          j                   gS r
   )	r   r   r   r   r   E002r   r   r   ).0r   _s      r   
<listcomp>z+check_setting_languages.<locals>.<listcomp>)   sn       C#s## ,<+A#+F+Fdhooc""tw///  r   )r   	LANGUAGESr   r   s     r   check_setting_languagesr#   &   s&     (   r   c                 .    d t           j        D             S )z+Error if LANGUAGES_BIDI setting is invalid.c                     g | ]c}t          |t                    rt          j        |          +t	          t
          j                            |          t
          j                   dS r   )	r   r   r   r   r   E003r   r   r   )r   r   s     r   r    z0check_setting_languages_bidi.<locals>.<listcomp>3   sj       #s## ,<+A#+F+Fdhooc""tw///  r   )r   LANGUAGES_BIDIr"   s     r   check_setting_languages_bidir(   0   s&     *   r   c                 j    	 t          t          j                   g S # t          $ r t          gcY S w xY w)z>Error if language settings are not consistent with each other.)r   r   r   LookupErrorE004r"   s     r   "check_language_settings_consistentr,   :   sG    &x'=>>> 	    vs    22N)django.confr   django.utils.translationr   #django.utils.translation.trans_realr    r   r   r	   r   r   r&   r+   translationr   r#   r(   r,    r   r   <module>r3      s               C C C C C C @ @ @ @ @ @ # # # # # # # # # #uM  
 uP  
 uU  
 u   
$
   
$
   
$
   
$
    r   