
    k"g                     <    d dl mZ d dlmZ ddZddZd	dZddZy)
   )engines)TemplateDoesNotExistNc                     g }t        |      }|D ]  }	 |j                  |       c S  t        | |      # t        $ r}|j                  |       Y d}~Dd}~ww xY w)zt
    Load and return a template for the given name.

    Raise TemplateDoesNotExist if no such template exists.
    Nchain)_engine_listget_templater   append)template_nameusingr   r   enginees         O/var/www/html/djangosite/lib/python3.12/site-packages/django/template/loader.pyr	   r	      sf     E5!G 	&&}55 }E
:: $ 	LLOO	s   5	AAAc                 >   t        | t              rt        d| z        g }t        |      }| D ]  }|D ]  }	 |j	                  |      c c S    | rt        dj                  |       |      t        d      # t
        $ r}|j                  |       Y d}~dd}~ww xY w)z
    Load and return a template for one of the given names.

    Try names in order and return the first template found.

    Raise TemplateDoesNotExist if no such template exists.
    zselect_template() takes an iterable of template names but got a string: %r. Use get_template() if you want to load a single template by name.Nz, r   zNo template names provided)
isinstancestr	TypeErrorr   r	   r   r
   join)template_name_listr   r   r   r   r   r   s          r   select_templater      s     $c* "45
 	
 E5!G+   	 F **=99	   "499-?#@NN"#?@@ (  Q s   A88	BBBc                     t        | t        t        f      rt        | |      }nt	        | |      }|j                  ||      S )z
    Load a template and render it with a context. Return a string.

    template_name may be a string or a list of strings.
    r   )r   listtupler   r	   render)r   contextrequestr   templates        r   render_to_stringr   4   s;     -$/"=>U;??7G,,    c                 B    | t        j                         S t         |    gS N)r   allr   s    r   r   r   A   s    !M7;;=?/??r    r"   )NNN) r   
exceptionsr   r	   r   r   r    r    r   <module>r'      s!     ,;"A<
-@r    