U
    5øiD  ã                   @   sh   d dl 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ej	ƒd
d„ ƒZ
eej	ƒdd„ ƒZdS )é    N)Úsettingsé   )ÚErrorÚTagsÚregisterz‰You have 'APP_DIRS': True in your TEMPLATES but also specify 'loaders' in OPTIONS. Either remove APP_DIRS or remove the 'loaders' option.ztemplates.E001)ÚidzK'string_if_invalid' in TEMPLATES OPTIONS must be a string but got: {} ({}).ztemplates.E002c                 K   s   t dd„ tjD ƒƒrtgS g S )Nc                 s   s(   | ] }|  d ¡od|  di ¡kV  qdS )ZAPP_DIRSÚloadersÚOPTIONSN)Úget)Ú.0Úconf© r   ú@/tmp/pip-unpacked-wheel-gcyiijx6/django/core/checks/templates.pyÚ	<genexpr>   s   ÿz1check_setting_app_dirs_loaders.<locals>.<genexpr>)Úanyr   Ú	TEMPLATESÚE001)Úapp_configsÚkwargsr   r   r   Úcheck_setting_app_dirs_loaders   s
    þýr   c                 K   s\   g }t jD ]L}| di ¡ dd¡}t|tƒs
t t¡}|j |t	|ƒj
¡|_| |¡ q
|S )Nr	   Ústring_if_invalidÚ )r   r   r
   Ú
isinstanceÚstrÚcopyÚE002ÚmsgÚformatÚtypeÚ__name__Úappend)r   r   Úerrorsr   r   Úerrorr   r   r   Ú!check_string_if_invalid_is_string   s    


r#   )r   Zdjango.confr   r   r   r   r   r   r   Z	templatesr   r#   r   r   r   r   Ú<module>   s   ýþ
