
vÅÏ^D  ã               @   s–   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.Úidztemplates.E001zK'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 Sg  S)Nc             s   s6   |  ], } | j  d  ƒ o- d | j  d i  ƒ k Vq d S)ZAPP_DIRSÚloadersÚOPTIONSN)Úget)Ú.0Úconf© r   ú>/tmp/pip-build-8lau8j11/django/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  } x{ t  j D]p } | j d i  ƒ j d d ƒ } t | t ƒ s t j t ƒ } | j j | t	 | ƒ j
 ƒ | _ | j | ƒ q W| 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   		