ó ŸçƒQc@s£ddlmZddlZddlZddlZddlZddlZddlZddlZddl Z de fd„ƒYZ dejfd„ƒYZ dS(iÿÿÿÿ(t_Nt manifestdictcBsDeZddd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsG|dkri}n|dkr*i}ntj||ƒ||_dS(N(tNonetdictt__init__t_flags(tselftmappingtflags((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pyR s     cCs|jj|dƒS(Nt(Rtget(Rtf((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pyRscCst|jjƒƒS(N(tsetRtkeys(R((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pyt withflagsscCs||j|tltn((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pytfindis  c sód„}d„}|o*|o*||jks–tˆƒ} || ƒtjˆj‰‰dj‡‡‡fd†| Dƒƒ} tjd| ƒ} d} n(|\} }|j|d}|| ƒg| D]}|tf^qÄ}|j d„|Dƒƒ|j ƒg}d}d}dg}d}t j |ƒ}x!|D]\}}|j |||ƒ\}}|sd |tjˆ|ƒˆj|ƒf}n+||kr²ttd ƒ|ƒ‚nd}|dk r ||kr ||kr ||krñ|}n|rM|j|ƒqMq4|dk r8|j||dj|ƒgƒn|}|}|g}q4W|dk r|j||dj|ƒgƒn|||ƒ\}}|j|ƒ|f} |} t j | ƒ} |j| ||||| ƒ}ˆ| f|j|<|S( NcSs–d}tjdƒ}xM|D]E\}}}||||!7}|r[|tjd|ƒ7}n|}qW|||7}djd„|Dƒƒ}||fS(NiR-R css:|]0\}}}tjd||t|ƒƒ|VqdS(s>lllN(tstructtpackR8(t.0R=R>tcontent((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pys Šs(R0tjoin(taddlisttxtcurrentpositiont newaddlistR=R>RIt deltatext((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pyt addlistdelta{s   cSsIxB|D]:}d|ks%d|krtjtdƒ|ƒ‚qqWdS(Ns s s)'\n' and '\r' disallowed in filenames: %r(terrort RevlogErrorR(RCR ((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pytcheckforbiddenŽs R c3s2|](}d|ˆˆ|ƒˆ|ƒfVqdS(s%s%s%s N((RHR (Rthextmap(s6/sys/lib/python2.7/site-packages/mercurial/manifest.pys sR-icss|]}|tfVqdS(N(tTrue(RHRL((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pys ¨sis%s%s%s s!failed to remove %s from manifest(RtsortedRRTRRJR0RtFalsetextendtsortRtbufferR@tAssertionErrorRtappendR!t addrevision(RRUt transactiontlinktp1tp2tchangedRPRStfilesR1R2t cachedeltataddedtremovedRKRLtworktdeltatdstarttdendtdlineR=taddbufR ttodeleteR>RCRORD((RRTRUs6/sys/lib/python2.7/site-packages/mercurial/manifest.pytaddwsb          , $   "  "N( RRRR R(R,R+RR@RERo(((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pyRs     ( ( ti18nRR"RRQRRRR0RFRRR(((s6/sys/lib/python2.7/site-packages/mercurial/manifest.pytsH