
    q&f                         d dl mZmZ i Z ej                  e      Z ej
                         Zd Z edddh      d        Z edddh      d	        Z ed
      d        Z	y)    )	registrarrevlogc                 ^    | j                   j                  |      t        j                  z  ryy)NTF)	changelogflagsr   REVIDX_ELLIPSIS)reporevs     >/usr/lib/python3/dist-packages/hgext/narrow/narrowtemplates.py_isellipsisr      s%    ~~C 6#9#99       ellipsis   repo   ctx)requiresc                     | j                  |d      }| j                  |d      }t        ||j                               ryy)z>String. 'ellipsis' if the change is an ellipsis node, else ''.r   r   r   r   )resourcer   r
   )contextmappingr	   ctxs       r   ellipsisr      s>     GW-D


7F
+C4#r      outsidenarrowc                     | j                  |d      }| j                  |d      }|j                         |j                         r3j                         s#t	        fd|j                         D              syy)zLString. 'outsidenarrow' if the change affects no tracked files,
    else ''.r   r   c              3   .   K   | ]  } |        y wN ).0fms     r   	<genexpr>z outsidenarrow.<locals>.<genexpr>+   s     -A1Q4-s   r   r   )r   narrowmatchfilesalwaysany)r   r   r	   r   r   s       @r   outsidenarrowr%   #   sb     GW-D


7F
+CA
yy{188:---#r   s
   ellipsis()c                 ,     |j                   fd      S )z#Changesets that are ellipsis nodes.c                     t        |       S r   )r   )rr	   s    r   <lambda>z ellipsisrevset.<locals>.<lambda>3   s    ;tQ#7 r   )filter)r	   subsetxs   `  r   ellipsisrevsetr-   0   s     ==788r   N)
	mercurialr   r   keywordstemplatekeywordrevsetpredicater   r   r%   r-   r   r   r   <module>r2      s   
 +)++H5+)++- '89 : !Wf,=>	 ?	 9  9r   