
vÅÏ^¡  ã               @   sF   d  Z  d d l m Z m Z d d l m Z Gd d „  d e ƒ Z d S)z9
Wrapper for loading templates from a plain Python dict.
é    )ÚOriginÚTemplateDoesNotExisté   )ÚLoaderc                   s:   e  Z d  Z ‡  f d d †  Z d d „  Z d d „  Z ‡  S)r   c                s   | |  _  t ƒ  j | ƒ d  S)N)Útemplates_dictÚsuperÚ__init__)ÚselfZenginer   )Ú	__class__© ú@/tmp/pip-build-8lau8j11/django/django/template/loaders/locmem.pyr      s    	zLoader.__init__c             C   s7   y |  j  | j SWn t k
 r2 t | ƒ ‚ Yn Xd  S)N)r   ÚnameÚKeyErrorr   )r	   Úoriginr   r   r   Úget_contents   s    zLoader.get_contentsc             c   s   t  d | d | d |  ƒ Vd  S)Nr   Útemplate_nameÚloader)r   )r	   r   r   r   r   Úget_template_sources   s    zLoader.get_template_sources)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   )r
   r   r   
   s   r   N)Ú__doc__Zdjango.templater   r   Úbaser   Z
BaseLoaderr   r   r   r   Ú<module>   s   