
    k"g                     L   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y)    )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                  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      W/var/www/html/djangosite/lib/python3.12/site-packages/django/core/checks/translation.pycheck_setting_language_coder      sM     
 
 Cc3'7'='=c'Bdhhooc*tww788I    c           	      
   t         j                  D cg c]b  \  }}t        |t              rt	        j
                  |      s8t        t        j                  j                  |      t        j                        d c}}S c c}}w )z&Error if LANGUAGES setting is invalid.r
   )r   	LANGUAGESr   r   r   r   r   E002r   r   r   )r   r   r   _s       r   check_setting_languagesr   &   s^    
 ((C#s#+;+A+A#+F 	dhhooc"tww/  s   A'A?c                     t         j                  D cg c]_  }t        |t              rt	        j
                  |      s8t        t        j                  j                  |      t        j                        a c}S c c}w )z+Error if LANGUAGES_BIDI setting is invalid.r
   )r   LANGUAGES_BIDIr   r   r   r   r   E003r   r   r   r   s      r   check_setting_languages_bidir#   0   sZ    
 **#s#+;+A+A#+F 	dhhooc"tww/  s   A$A:c                 f    	 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E004)r   r   s     r   "check_language_settings_consistentr'   :   s4    &x'='=> 	  vs    00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>r.      s      C @ # #M
 P
 U
  
$

  
$

  
$

  
$

 r   