o
    <g                     @   s   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dZ
ed	d
dZedddZedddZe	ejdd Ze	ejdd Ze	ejdd Ze	ejd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                 K   s6   t j}t|trt|sttj	|tj
d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tag r   Q/var/www/html/venv/lib/python3.10/site-packages/django/core/checks/translation.pycheck_setting_language_code   s   r   c                 K      dd t jD S )z&Error if LANGUAGES setting is invalid.c                 S   s:   g | ]\}}t |trt|sttj|tjd qS r	   )	r   r   r   r   r   E002r   r   r
   ).0r   _r   r   r   
<listcomp>)   s    z+check_setting_languages.<locals>.<listcomp>)r   	LANGUAGESr   r   r   r   r   check_setting_languages&      r    c                 K   r   )z+Error if LANGUAGES_BIDI setting is invalid.c                 S   s6   g | ]}t |trt|sttj|tjd qS r   )	r   r   r   r   r   E003r   r   r
   )r   r   r   r   r   r   3   s    z0check_setting_languages_bidi.<locals>.<listcomp>)r   LANGUAGES_BIDIr   r   r   r   check_setting_languages_bidi0   r!   r$   c                 K   s*   zt tj W g S  ty   tg Y S w )z>Error if language settings are not consistent with each other.)r   r   r   LookupErrorE004r   r   r   r   "check_language_settings_consistent:   s   
r'   N)django.confr   django.utils.translationr   #django.utils.translation.trans_realr    r   r   r   r   r   r"   r&   translationr   r    r$   r'   r   r   r   r   <module>   s8    

	
	