o ö]Lbþ ã@s0ddlmZddlmZddlmZdd„ZdS)é)Úabsolute_import)Ú_)Úerrorcs0‡fdd„‰G‡‡‡fdd„d|jƒ‰ˆ|_|S)zCAdd narrow spec dirstate ignore, block changes outside narrow spec.cs‡‡fdd„}|S)NcsRˆ ¡}|D]}|dur||ƒs||vrt tdƒ|¡‚qˆ|g|¢Ri|¤ŽS)Ns2cannot track '%s' - it is outside the narrow clone)Ú narrowmatchrÚAbortr)ÚselfÚargsÚkwargsrÚf)ÚfnÚrepo©ú=/usr/lib/python3/dist-packages/hgext/narrow/narrowdirstate.pyÚ_wrappersÿüÿ€z1wrapdirstate.._editfunc.._wrapperr )r r©r )r rÚ _editfuncs zwrapdirstate.._editfunccs²eZdZ”‡‡fdd„ƒZ”‡‡fdd„ƒZ”‡‡fdd„ƒZ”‡‡fdd„ƒZ”‡‡fd d „ƒZ”‡‡fd d „ƒZ”‡‡fd d„ƒZ ”‡‡fdd„ƒZ d‡‡‡fdd„ Z ‡Z S)z$wrapdirstate..narrowdirstatecótˆ|ƒj|i|¤ŽS©N)ÚsuperÚnormal©rrr ©Ú __class__Únarrowdirstater rr$óz+wrapdirstate..narrowdirstate.normalcrr)rÚ set_trackedrrr rr(rz0wrapdirstate..narrowdirstate.set_trackedcótˆ|ƒj|ŽSr)rÚ set_untracked©rrrr rr,óz2wrapdirstate..narrowdirstate.set_untrackedcrr)rÚaddrrr rr 0rz(wrapdirstate..narrowdirstate.addcrr)rÚ normallookuprrr rr!4rz1wrapdirstate..narrowdirstate.normallookupcrr)rÚcopyrrr rr"8rz)wrapdirstate..narrowdirstate.copycrr)rÚremoverrr rr#<rz+wrapdirstate..narrowdirstate.removecrr)rÚmergerrr rr$@rz*wrapdirstate..narrowdirstate.mergeNcs2|dur ‡fdd„|Dƒ}tˆ|ƒ |||¡dS)Ncsg|] }ˆ ¡|ƒr|‘qSr )r)Ú.0r rr rÚ Hsz@wrapdirstate..narrowdirstate.rebuild..)rÚrebuild)rÚparentÚallfilesÚ changedfiles)rrr r rr'Dsz,wrapdirstate..narrowdirstate.rebuildr) Ú__name__Ú __module__Ú __qualname__rrrr r!r"r#r$r'Ú __classcell__r ©rrr ©rrr!s$rr0)r Údirstater r/rÚ wrapdirstates *r2N)Ú __future__rÚmercurial.i18nrÚ mercurialrr2r r r rÚs