^c HdZddlmZddlmZmZddlmZmZm Z m Z m Z m Z m Z mZmZmZmZmZddlmZiZejeZdZedd d d ed ed fd ddedfgejzedejddZdZdZdS)z=command to split a changeset into smaller ones (EXPERIMENTAL))_)nullrevshort) bookmarkscmdutilcommandserrorhg logcmdutilpycompat registrar revsetlang rewriteutilscmutilutil)rebasesships-with-hg-coresplitrrevsrevision to splitsREVrebaseTsrebase descendants after splits!hg split [--no-rebase] [[-r] REV]) helpcategory helpbasicc tj|}g}|dr(||d|||5|5|d}tj |5tj ||pdg}t|dkr!tjtd|}| |t"krF|td ddddddddddS||}|!tjtd|d rIt)|d ||}t)|d ||} ng} t-j||g| zdt|dkr!tjtd t3j||j} | r7|j| |krt;j||d} d} t?|||||} | | |krtAj!|| d | rt;j"|| nN#| | |krtAj!|| d | rt;j"|| wwxYw| r| rtG||| | dddn #1swxYwYdddn #1swxYwYddddS#1swxYwYdS)afsplit a changeset into smaller ones Repeatedly prompt changes and commit message for new changesets until there is nothing left in the original changeset. If --rev was not given, split the working directory parent. By default, rebase connected non-obsoleted descendants onto the new changeset. Use --no-rebase to avoid the rebase. rr.rscannot split multiple revisionsNsnothing to split scannot split working directoryrs (%d::) - (%d)s%ld - (%ld & obsolete())::scannot split a merge changesetF show_stats)$r byteskwargsgetappendextendwlocklock transactionracceptinterventionr revrangelenr InputErrorrfirstrstatusnodelistrevsrprecheckparentsr bailifchanged_activebookmark _bookmarksr deactivatedosplitr cleanactivatedorebase) uirepor.optsrevlisttrrevctx descendantstorebasebnamewnodetops -/usr/lib/python3/dist-packages/hgext/split.pysplitrF.s,   % %DG xx)txx''((( NN4 7272tyy{{7272   h ' ' $R ( (3 23 2&tW->??D4yy1}}&q)K'L'LMMM**,,C{cWnn !1223333 23 23 23 23 23 2 7272727272727272727272727272s)Cxxzz!&q)J'K'KLLLxx "" #499-=sC#H#HII II5{K   ux'7 B B B3;;==!!A%%&q)J'K'KLLL  !$ ' ' '(E +/388::==$T***JOO%%EC 4b$C66;%388::"5"5HT5U;;;;4&tU333;%388::"5"5HT5U;;;;4&tU33334 2C 2T8S111g3 23 23 23 23 23 23 23 23 23 23 23 23 23 23 2 727272727272727272727272727272727272727272727272727272727272727272s=O*O.incompletes. [[]]BK2:rzBCCCrs1HG: Splitting %s. So far it has been split into: )s templatealiass label(l,x)xrs HG: - %s s7HG: Write commit message for the next split changeset. sFHG: Splitting %s. Write commit message for the first split changeset. T)sedits interactivesmessagerscannot split an empty revisionrrc6g|]}|S)r,).0cs rE zdosplit..s 666q!&&((666r) operationfixphase)r,dirstatep1r r6 parentchanger movedirstaterrconfigoverriderformat_changeset_summaryupdate descriptionrcommitr strkwargsr!r r)r( cleanupnodes) r9r:r=r?r; committedrOheaderrTsummaryorigctxnewctxs rEr5r5sI xxzzT]%%'''' sxxzze4444  # # % %--T36688,,,---------------DDD *T  "%  "Echhjj!!"F ""2D98 9 9#99A%>r1hOOGa ..88FF9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 aK FF,chhjj!!"F  $"S__%6%66     t*D==H$6t$<$<===d <<>>V[[]] * *   V $ $ $E *T  "%H Eq!BCCDDD 9~~il//11SXXZZ??   XXZZ66I666 7      R=s$4(B((B,/B, 1E  EEc tj||tjd|gtjd|dS)Ns%lds%d)r>dest)rr formatspecr>)r9r:srcdestctxs rEr8r8sV M   "63 / / 0  "5'++-- 8 8 rN)__doc__mercurial.i18nrmercurial.noderr mercurialrrrr r r r r rrrrrcmdtablecommand testedwith commitopts2CATEGORY_CHANGE_MANAGEMENTrFr5r8rRrrErxsDC                               ) H % % #   vsAA233QQvYY? iqq!BCCD  A*++3   G2G2  G2T@@@Fr