mò óRÅDc@s…dkTdklZdkTeeƒdƒeeƒdƒdiƒZdZ hde s, tToRttests s*notify: sending %d subscribers %d changes RTN(#R+tParsertpR RtseektparseRLRSRXtshortRBRttimethashRRtsockettgetfqdntjoinRt as_stringtmsgtextR t configbooltTruetwritetendswithtstatusRNRRR'tsendmailtmailR( R RBR'RfRXR\RSRLRm((R RBR'RLR!tsend³s(  B)cCst|iidddƒƒ}|djodSntiƒ}|ii i |ƒd}t i||i|i||ƒ|iƒidƒ}|djoGt|ƒ|jo4|iitdƒt|ƒ|fƒ|| }n,|o$|iitdƒt|ƒƒn|ii|ŒdS(NRtmaxdiffi,iis) diffs (truncated from %d to %d lines): s diffs (%d lines): (RR R RRoRRtfpRRCtparentsRBtprevtcommandstdodifftreftgetvaluet splitlinest difflinesRRRRiRN(R RBRuRpRoRrRx((R!tdiffës   &$( t__name__t __module__t__doc__R"RR.RtNoneR=RBRIRnRy(((R!Ras       8c Ks1t|||ƒ} | ip|itdƒƒdSn| i|ƒo|itdƒ|ƒdSnt |ƒ}|djo{|i i |ƒ}|i iƒ}||} x0t||ƒD]}| i |i i |ƒƒqºW| i||i iƒƒn$d} | i |ƒ| i||ƒ| i|| ƒdS(s®send email notifications to interested subscribers. if used as changegroup hook, send one email for all changesets in changegroup. else send one email per changeset.s$notify: no subscribers to this repo Ns,notify: changes have source "%s" - skipping Ri(RR RRtnRtdebugRNRIRHtbinRBRCtrevtstartR'tendtxrangeRyttipRn( R RRRBRHtkwargsRƒR‚RR'R~((R!thookûs*     N(tmercurial.demandloadtmercurial.i18ntgettextRNtmercurial.nodet demandloadtglobalsRORtmultiple_templateRtobjectRR}R‡(R‡RRRŽRRN((R!t?Cs  š