|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /usr/local/lib64/python3.6/site-packages/jinja2/__pycache__/ |
Upload File : |
3
E�Kd� � @ s� d dl Z d dlZd dlmZ ddlmZ ddlmZ ejd�Z dd� Z
eee
eeeeed�hZejejd df dd �d
d�Zdd
d�dd�Zdejd d �dd�ZdS )� N)�wraps� )�_PassArg)�pass_eval_context�Vc s � fdd�}|S )Nc sr t j��}|d k�|t jkr0tjtd�dd��ntjtd�dd��t��� ���fdd��}�rht|�}d|_|S )N)�args�returnc S s t jt| d j�S )Nr )�t�cast�bool�is_async)r � r
�4/tmp/pip-build-8nxjc3nm/jinja2/jinja2/async_utils.pyr s z2async_variant.<locals>.decorator.<locals>.is_asyncc S s t jt| d jj�S )Nr )r r
r �environmentr )r r
r
r r s c s0 �| �}�r| dd � } |r&� | |�S �| |�S )Nr r
)r �kwargs�b)�
async_funcr �need_eval_context�normal_funcr
r �wrapper s
z1async_variant.<locals>.decorator.<locals>.wrapperT) r Zfrom_objr r ZAnyr r r Zjinja_async_variant)r Zpass_argr )r )r r r r � decorator s
z async_variant.<locals>.decoratorr
)r r r
)r r �
async_variant s r )�valuer c � s@ t | �tkrtjd| �S tj| �r4tjd| �I d H S tjd| �S )Nr zt.Awaitable[V])�type�_common_primitivesr r
�inspectZisawaitable)r r
r
r �
auto_await2 s
r z*t.Union[t.AsyncIterable[V], t.Iterable[V]]zt.AsyncIterator[V])�iterabler c C sj t | d�rJxZtjd| �2 d H y3 d H }W n
tk
s<X |V q Y W nxtjd| �D ]
}|V qXW d S )N� __aiter__zt.AsyncIterable[V]z
t.Iterable[V])�hasattrr r
�StopAsyncIteration)r �itemr
r
r �
auto_aiter= s
*r"