mò óRÅDc@s0defd„ƒYZdefd„ƒYZdS(t changectxcBstZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zed „Zd„ZRS(s]A changecontext object makes access to data related to a particular changeset convenient.cCs=||_|ii|ƒ|_|iii|iƒ|_dS(s+changeid is a revision number, node, or tagN( trepotselft_repotlookuptchangeidt_nodet changelogtrevt_rev(RRR((t5/usr/lib/python2.4/site-packages/mercurial/context.pyt__init__ s cCsJy |iSWn8tj o,|iii|iƒƒ|_|iSnXdS(N(Rt _changesettAttributeErrorRRtreadtnode(R((R t changesets  cCsNy |iSWn<tj o0|iii|iƒdƒ|_|iSnXdS(Ni(Rt _manifestR RtmanifestRR(R((R Rs  "cCs|iS(N(RR (R((R R scCs|iS(N(RR(R((R R!scCs|iƒdS(Ni(RR(R((R tuser"scCs|iƒdS(Ni(RR(R((R tdate#scCs|iƒdS(Ni(RR(R((R t changedfiles$scCs|iƒdS(Ni(RR(R((R t description%scCsC|iii|iƒ}g}|D]}|t|i|ƒq#~S(s)return contexts for each parent changesetN( RRRtparentsRtpt_[1]txR(RRRR((R R'scCsC|iii|iƒ}g}|D]}|t|i|ƒq#~S(s(return contexts for each child changesetN( RRRtchildrenRtcRRR(RRRR((R R,scCs,|iii|iƒd|ƒ\}}|S(Ni(RRRtfindRtpathRtflag(RRRR((R tfilenode1s(cCs6|djo|i|ƒ}nt|i|d|ƒS(s&get a file context from this changesettfileidN(R!tNoneRR RtfilectxR(RRR!((R R#5s ccsN|iƒ}|iƒ}|iƒx%|D]}|i|d||ƒVq)WdS(sMgenerate a file context for each file in this changeset's manifestR!N(RRtmftkeystmtsorttfR#(RR$R&R(((R tfilectxs;s   (t__name__t __module__t__doc__R RRRRRRRRRRR R"R#R)(((R Rs              R#cBs¶tZdZeed„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„ZRS(saA filecontext object makes access to data related to a particular filerevision convenient.cCsÛ||_||_|p|pt‚|pL||_|i ƒ|_ |ii |iƒ|_ |i i |iƒ|_nF|ii |iƒ|_ |i i|ƒ|_|i i|iƒ|_|i i|iƒ|_dS(sechangeid can be a changeset revision, node, or tag. fileid can be a file revision or node.N(RRRRt_pathRR!tAssertionErrort _changeidRt _changectxtfilet_filelogR t _filenodeRtlinkrevRt_filerev(RRRRR!((R R Gs   cCsDy |iSWn2tj o&t|i|iƒ|_|iSnXdS(N(RR0R RRR/(R((R R\s  cCs|iS(N(RR5(R((R tfilerevcscCs|iS(N(RR3(R((R R dscCs|iS(N(RR2(R((R tfilelogescCs|iƒiƒS(N(RRR(R((R RgscCs|iƒiƒS(N(RRR(R((R RhscCs|iƒiƒS(N(RRR(R((R RiscCs|iƒiƒS(N(RRR(R((R RjscCs|iƒiƒS(N(RRtfiles(R((R R8kscCs|iƒiƒS(N(RRR(R((R RlscCs|iƒiƒS(N(RRR(R((R RmscCs|ii|iƒS(N(RR2RR3(R((R tdataoscCs|ii|iƒS(N(RR2treadmetaR3(R((R tmetadatapscCs|ii|iƒS(N(RR2trenamedR3(R((R R<qscCsI|ii|iƒ}g}|D]"}|t|i|i d|ƒq ~S(NR!( RR2RR3RRRR#RR-(RRRR((R RsscCsI|ii|iƒ}g}|D]"}|t|i|i d|ƒq ~S(NR!( RR2RR3RRRR#RR-(RRRR((R RxscCs|ii|iƒS(N(RR2tannotateR3(R((R R=}s(R*R+R,R"R RR6R R7RRRRR8RRR9R;R<RRR=(((R R#Ds&                 N(tobjectRR#(R#R((R t?s<