
    k"g                         d dl Z d dlmZ d dlmZmZ d dlmZ ddlm	Z	 ddl
mZmZ  G d d	e	      Z G d
 de j                        Zy)    N)ImproperlyConfigured)OriginTemplateDoesNotExist)conditional_escape   )
BaseEngine)csrf_input_lazycsrf_token_lazyc                   .     e Zd ZdZ fdZd Zd Z xZS )TemplateStringstemplate_stringsc                     |j                         }|j                  d      j                         }|r)t        dj                  dj	                  |                  t
        |   |       y )NOPTIONSzUnknown options: {}z, )copypopr   formatjoinsuper__init__)selfparamsoptions	__class__s      W/var/www/html/djangosite/lib/python3.12/site-packages/django/template/backends/dummy.pyr   zTemplateStrings.__init__   sU    **Y',,.&'<'C'CDIIgDV'WXX     c                     t        |      S )N)Template)r   template_codes     r   from_stringzTemplateStrings.from_string   s    &&r   c           	      &   g }| j                  |      D ]5  }	 t        |d      5 }|j                         }d d d        t              c S  t        |||       # 1 sw Y   %xY w# t        $ r! |j                  t        |||       df       Y {w xY w)Nzutf-8)encodingzSource does not exist)triedbackend)iter_template_filenamesopenreadr   FileNotFoundErrorappendr   r   )r   template_namer"   template_filefpr   s         r   get_templatezTemplateStrings.get_template   s    !99-H 	/M/-': .b$&GGIM.  ..	/ #=tLL. .$ }mTB/s'   A&AA&A#	A&&'BB)__name__
__module____qualname__app_dirnamer   r   r,   __classcell__)r   s   @r   r   r      s    $K!'Mr   r   c                       e Zd ZddZy)r   Nc                     |i }n,|j                         D ci c]  \  }}|t        |       }}}|t        |      |d<   t        |      |d<   | j	                  |      S c c}}w )N
csrf_input
csrf_token)itemsr   r	   r
   safe_substitute)r   contextrequestkvs        r   renderzTemplate.render+   so    ?G<CMMOLDAqq,Q//LGL$3G$<GL!$3G$<GL!##G,,	 Ms   A!)NN)r-   r.   r/   r<    r   r   r   r   *   s    -r   r   )stringdjango.core.exceptionsr   django.templater   r   django.utils.htmlr   baser   utilsr	   r
   r   r   r=   r   r   <module>rD      s5     7 8 0  3Mj M>	-v 	-r   