+
    @iG                    j   ^ RI Ht ^ RIHtHtHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHt  ^ R
It]	'       d   ]P2                  tM)]! ]R4      '       d   ]P2                  tM]P6                  t  ! R R]4      t ! R R4      tR
#   ] d   t]! R4      ]hR
tAii ; i)    )annotations)CallableMappingSequence)PathLike)TYPE_CHECKINGAnyoverload)BackgroundTask)URL)Request)HTMLResponse)ReceiveScopeSendNpass_contextz/jinja2 must be installed to use Jinja2Templatesc                  D   a  ] tR t^tRR V 3R llltR V 3R lltRtV ;t# )_TemplateResponsec               0    V ^8  d   QhRRRRRRRRR	R
RR/# )   templater	   contextdict[str, Any]status_codeintheadersMapping[str, str] | None
media_type
str | None
backgroundBackgroundTask | None )formats   "R/var/www/html/photoedit/myenv/lib/python3.14/site-packages/starlette/templating.py__annotate___TemplateResponse.__annotate__    sN     P PP  P 	P
 *P P *P    c                	d   < Wn         W n        VP                  V4      p\        SV `  WsWEV4       R # N)r   r   rendersuper__init__)	selfr   r   r   r   r   r    content	__class__s	   &&&&&&& r$   r,   _TemplateResponse.__init__    s.     !//'*wJOr'   c               (    V ^8  d   QhRRRRRRRR/# )	r   scoper   receiver   sendr   returnNoner"   )r#   s   "r$   r%   r&   .   s(     5 5E 5G 54 5D 5r'   c           	     	
  <"   V P                   P                  R / 4      pVP                  R/ 4      pRV9   d-   V! RRRRV P                  RV P                   //4      G Rj  xL
  \        SV `  WV4      G Rj  xL
  R#  L L5i)request
extensionszhttp.response.debugtypeinfor   r   N)r   getr   r+   __call__)r-   r2   r3   r4   r8   r9   r/   s   &&&&  r$   r=   _TemplateResponse.__call__.   s     ,,""9b1[[r2
 J. 5v
DMM[dfjfrfr?stuuugut444 v4s$   AB A?!B8B9BB)r   r   )   NNN)__name__
__module____qualname____firstlineno__r,   r=   __static_attributes____classcell__)r/   s   @r$   r   r      s    P P5 5r'   r   c                      ] tR t^6tRt]RR/R R ll4       t]RR/R R ll4       tRRRRR/R	 R
 llltR R ltR R ltRR R llt	Rt
R# )Jinja2Templatesa  Jinja2 template renderer.

Example:
    ```python
    from starlette.templating import Jinja2Templates

    templates = Jinja2Templates(directory="templates")

    async def homepage(request: Request) -> Response:
        return templates.TemplateResponse(request, "index.html")
    ```
context_processorsNc               $    V ^8  d   QhRRRRRR/# )r   	directoryz3str | PathLike[str] | Sequence[str | PathLike[str]]rH   0list[Callable[[Request], dict[str, Any]]] | Noner5   r6   r"   )r#   s   "r$   r%   Jinja2Templates.__annotate__E   s)      F M	
 
r'   c               	    R # r)   r"   )r-   rJ   rH   s   &&$r$   r,   Jinja2Templates.__init__D        r'   c               $    V ^8  d   QhRRRRRR/# )r   envjinja2.EnvironmentrH   rK   r5   r6   r"   )r#   s   "r$   r%   rL   M   s+         M	
 
