o
    [h                     @   s4   d Z ddlmZmZ ddlmZ G d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  ZS )r   c                    s   || _ t | d S N)templates_dictsuper__init__)selfZenginer   	__class__ /home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/django/template/loaders/locmem.pyr	      s   zLoader.__init__c                 C   s&   z| j |j W S  ty   t|w r   )r   nameKeyErrorr   )r
   originr   r   r   get_contents   s
   zLoader.get_contentsc                 c   s    t ||| dV  d S )N)r   template_nameloader)r   )r
   r   r   r   r   get_template_sources   s   zLoader.get_template_sources)__name__
__module____qualname__r	   r   r   __classcell__r   r   r   r   r   
   s    r   N)__doc__Zdjango.templater   r   baser   Z
BaseLoaderr   r   r   r   <module>   s    