HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/starlette/__pycache__/templating.cpython-310.pyc
o

�h� �@s�ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZmZmZzddlZeed	�rDejZnejZWneySdZYnwGd
d�de
�ZGdd
�d
�ZdS)�)�annotationsN)�PathLike)�BackgroundTask)�URL)�Request)�HTMLResponse)�Receive�Scope�Send�pass_contextcs6eZdZ				dd�fdd�
Zd�fdd�Z�ZS)�_TemplateResponse��N�template�
typing.Any�context�dict[str, typing.Any]�status_code�int�headers�typing.Mapping[str, str] | None�
media_type�
str | None�
background�BackgroundTask | Nonecs.||_||_|�|�}t��|||||�dS�N)rr�render�super�__init__)�selfrrrrrr�content��	__class__��G/usr/local/CyberCP/lib/python3.10/site-packages/starlette/templating.pyrs	
z_TemplateResponse.__init__�scoper	�receiver�sendr
�return�Nonec�s\�|j�di�}|�di�}d|vr!|d|j|jd�d��IdHt��|||�IdHdS)N�request�
extensionszhttp.response.debug)rr)�type�info)r�getrr�__call__)rr$r%r&r)r*r r"r#r.+s���
�	z_TemplateResponse.__call__)r
NNN)rrrrrrrrrrrr)r$r	r%rr&r
r'r()�__name__�
__module__�__qualname__rr.�
__classcell__r"r"r r#rs�rc@s�eZdZdZejdd�d2dd
��Zejdd�d3dd
��Z	d4ddd�d5dd
�Zd6dd�Zd7dd�Zd8dd�Z	ej					d9d:d,d-��Z
ej					d9d;d.d-��Z
d<d1d-�Z
dS)=�Jinja2Templatesz}
    templates = Jinja2Templates("templates")

    return templates.TemplateResponse("index.html", {"request": request})
    N)�context_processors�	directory�:str | PathLike[str] | typing.Sequence[str | PathLike[str]]r4�>list[typing.Callable[[Request], dict[str, typing.Any]]] | None�env_optionsrr'r(cK�dSrr")rr5r4r8r"r"r#rBszJinja2Templates.__init__�env�jinja2.EnvironmentcCr9rr")rr:r4r"r"r#rKs)r4r:�Astr | PathLike[str] | typing.Sequence[str | PathLike[str]] | None�jinja2.Environment | NonecKs~|rt�dt�tdusJd��t|�t|�AsJd��|pg|_|dur0|j|fi|��|_n|dur7||_|�|j�dS)NzYExtra environment options are deprecated. Use a preconfigured jinja2.Environment instead.z/jinja2 must be installed to use Jinja2Templatesz4either 'directory' or 'env' arguments must be passed)	�warnings�warn�DeprecationWarning�jinja2�boolr4�_create_envr:�_setup_env_defaults)rr5r4r:r8r"r"r#rSs�
cKs2t�|�}|�d|�|�dd�tjdi|��S)N�loader�
autoescapeTr")rA�FileSystemLoader�
setdefault�Environment)rr5r8rEr"r"r#rCjs
zJinja2Templates._create_envcCs tdd	d
��}|j�d|�dS)
Nrr�name�str�path_paramsrr'rc[s|d}|j|fi|��S)Nr))�url_for)rrJrLr)r"r"r#rMvsz4Jinja2Templates._setup_env_defaults.<locals>.url_forrM)rrrJrKrLrr'r)r�globalsrH)rr:rMr"r"r#rDus	z#Jinja2Templates._setup_env_defaultsrJrK�jinja2.TemplatecCs|j�|�Sr)r:�get_template)rrJr"r"r#rP�szJinja2Templates.get_templater
r)rr�dict[str, typing.Any] | NonerrrrrrrrrcCr9rr")rr)rJrrrrrr"r"r#�TemplateResponse�s
z Jinja2Templates.TemplateResponsecCr9rr")rrJrrrrrr"r"r#rR�s�args�kwargscOsd|r�t|dt�rmt�dt�|d}t|�dkr|dn|�di�}t|�dkr-|dn|�dd�}t|�dkr=|dn|�d	�}t|�d
krL|d
n|�d�}t|�dkr[|dn|�d
�}d|vrhtd��|d}	n�|d}	t|�dkr{|dn|d}t|�dkr�|dn|�di�}t|�dkr�|dn|�dd�}t|�d
kr�|d
n|�d	�}t|�dkr�|dn|�d�}t|�dkr�|dn|�d
�}nBd|vr�t�dt�d|�di�vr�td��|�di�}|�d|�d��}	t�	t|d�}|�dd�}|�d	�}|�d�}|�d
�}|�
d|	�|jD]
}
|�|
|	���q|�
|�}t||||||d�S)Nrz�The `name` is not the first parameter anymore. The first parameter should be the `Request` instance.
Replace `TemplateResponse(name, {"request": request})` by `TemplateResponse(request, name)`.�r�rr
�r�r�rr)z$context must include a "request" keyrJ�z�The `TemplateResponse` now requires the `request` argument.
Replace `TemplateResponse(name, {"context": context})` by `TemplateResponse(request, name)`.)rrrr)�
isinstancerKr>r?r@�lenr-�
ValueError�typing�castrHr4�updaterPr)rrSrTrJrrrrrr)�context_processorrr"r"r#rR�s`�  
   �




�)r5r6r4r7r8rr'r()r:r;r4r7r'r(r)
r5r<r4r7r:r=r8rr'r()r5r6r8rr'r;)r:r;r'r()rJrKr'rO)Nr
NNN)r)rrJrKrrQrrrrrrrrr'r)rJrKrrQrrrrrrrrr'r)rSrrTrr'r)r/r0r1�__doc__r^�overloadrrCrDrPrRr"r"r"r#r3;s>��	��



��r3)�
__future__rr^r>�osr�starlette.backgroundr�starlette.datastructuresr�starlette.requestsr�starlette.responsesr�starlette.typesrr	r
rA�hasattrr�contextfunction�ModuleNotFoundErrorrr3r"r"r"r#�<module>s(
��