r'   c               	    R # r)   r"   )r-   rQ   rH   s   &$$r$   r,   rN   L   rO   r'   rQ   c               (    V ^8  d   QhRRRRRRRR/# )	r   rJ   z:str | PathLike[str] | Sequence[str | PathLike[str]] | NonerH   rK   rQ   zjinja2.Environment | Noner5   r6   r"   )r#   s   "r$   r%   rL   T   s3     + +M+ M	+
 '+ 
+r'   c               	X   \        V4      \        V4      ,          '       g   Q R 4       hT;'       g    . V n        VeH   \        P                  ! V4      p\        P                  ! V\        P
                  ! 4       R7      V n        M
Ve   W0n        V P                  V P                  4       R# )z4either 'directory' or 'env' arguments must be passedN)loader
autoescape)boolrH   jinja2FileSystemLoaderEnvironmentselect_autoescaperQ   _setup_env_defaults)r-   rJ   rH   rQ   rV   s   &&$$ r$   r,   rN   T   s     Ic**b,bb*"4":": ,,Y7F))FD\D\D^_DH_H  *r'   c                    V ^8  d   QhRRRR/# )r   rQ   rR   r5   r6   r"   )r#   s   "r$   r%   rL   e   s     3 3'9 3d 3r'   c                	\    \         R  R l4       pVP                  P                  RV4       R# )c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   namestrpath_paramsr	   r5   r   r"   )r#   s   "r$   r%   9Jinja2Templates._setup_env_defaults.<locals>.__annotate__g   s0     	8 	8#	8	8 		8
 	8r'   c               :    V R ,          pVP                   ! V3/ VB # )r8   )url_for)r   ra   rc   r8   s   "", r$   rf   4Jinja2Templates._setup_env_defaults.<locals>.url_forf   s"      'y1G??47;77r'   rf   N)r   globals
setdefault)r-   rQ   rf   s   && r$   r]   #Jinja2Templates._setup_env_defaultse   s*    		8 
	8 	y'2r'   c                    V ^8  d   QhRRRR/# )r   ra   rb   r5   zjinja2.Templater"   )r#   s   "r$   r%   rL   r   s     + + + +r'   c                	8    V P                   P                  V4      # r)   )rQ   get_template)r-   ra   s   &&r$   rm   Jinja2Templates.get_templater   s    xx$$T**r'   c               8    V ^8  d   QhRRRRRRRRR	R
RRRRRR/# )r   r8   r   ra   rb   r   zdict[str, Any] | Noner   r   r   r   r   r   r    r!   r5   r   r"   )r#   s   "r$   r%   rL   u   sZ     '
 '
'
 '
 '	'

 '
 *'
 '
 *'
 
'
r'   c           	         T;'       g    / pVP                  RV4       V P                   F  pVP                  V! V4      4       K  	  V P                  V4      p	\	        V	VVVVVR7      # )a  
Render a template and return an HTML response.

Args:
    request: The incoming request instance.
    name: The template file name to render.
    context: Variables to pass to the template.
    status_code: HTTP status code for the response.
    headers: Additional headers to include in the response.
    media_type: Media type for the response.
    background: Background task to run after response is sent.

Returns:
    An HTML response with the rendered template content.
r8   )r   r   r   r    )ri   rH   updaterm   r   )
r-   r8   ra   r   r   r   r   r    context_processorr   s
   &&&&&&&&  r$   TemplateResponse Jinja2Templates.TemplateResponseu   ss    2 --R9g.!%!8!8NN,W56 "9 $$T* #!!
 	
r'   )rH   rQ   r)   )Nr?   NNN)r@   rA   rB   rC   __doc__r
   r,   r]   rm   rs   rD   r"   r'   r$   rG   rG   6   s{      PT	   PT	 + PT	+
 *.+ +"3+'
 '
r'   rG   ) 
__future__r   collections.abcr   r   r   osr   typingr   r	   r
   starlette.backgroundr   starlette.datastructuresr   starlette.requestsr   starlette.responsesr   starlette.typesr   r   r   rY   r   hasattrcontextfunctionImportError_import_errorr   rG   r"   r'   r$   <module>r      s    " 7 7  / / / ( & , 0 0\ **6>**!..L!11L
5 5.f
 f
7  \
G
Hm[\s0   B B B ,B 9B B2$	B--B2