mò óRÅDc@s@dklZdklZeeƒdƒd„Zd„ZdS((s demandload(sgettexts os stat utilc#s—t|ƒttiƒ‰‡‡d†‰x*ˆtii|dƒtƒD] }|VqGWt ˆ|t ƒƒ}|i ƒ|iƒx|D] }|Vq…WdS(sˆiterate over metadata files in repository. walk in natural (sorted) order. yields 2-tuples: name of .d or .i file, size of file.c#sìti|ƒ}|iƒxÌ|D]Ä}tii||ƒ}ti|ƒ}t i |i ƒo-|o"xˆ|tƒD] }|VqtWqäq t i|i ƒ pt|ƒdjoq n|d}|djo|ˆ|ifVq q WdS(Niiþÿÿÿs.ds.i(s.ds.i(tostlistdirtpathtentstsorttetjointpetlstattsttstattS_ISDIRtst_modetrecursetwalktTruetxtS_ISREGtlentsfxt strip_counttst_size(RR RRRR RR(RR(t9/usr/lib/python2.4/site-packages/mercurial/streamclone.pyRs  '  tdataN(RtrootRtsepRRRRRRtlisttFalsetmetaRtreverse(RRRRR((RRRtwalkrepos  c CsŠ|iiddƒp|idƒdSn|idƒ|iƒ}|iidƒg}d}x:t |i ƒD])\}}|i ||fƒ||7}qpW|iƒ|iidt|ƒ|fƒ|id t|ƒ|fƒx{|D]s\}}|iid ||fƒ|id ||fƒx3ti|i|ƒd |ƒD]}|i|ƒqGWqëWt|d dƒ}|o |ƒndS(swstream out all metadata files in repository. writes to file-like object, must support write() and optional flush().tservert uncompresseds1 Ns0 s scanning is%d files, %d bytes to transfer s%d %d ssending %s (%d bytes) s%s%d tlimittflush(trepotuit configbooltfileobjtwritetlocktdebugtentriest total_bytesRRtnametsizetappendtreleaseRtutilt filechunkitertopenertchunktgetattrtNoneR"( R#R&R,R(R3R"R+R*R-((Rt stream_out<s4       N(t demandloadti18ntgettextt_tglobalsRR6(R7RR:R6((Rt?s   ,