Ë p�ƒ±Hñu¿ãóì—ddlmZddlmZmZmZmZmZd„Zd„Z d„Z d„Z d„Z gd¢Z e e e e dœZd-d „Zed «ed «fed «ed «fdœed«ed «fed«ed «fdœed«ed«fed«ed«fdœed«ed «fed«ed «fdœed«ed «fed«ed «fdœed«dfed«dfdœed«ed«fed«ed«fdœed«ed«fed«ed«fdœed «dfed «dfdœed!«dfed"«ed#«fdœd$œ Zd.d%„Z d/d&„Z d/d'„Zd(„Zd)„Zd*„Zd+„Zd,„Zy)0é)Ú_)Ú bookmarksÚerrorÚobsutilÚscmutilÚstackcó°—|jj}|jj}|jj}t «}t ||««}|rv|j «}tj|||««}|s|j||««n-|D](} | D]!} || «} | dk7sŒ|j| «Œ#Œ*|rŒv|S)zéReturn all changesets that may be a new parent for orphan `rev`. This function works fine on non-orphan revisions, it's just silly because there's no destination implied by obsolete markers, so it'll return nothing. éÿÿÿÿ) Ú changelogÚnodeÚ parentrevsÚrevÚsetÚlistÚpoprÚsuccessorssetsÚextendÚadd) ÚreporÚtonodeÚparentsÚtorevÚdestÚtovisitÚrÚsuccsetsÚssÚnÚdrs ú6usr/lib/python3.12/site-packages/mercurial/destutil.pyÚorphanpossibledestinationr! s¼€ð�^‰^× Ñ €FØ�n‰n×'Ñ'€GØ �N‰N× Ñ €EÜ ‹5€DÜ‘7˜3“<Ó €GÙ Ø �K‰K‹MˆÜ×)Ñ)¨$±°q³ Ó:ˆÙð �N‰N™7 1›:Õ &ó�Û�AÙ˜q›�BؘR“xØŸ™ � ñðò ð& €Kócó>—d}|d}|j«}d}|j«rê|j«sÚtj||j ««}|r9|D��cgc] }|D]}|‘ŒŒ }}}|j d|«j«}nQ|j«}|j«r!|j«}|j«rŒ!|j «}|�(tj|«r|dj «}||dfScc}}w)z9decide of an update destination from obsolescence markersNsmax(%ln)ó.) Úp1ÚobsoleteÚchildrenrrr ÚrevsÚfirstrÚisactivewdirparent) rÚcleanr Úwcr%ÚmovemarkÚ successorsÚsubrs r Ú_destupdateobsr0/sò€à €DØ ˆd‰€BØ �‰‹€BØ€Hà ‡{�{„}˜RŸ[™[œ]ä×+Ñ+¨D°"·'±'³)Ó<ˆ ñ ñ(2Ô?¡z »3°aš!¸3˜! zˆJÑ?ð—9‘9˜[¨*Ó5×;Ñ;Ó=‰Dà—‘“ˆBØ—+‘+”-Ø—U‘U“W�ð—+‘+•-à—7‘7“9ˆDà Ð ¤ × <Ñ <¸TÔ BؘD‘z—‘Ó(ˆHà �˜4Ð Ðùó@sÁ%Dcóx—d}tj|j|«\}}|�|j|}|||fS)z4decide on an update destination from active bookmarkN)rÚcalculateupdateÚuiÚ _bookmarks)rr+r Ú activemarkr-s r Ú_destupdatebookr6ZsE€ð €DÜ$×4Ñ4°T·W±W¸dÓCÑ€J�ØÐØ�‰˜zÑ*ˆØ �˜:Ð %Ð%r"cóÔ—|d}dx}}|j«}|r|dj«}||j«vr\|j|«}|r |jd|«j «}t j |«r\|dj«}nH|dk(r0|j«s |jd«j «}n|dj«}||dfS)z_decide on an update destination from current branch This ignores closed branch heads. Nr$ó max(.::(%ln))sdefaultsmax(head() and not closed())) ÚbranchÚ branchmapÚ branchheadsr(r)rr*r r%)rr+r,r-r Ú currentbranchÚheadss r Ú_destupdatebranchr>dsØ€ð ˆd‰€BØÐ€HˆtØ—I‘I“K€Má Ø˜T™ ×)Ñ)Ó+ˆ à˜Ÿ™Ó(Ñ(Ø× Ñ  Ó/ˆÙ Ø—9‘9Ð-¨uÓ5×;Ñ;Ó=ˆDÜ × 'Ñ '¨Ô -ؘD‘z—‘Ó(‰HØ ˜*Ò $¨R¯U©U¬Wð�y‰yÐ8Ó9×?Ñ?ÓA‰à�D‰z�‰Ó ˆØ �˜4Ð Ðr"cón—|d}|j«}d}||j«vrn|j|d¬«}|sJd«‚|jd|«j «}|€Jd«‚t j |«r.|dj«}n|jd«}|€Jd «‚||dfS) zCdecide on an update destination from closed heads in current branchNT©Úcloseds any branch has at least one headr8s4any revision has at least one descendant branch headr$stips%'tip' exists even in empty repository) r9r:r;r(r)rr*r Úlookup)rr+r,r<r-r=r s r Ú_destupdatebranchfallbackrCsÌ€à ˆd‰€BØ—I‘I“K€MØ€HؘŸ™Ó(Ñ(à× Ñ  °tÐ Ó<ˆÙÐ9Ð9Ó9ˆuØ�y‰yÐ)¨5Ó1×7Ñ7Ó9ˆà Ð ð Cà Bó CØ ä × 'Ñ '¨Ô -ؘD‘z—‘Ó(‰Hð�{‰{˜6Ó"ˆØÐÐIÐ!IÓIÐØ �˜4Ð Ðr")s evolutionsbookmarksbranchsbranchfallbackcó‚—dx}x}}tD]}t|||«\}}}|€Œn||j«}|||fS)a"destination for bare update operation return (rev, movemark, activemark) - rev: the revision to update to, - movemark: node to move the active bookmark from (cf bookmark.calculate update), - activemark: a bookmark to activate at the end of the update. N)ÚdestupdatestepsÚdestupdatestepmapr)rr+r r-r5Ústeprs r Ú destupdaterH¡s]€ð$(Ð'€DÐ'ˆ8�jçˆÜ%6°tÑ%<¸TÀ5Ó%IÑ"ˆˆh˜ Ø Ñ Ù ð ð ˆt‰*�.‰.Ó €Cà �˜*Ð $Ð$r"sTmultiple matching bookmarks to merge - please merge with an explicit rev or bookmarks4run 'hg heads' to see all heads, specify rev with -rsTmultiple matching bookmarks to rebase - please rebase to an explicit rev or bookmarks<run 'hg heads' to see all heads, specify destination with -d)ómergesrebasesMno matching bookmark to merge - please merge with an explicit rev or bookmarksMno matching bookmark to rebase - please rebase to an explicit rev or bookmarks<branch '%s' has %d heads - please merge with an explicit revs2run 'hg heads .' to see heads, specify rev with -rs;branch '%s' has %d heads - please rebase to an explicit revs:run 'hg heads .' to see heads, specify destination with -ds8heads are bookmarked - please merge with an explicit revs7heads are bookmarked - please rebase to an explicit revs<branch '%s' has one head - please merge with an explicit revs;branch '%s' has one head - please rebase to an explicit revsnothing to mergeNsnothing to rebasesuse 'hg update' insteads(working directory not at a head revisions2use 'hg update' or merge with an explicit revisions1use 'hg update' or rebase to an explicit revisionssource set is emptys)source set is rooted in multiple branchess.rebaseset is rooted in multiple named branchess+specify an explicit destination with --dest) ótoomanybookmarksónootherbookmarksó toomanyheadsóbookmarkedheadsónootherbranchheadsó nootherheadsónootherheadsbehindó notatheadsóemptysourcesetómultiplebranchessourcesetcó‚—d}tj|«}|j|j}t |«dk(r||dk(r|d}nn|d}nht |«dkDr&t d|\}}t j||¬«‚t |«dkr&t d|\}}t j||¬«‚|€J‚|S)z2find merge destination in the active bookmark caseNéérrJ©ÚhintrK) rÚheadsforactiver4Ú_activebookmarkÚlenÚ msgdestmergerÚManyMergeDestAbortÚNoMergeDestAbort) rÚactionÚ sourcesetÚ destspacer ÚbmheadsÚcurheadÚmsgrXs r Ú_destmergebookresÌ€à €DÜ×&Ñ& tÓ,€GØ�o‰o˜d×2Ñ2Ñ3€GÜ ˆ7ƒ|�qÒØ �g˜a‘jÒ Ø˜1‘:‰Dà˜1‘:‰DÜ ˆW‹˜Ò Ü Ð!4Ñ5°fÑ=‰ ˆˆTÜ×&Ñ& s°Ô6Ð6Ü ˆW‹˜Ò Ü Ð!4Ñ5°fÑ=‰ ˆˆTÜ×$Ñ$ S¨tÔ4Ð4Ø Ð ÐÐ Ø €Kr"cóî—d}|€G||jj«j«g}|jj«}n�|s&td|\}}t j ||¬«‚d}|jd||«D]M} |�9| j«|k7r&td|\}}t j||¬«‚| j«}ŒO|j|«} |jd|| «} |rT| sRt|j««dkrtd|\}}ntd |\}}t j||¬«‚t|jd | |««} t|jd | ««} |�t|jd || ««} t| «dkDr9td |\}}||t| «dzfz}t j||¬«‚| s{| rtd|\}}nRt|j««dkDrtd|\}}||z}n!| std|\}}ntd|\}}t j ||¬«‚| d}|€J‚|S)z,find merge destination based on branch headsNrRrWsroots(%ld::%ld)rSs %ld and %lnrrPrQs %ln - (%ld::)s%ld - bookmark()s %ld and %ldrLrMrNrOrV)Údirstater%rr9r\rr^rr]r;r(r[r=ÚAbortr) rr_r`Ú onheadcheckrar r9rdrXÚctxÚbheadsÚonheadÚnbhss r Ú_destmergebranchrn1sƒ€ð €DàÐØ˜$Ÿ-™-×*Ñ*Ó,Ñ-×1Ñ1Ó3Ð4ˆ Ø—‘×%Ñ%Ó'‰Ù Ü Ð!2Ñ3°FÑ;‰ ˆˆTÜ×$Ñ$ S¨tÔ4Ð4àˆØ—8‘8Ð.° ¸9ÖEˆCØÐ! c§j¡j£l°fÒ&<Ü(Ð)EÑFÀvÑN‘ ��TÜ×.Ñ.¨s¸Ô>Ð>Ø—Z‘Z“\‰Fð Fð × Ñ ˜fÓ %€FØ �Y‰Y�~ y°&Ó 9€FÙ™6ô ˆt�z‰z‹|Ó  Ò !Ü$Ð%:Ñ;¸FÑC‰IˆC‘ä$ ]Ñ3°FÑ;‰IˆC�Ü�k‰k˜# DÔ)Ð)ä �$—)‘)Ð,¨f°iÓ@Ó A€Fä �— ‘ Ð-¨vÓ6Ó 7€DàÐô�D—I‘I˜n¨i¸Ó>Ó?ˆä ˆ4ƒy�1‚}ô ! Ñ1°&Ñ9‰ ˆˆTØ �œ˜F›  a™Ð(Ñ(ˆÜ×&Ñ& s°Ô6Ð6Ù ñ Ü$Ð%7Ñ8¸Ñ@‰IˆC‘Ü �—‘“Ó  Ò "Ü$Ð%:Ñ;¸FÑC‰IˆC�Ø �6‰M‰CÙô%Ð%:Ñ;¸FÑC‰IˆC‘ä$ _Ñ5°fÑ=‰IˆC�Ü×$Ñ$ S¨tÔ4Ð4à�A‰wˆØ Ð ÐÐ Ø €Kr"có€—|jrt||||¬«}nt|||||¬«}||j«S)z®return the default destination for a merge (or raise exception about why it can't pick one) :action: the action being performed, controls emitted error message )r_r`ra)r_r`rira)rZrernr)rr_r`rirar s r Ú destmergerpzsN€ð ×ÒÜØ ˜¨9À ô ‰ô Ø ØØØ#Øô  ˆð �‰:�>‰>Ó Ðr"cóì—|jdd«}|€tj|«}n8|rtj||g«}nt j td««‚|r|j«Sy)z0Default base revision to edit for `hg histedit`.shistedits defaultrevNs0config option histedit.defaultrev can't be empty) ÚconfigrÚgetstackrÚrevrangerÚ ConfigErrorrÚmin)r3rÚdefaultr(s r Ú desthisteditrx”sl€à�i‰i˜  ]Ó3€Gà€Ü�~‰~˜dÓ#‰Ù Ü×Ñ  w iÓ0‰ä×ÑÜ ÐAÓ Bó ð ñ à�x‰x‹zÐà r"cóT—tj|«}|r|j«SdS)N)rrsr))r3rr(s r Ú stackbaserz¨s#€Ü �>‰>˜$Ó €DÙˆ4�:‰:‹<Ð) TÐ)r"có(—tj|«}|j|j}|j d|«rM|D�cgc] }||k7sŒ |‘Œ }}|r5t d«}|j |t|«|jfz«yyycc}w)Ns%n and parents()s&%i other divergent bookmarks for "%s" )rrYr4rZr(rÚstatusr[)r3rrbrcÚbrds r Ú_statusotherbookr~­sŠ€Ü×&Ñ& tÓ,€GØ�o‰o˜d×2Ñ2Ñ3€GØ ‡y�yÐ$ gÔ.á%Ó6™g˜¨°A«’1˜gˆÐ6Ù ÜÐ>Ó?ˆCØ �I‰I�cœS ›\¨4×+?Ñ+?Ð@Ñ@Õ Að ð/ùâ6s Á BÁBcó–—|jj«}|j|d¬«}|j|«}|jd|«rù|jd|«}|dj «rd|j t d«|z«|r'|j t d«t|«z«y|j t d«|z«y|rm|d}|jt d «||j«jd «d fz«|jt d «t|«|fz«yyy) NTr@s%ln and parents()s%ln - parents()r$sCno open descendant heads on branch "%s", updating to a closed head sJ(committing will reopen the head, use 'hg heads .' to see %i other heads) s%(committing will reopen branch "%s") supdated to "%s: %s" ó rVs%i other heads for branch "%s" ) rgr9r;r(Ú closesbranchÚwarnrr[r|Ú descriptionÚsplit)r3rr<Úallheadsr=Ú otherheadsrcs r Ú_statusotherbranchheadsr‡¸sS€Ø—M‘M×(Ñ(Ó*€MØ×Ñ  °dÐÓ;€HØ × Ñ ˜]Ó +€EØ ‡y�yÐ% xÔ0ð—Y‘YÐ1°5Ó9ˆ Ø �‰:× "Ñ "Ô $Ø �G‰GÜð3óð ñ  ô ñØ—‘ÜðEóô˜:“ñ (õð—‘ÜÐ?Ó@À=ÑPõñؘ4‘jˆGØ �I‰IÜÐ*Ó+ؘG×/Ñ/Ó1×7Ñ7¸Ó>¸qÑAÐBñCô ð �I‰IÜÐ5Ó6Ü�z“? MÐ2ñ3õ ð ð?1r"cóN—|jr t||«yt||«y)zPrint message about other headN)rZr~r‡)r3rs r Ústatusotherdestsr‰çs!€ð  ×Òܘ˜TÕ"ä  DÕ)r")F)rINN)rINTN)Úi18nrÚrrrrrr!r0r6r>rCrErFrHr\rernrprxrzr~r‡r‰©r"r Úr�s™ðõß7Õ7òòD( òV&ò ò6 ò0L€ð!Ø Ø Ø0ñ Ðó%ñ2 ðBó ñ ÐEÓ Fð  ñ ðAó ñ ÐMÓ Nð  ññ& ðAó ñ ÐEÓ Fð  ñ ð@ó ñ ÐMÓ Nð  ññ& ÐMÓ NÙ ÐCÓ Dð ñ ÐLÓ MÙ ÐKÓ Lð ñ ñ ÐIÓ JÙ ÐEÓ Fð ñ ÐHÓ IÙ ÐMÓ Nð ñ ñ ÐMÓ NÙ ÐEÓ Fð ñ ÐLÓ MÙ ÐMÓ Nð ñ ñÐ(Ó)¨4Ð0ÙÐ*Ó+¨TÐ2ññ Ð(Ó)©1Ð-GÓ+HÐIÙÐ*Ó+©QÐ/IÓ-JÐKññ Ð9Ó :Ù ÐCÓ Dð ñ Ð9Ó :Ù ÐBÓ Cð ñ ñÐ+Ó,¨dÐ3ÙÐ,Ó-¨tÐ4ññ ÐAÓBÀDÐIá Ð?Ó @Ù Ð<Ó =ð ñ#ñ{d€ óNð*HLóFðTHLóò4ò(*ò Bò,ó^*r"