ó
®â0_c           @  s°   d  d l  m Z d  d l 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
 e	 j ƒ d „  ƒ Z e
 e	 j ƒ d „  ƒ Z d S(   iÿÿÿÿ(   t   unicode_literalsN(   t   settings(   t   sixi   (   t   Errort   Tagst   registeru‰   You have 'APP_DIRS': True in your TEMPLATES but also specify 'loaders' in OPTIONS. Either remove APP_DIRS or remove the 'loaders' option.t   idu   templates.E001uK   'string_if_invalid' in TEMPLATES OPTIONS must be a string but got: {} ({}).u   templates.E002c         K  sa   t  } xG t j D]< } | j d ƒ s+ q n  d | j d i  ƒ k r t } q q W| rZ g  St g S(   Nu   APP_DIRSu   loadersu   OPTIONS(   t   TrueR   t	   TEMPLATESt   gett   Falset   E001(   t   app_configst   kwargst   passed_checkt   conf(    (    s>   /tmp/pip-unpacked-wheel-BAJOf3/django/core/checks/templates.pyt   check_setting_app_dirs_loaders   s    c         K  sŽ   g  } x t  j D]v } | j d i  ƒ j d d ƒ } t | t j ƒ s t j t ƒ } | j j	 | t
 | ƒ j ƒ | _ | j | ƒ q q W| S(   Nu   OPTIONSu   string_if_invalidu    (   R   R   R	   t
   isinstanceR   t   string_typest   copyt   E002t   msgt   formatt   typet   __name__t   append(   R   R   t   errorsR   t   string_if_invalidt   error(    (    s>   /tmp/pip-unpacked-wheel-BAJOf3/django/core/checks/templates.pyt!   check_string_if_invalid_is_string!   s    !(   t
   __future__R    R   t   django.confR   t   django.utilsR   t    R   R   R   R   R   t	   templatesR   R   (    (    (    s>   /tmp/pip-unpacked-wheel-BAJOf3/django/core/checks/templates.pyt   <module>   s   		