U
    HaD                     @   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registerzYou 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-3jxiddxt/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   
