a
    LcòfÆ  ã                   @   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 |¡s2t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   ú[/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/django/core/checks/translation.pyÚcheck_setting_language_code   s    r   c                 K   s   dd„ t jD ƒS )z&Error if LANGUAGES setting is invalid.c                 S   s:   g | ]2\}}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   Z	LANGUAGES©r   r   r   r   r   Úcheck_setting_languages&   s    þr   c                 K   s   dd„ t jD ƒS )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   ZLANGUAGES_BIDIr   r   r   r   Úcheck_setting_languages_bidi0   s    þr    c                 K   s0   zt tjƒ W n ty&   tg Y S 0 g S dS )z>Error if language settings are not consistent with each other.N)r   r   r   ÚLookupErrorÚE004r   r   r   r   Ú"check_language_settings_consistent:   s
    r#   N)Zdjango.confr   Zdjango.utils.translationr   Z#django.utils.translation.trans_realr   Ú r   r   r   r   r   r   r"   Útranslationr   r   r    r#   r   r   r   r   Ú<module>   s6   þþþý

	
	