o a@sddlmZddlmZddlmZddlmZmZm Z edddZ ed d dZ ed d dZ ed ddZ e ejddZe ejddZe ejddZe ejddZdS))settings)get_supported_language_variant)language_code_re)ErrorTagsregisterzGYou have provided an invalid value for the LANGUAGE_CODE setting: {!r}.ztranslation.E001idzJYou have provided an invalid language code in the LANGUAGES setting: {!r}.ztranslation.E002zOYou have provided an invalid language code in the LANGUAGES_BIDI setting: {!r}.ztranslation.E003z]You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUAGES setting.ztranslation.E004cKs6tj}t|tr t|sttj |tj dgSgS)z*Error if LANGUAGE_CODE setting is invalid.r ) r LANGUAGE_CODE isinstancestrrmatchrE001msgformatr ) app_configskwargstagr@/usr/lib/python3/dist-packages/django/core/checks/translation.pycheck_setting_language_codesrcKddtjDS)z&Error if LANGUAGES setting is invalid.cSs:g|]\}}t|trt|sttj|tjdqSr ) r r rrrE002rrr ).0r_rrr )sz+check_setting_languages..)r LANGUAGESrrrrrcheck_setting_languages&r cKr)z+Error if LANGUAGES_BIDI setting is invalid.cSs6g|]}t|trt|sttj|tjdqSr) r r rrrE003rrr )rrrrrr2s z0check_setting_languages_bidi..)rLANGUAGES_BIDIrrrrcheck_setting_languages_bidi/r!r$cKs*zttjWgStytgYSw)z>Error if language settings are not consistent with each other.)rrr LookupErrorE004rrrr"check_language_settings_consistent8s   r'N) django.confrdjango.utils.translationr#django.utils.translation.trans_realrrrrrrr"r& translationrr r$r'rrrrs8