o ]Lb@s~ddlmZddlmZmZiZeeZeZddZedddhdd d Z ed ddhdd d Z edddZ dS))absolute_import) registrarrevlogcCs|j|tj@r dSdS)NTF) changelogflagsrREVIDX_ELLIPSIS)reporevr >/usr/lib/python3/dist-packages/hgext/narrow/narrowtemplates.py _isellipsissr ellipsisrepoctx)requirescCs.||d}||d}t||rdSdS)z>String. 'ellipsis' if the change is an ellipsis node, else ''.rrr )resourcer r contextmappingrctxr r r ellipsiss  r outsidenarrowcsR||d}||d}||r's'tfdd|Ds'dSdS)zLString. 'outsidenarrow' if the change affects no tracked files, else ''.rrc3s|]}|VqdSNr ).0fmr r ,sz outsidenarrow..rr)r narrowmatchfilesalwaysanyrr rr outsidenarrow$s  r#s ellipsis()cs|fddS)z#Changesets that are ellipsis nodes.cs t|Sr)r )rrr r 4s z ellipsisrevset..)filter)rsubsetxr r%r ellipsisrevset1sr*N) __future__r mercurialrrkeywordstemplatekeywordrevsetpredicater rr#r*r r r r s