File: //usr/lib/python3/dist-packages/hgext/narrow/__pycache__/narrowtemplates.cpython-310.pyc
o
�]Lb� � @ s~ d dl mZ d dlmZmZ i Ze�e�Ze�� Zdd� Zedddhd�d d
� �Z edddhd�dd
� �Z
ed�dd� �ZdS )� )�absolute_import)� registrar�revlogc C s | j �|�tj@ rdS dS )NTF)� changelog�flagsr �REVIDX_ELLIPSIS)�repo�rev� r
�>/usr/lib/python3/dist-packages/hgext/narrow/narrowtemplates.py�_isellipsis s r � ellipsis� repo� ctx)�requiresc C s. | � |d�}| � |d�}t||�� �rdS dS )z>String. 'ellipsis' if the change is an ellipsis node, else ''.r r r
� )�resourcer r ��context�mappingr �ctxr
r
r �ellipsis s
r �
outsidenarrowc sR | � |d�}| � |d�}|�� � |�� r'� �� s't� fdd�|�� D ��s'dS dS )zLString. 'outsidenarrow' if the change affects no tracked files,
else ''.r r c 3 s � | ]}� |�V qd S �Nr
)�.0�f��mr
r � <genexpr>, s � z outsidenarrow.<locals>.<genexpr>r r )r �narrowmatch�files�always�anyr r
r r �
outsidenarrow$ s r# s
ellipsis()c s |� � fdd��S )z#Changesets that are ellipsis nodes.c s
t � | �S r )r )�r�r r
r �<lambda>4 s
z ellipsisrevset.<locals>.<lambda>)�filter)r �subset�xr
r% r �ellipsisrevset1 s r* N)�
__future__r � mercurialr r �keywords�templatekeyword�revsetpredicater r r# r* r
r
r
r �<module> s