6hSrSSKJr SSKJr SSKJr SSK J r SSK J r J r JrJrJrJrJrJr SSKJrJr SSKJr 0r\R4"\5r\"S S SS 9 \"S S SS 9 \"S S SS 9 SrSrSSjrg)achangeset_obsoleted is a hook to send a mail when an existing draft changeset is obsoleted by an obsmarker without successor. Correct message threading requires the same messageidseed to be used for both the original notification and the new mail. Usage: [notify] messageidseed = myseed [hooks] txnclose.changeset_obsoleted = python:hgext.hooklib.changeset_obsoleted.hook ) annotationsN)_)encodingerror formatter logcmdutilmailobsutilpycompat registrar)dateutil stringutil)notifynotify_obsoleteddomain)default messageidseedtemplatesASubject: changeset abandoned This changeset has been abandoned. cURSS5=(d URSS5nURSS5=(d URSS5nURSS5n[R"U5n[R"XU5nUR 5 [ R"XS5n[5n URH^upUcU RU 5 MURSXbR55n [U 5(dMMU RU 5 M` [U 5S:XaURS 5 gURUUR!5URS S 5UR"UR"S 9 UR%5n [&R("U 5n [ R6"X#U5U S '[ R6"X#US-5U S'[8R:"[<R>"SS95U S'U S(duURSS5=(d URA5nSU;dSU;aURCU5n[&RD"XURFURH5U S'SRK[MU 55U S'U RO5nURQSS5(a:URSU5 URUS5(dURSS5 ggURW[YS5UR5-5 [&RZ"U[\R^"U S5SU UUR`S9 g![*R,a/n[.R0"[2R4"U55eSnAff=f)Nrrsnotifyrrsincomings %r and %d:rs=notify_obsoleted: no subscribers to selected repo and revset swebsbaseurl)changesbaseurlrootwebrootz In-reply-tos -obsoletedz Message-Ids%a, %d %b %Y %H:%M:%S %1%2)formatDateFromsemailsfrom@s @localhostz, Tostest s&notify_obsoleted: sending mail for %d )mbox)1configrliteral_templatespecrchangesettemplater pushbufferrnotifiersetsubsaddrevsrevlendebugshow changesetr popbufferr parsebytes emailerrorsMessageParseErrorrAbortr forcebytestr messageidr strfromlocalr datestrusernamefixmail addressencodecharsetstestjoinsortedas_bytes configboolwriteendswithstatusrsendmail emailutils parseaddrr")uirepoctxdomain messageidseedtemplatespec templaternr)subr+datamsginstsendermsgtexts C/usr/lib/python3/dist-packages/hgext/hooklib/changeset_obsoleted.py_report_commitrYAs YY*I 6"))9;FII-0 9. /yy,k:H  ) )( 3D--b=IMMO+.A 5DVV  < HHSM yyggi8 t99 HHSM  4yA~  M   NN   &*- YY  <<>D9ood# ))#}EC (( ]]2C '' =>CK v;8W-> v &!8YYv&F((QZZHF  &,'CIllnG }}Y(( && HHUO' !>?#'')KL  $$S[1!4dG!&& 1  ( (9kk*11$7889s,N O *OO cn^[U4Sj[R"URT/555$)Nc36># UHoT:wdM Uv M g7fN).0rr,s rX has_successor..s>as(>s  )anyr allsuccessorsobsstore)rJr,s `rX has_successorres0 ((> c 6US:wa6[R"[S5[R"U5-5e[ R "XSS9HBnUR5Un[XR55(aM6[XU5 MD g)NstxnclosesUnsupported hook type %rr)r) rr5rr bytestrr getobsoleted unfilteredrenoderY)rIrJhooktyperkkwargsr,rKs rXhookrns};kk ) *X-=-=h-G G  ##D2CDoo$T88:.. 2S )Erfr\)__doc__ __future__r email.errorserrorsr3 email.utilsutilsrGmercurial.i18nr mercurialrrrrr r r r mercurial.utilsr rr configtable configitemrYrernr]rfrXr{s #"      ! !+ .        A H *rf