← Back
Editing: asyncfilters.cpython-38.pyc
U sݨ\0 � @ s0 d dl mZ d dlmZ d dlmZ dd� Zdd� Zdd � Zd d� Z e ej �dd � �Z e ej�dd� �Ze ej�d%dd��Ze ej �dd� �Z e ej�dd� �Ze ej�dd� �Ze ej�dd� �Ze ej�dd� �Ze ej�dd� �Ze ej�d&d d!��Ze ej�d'd"d#��Ze eee eeeeeeed$�ZdS )(� )�wraps)� auto_aiter)�filtersc � sF g }t | d�r.| 2 z3 d H W }|�|� q6 n| D ]}|�|� q2|S )N� __aiter__)�hasattr�append)�value�seq�item� r �5/usr/lib/python3/dist-packages/jinja2/asyncfilters.py�auto_to_seq s r c C sB t �| |||�\}}|r>t|�2 z3 d H W }||�r |V q 6 d S �N)r Zprepare_select_or_rejectr )�args�kwargsZmodfuncZlookup_attrr �funcr r r r �async_select_or_reject s �r c sp d�t �dd�rdd� �d�n$t �dd�s:t �dd�s:d�dd� �t��� ���fd d ��}�rfd|_d|_|S )NFZenvironmentfilterc S s | d j S �Nr )�is_async�r r r r �<lambda> � zdualfilter.<locals>.<lambda>�evalcontextfilterZ contextfilterTc S s | d j jS r )�environmentr r r r r r $ r c s0 �| �}�r| dd � } |r&� | |�S �| |�S )N� r )r r �b��async_filterr � normal_filterZwrap_evalctxr r �wrapper&