Ë ¤ºbÖX„§Šãó4—ddlZddlmZddlmZmZmZmZmZm Z m Z m Z m Z m Z ddlmZmZmZiZe j*e«Zej,fd„Zddd ed «ed «fd d ded«fddded«fddded«fddded«fddded«fddded«fddded «fd!d"ded#«fd!d$ded%«fd!d&ded'«fd!d(ded)«fd!d*ded+«fg ej0zej2zej4zed,«d-d.œZd/„Ze«Zed0ej>zD�chc]}|djAd1d2«’Œc}Z!d3„Z"d4„Z#d5„Z$ed6ddd!ed7«ed «fgej2zed8««d9„«Z%ycc}w):éN)Ú_) ÚcommandsÚencodingÚerrorÚ extensionsÚ logcmdutilÚpatchÚpycompatÚ registrarÚscmutilÚutilé)ÚcontextrÚ formatterc#ó ‡‡‡K—‰jjdd«}|rìtjj ‰j«}tjj t j«|«}|dk(rd}tˆfd„tjD««rd}ne|D�cgc]C}tjj|«r tjj ||«n|‘ŒE} }tˆˆfd„| D««rd}|r* D]$}tjj|«–—Œ&y d„} tj‰|«} tj | |‰| ¬ «} | j#| «D]}|–—Œy cc}w­w) z&generate paths matching given patternsó fastannotatesperfhackó.óc3óF•K—|]}‰j|d«–—Œy­w)rN©Úget)Ú.0ÚoÚoptss €ú?usr/lib/python3.12/site-packages/hgext/fastannotate/commands.pyÚ z_matchpaths..1s øèø€Ð9Ñ'8 !ˆt�x‰x˜˜!™�~Ñ'8ùsƒ!Fc3ó¨•K—|]I}d|vxs?tjjtj‰|‰«j « –—ŒKy­w)s..N)ÚosÚpathÚisfileÚ facontextÚ pathhelperÚ linelogpath)rÚfÚaoptsÚrepos €€rrz_matchpaths..9sXøèø€ðñ!�Að ˜Q�JòÜŸ7™7Ÿ>™>Ü!×,Ñ,¨T°1°eÓ<×HÑHóðóñ !ùsƒAAcó6—tjd||fz«‚)Ns%s: %s)rÚAbort)ÚxÚys rÚbadz_matchpaths..badKs€Ü—+‘+˜i¨1¨a¨&Ñ0Ó1Ð 1r)ÚbadfnN)ÚuiÚ configboolrrÚdirnameÚrelpathrÚgetcwdÚanyrÚwalkoptsÚisabsÚjoinrÚ revsingler ÚmatchÚwalk) r&ÚrevÚpatsrr%ÚperfhackÚreporootÚreldirÚpÚrelpatsr+ÚctxÚms ` `` rÚ _matchpathsrB#sJúèø€à�w‰w×!Ñ! /°;Ó?€Hñ ä—7‘7—?‘? 4§9¡9Ó-ˆÜ—‘—‘¤§¡Ó!2°HÓ=ˆØ �TŠ>؈FÜ Ó9¤x×'8Ò'8Ó9Ô 9؉Hñóá�Aô13·±· ± ¸aÔ0@”—‘—‘  8Ô,ÀaÑGØð ðô ôñ!óôð!�ñÛˆAÜ—'‘'—,‘,˜v qÓ)Ó )ñò 2ô×"Ñ" 4¨Ó-ˆÜ �M‰M˜#˜t T°Ô 5ˆØ—‘˜!–ˆAØ‹Gñùò9ùs…B*FÂ/AF Ã7BFórórevrsannotate the specified revisionóREVóuóuserslist the author (long with -v)ófófileslist the filenameódódateslist the date (short with -q)ónónumbers"list the revision number (default)ócó changesetslist the changesetóls line-numbers(show line number at the first appearanceóeódeleteds(show deleted lines (slow) (EXPERIMENTAL)rs no-contents'do not show file content (EXPERIMENTAL)s no-followsdon't follow copies and renamesólinearsEenforce linear history, ignore second parent of merges (EXPERIMENTAL)s long-hashs'show long changeset hash (EXPERIMENTAL)órebuilds.rebuild cache even if it exists (EXPERIMENTAL)s3[-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] FILE...T)ÚoptionsÚsynopsisÚ inferrepoc 󞇗|stjtd««‚|jdd«r|j «}t j ‰«Š‰jdd«}‰jdd«}tj|‰dd ¬ «}tj|‰jd d« ‰jd d« ¬ «}tˆfd„dD««s|jdddg«D]}d ‰|<Œ |jd«‰jd«} | dk(rtj ||‰«} ntj"||‰«} ‰jdd«} t%‰jd«« } ‰jdd«} |j'dd«xs|}t)t+|||‰|««}t-j.|d«r|j1|«|D]Ž}dx}x}} tj2||||«5}|j5||| | xr| ¬«}| r+|D�chc] }|d|df’Œ}}|j7|| | ¬«}ddd« | r|\}}| j?|||¬«Œ�| jA«ycc}w#1swYŒ=xYw#t8j:t8j<f$r|r‚d }YŒÔwxYw)aàshow changeset information by line for each file List changes in files, showing the revision id responsible for each line. This command is useful for discovering when a change was made and by whom. By default this command prints revision numbers. If you include --file, --user, or --date, the revision number is suppressed unless you also include --number. The default format can also be customized by setting fastannotate.defaultformat. Returns 0 on success. .. container:: verbose This command uses an implementation different from the vanilla annotate command, which may produce slightly different (while still reasonable) outputs for some cases. Unlike the vanilla anootate, fastannotate follows rename regardless of the existence of --file. For the best performance when running on a full repo, use -c, -l, avoid -u, -d, -n. Use --linear and --no-content to make it even faster. For the best performance when running on a shallow (remotefilelog) repo, avoid --linear, --no-follow, or any diff options. As the server won't be able to populate annotate cache when non-default options affecting results are used. s,at least one filename or pattern is requiredróunfilteredreporDrrTFóannotateT)ÚsectionÚ whitespacerSs no_follow)ÚdiffoptsÚ followmergeÚ followrenamec3ó@•K—|]}‰j|«–—Œy­w)Nr)rÚsrs €rrzfastannotate..Ás!øèø€ðáEˆAð �‰�� ÙEùsƒ)rGrKrIrMrOs defaultformatrMstemplatesjsonrRs no_contentrIó mainbranchÚprefetchfastannotateN)ÚmasterÚshowpathÚ showlinesrr)rerf)Ú existinglines)!rr(rr.Ú unfilteredr Ú byteskwargsrr Údifffeatureoptsr!Ú annotateoptsr2Ú configlistÚpagerÚ faformatterÚ jsonformatterÚdefaultformatterÚboolÚconfigÚlistrBr Ú safehasattrrcÚannotatecontextÚannotateÚannotatealllinesÚfaerrorÚCannotReuseErrorÚCorruptedFileErrorÚwriteÚend)r-r&r:rr9Úrebuildr]r%ÚnameÚtemplaterÚ showdeletedrfrerdÚpathsrÚresultÚlinesrgÚaÚls ` rÚ fastannotater†�sãø€ñ> Ü�k‰kœ!ÐKÓLÓMÐMð ‡}�}�_Ð&7Ô8Ø�‰Ó ˆä × Ñ  Ó %€Dà �(‰(�6˜4Ó €CØ�h‰h�z 5Ó)€Gä×$Ñ$Ø ˆD˜+°$ô€Hô × "Ñ "ØØŸ™ ¨EÓ2Ð2ØŸ™ ,°Ó6Ð6ô €Eô óáEóô ð —M‘MØ Ð-° ¨{ö ˆDðˆD�ŠJð ð ‡H�Hˆ_ÔØ�x‰x˜ Ó$€HØ�7ÒÜ×-Ñ-¨b°$¸Ó=‰ ä×0Ñ0°°T¸4Ó@ˆ Ø—(‘(˜: uÓ-€KܘŸ™ -Ó0Ó1Ð1€IØ�x‰x˜ Ó'€Hð�Y‰Y�¨ Ó 6Ò =¸#€Fô ”˜T 3¨¨d°EÓ:Ó ;€Eô ×јÐ4Ô5Ø ×!Ñ! %Ô(ãˆØ)-Ð-ˆÐ-�˜Øð Ü×.Ñ.¨t°T¸5À'ÔJÈaØŸZ™ZØØ%Ø!)Ø#,Ò#@°[°ð (ó�Fñ #Ù?EÓ(F¹v¸!¨!¨A©$°°!±ª¸v˜ Ð(FØ!"×!3Ñ!3ب(¸ið"4ó"˜÷Kðñ Ø"‰MˆF�Eà�‰˜ °]ˆÕCð;ð<‡M�M…Oùò%)G÷KÐJûô×,Ñ,¬g×.HÑ.HÐIò ñØà"�GÙð ús<Ç9J!È!JÈ2JÉJÉJ!ÊJÊJ ÊJ!Ê!(K Ë K rUó-ó_c óV—|jdd«r|j«}|jdd«rd|d<|jd«}tj|d«r=|�;t t |||tj|«««}|j|«|||g|¢­i|¤ŽS)zused by wrapdefaultrrYs forcetextTÚtextr9rc) r.rhrr rtrsrBr rirc)Úorigr-r&r:rr9r�s rÚ_annotatewrapperrŒs¡€ð ‡}�}�_Ð&7Ô8Ø�‰Ó ˆð ‡}�}�_ lÔ3؈ˆV‰ ð �(‰(�5‹/€CÜ ×јÐ4Ô5¸#¸/Ü”[  s¨D´(×2FÑ2FÀtÓ2LÓMÓNˆØ ×!Ñ! %Ô(á ��DÐ (˜4Ò ( 4Ñ (Ð(rcó@—d}t|fddit¤Žt«y)z!register the fastannotate commandsfastannotate|fastblame|faÚ helpbasicTN)ÚcommandÚfastannotatecommandargsr†)r~s rÚregistercommandr‘s!€à '€DØ<„GˆDÑ<˜DÐ<Ô$;Ñ<¼\ÕJrcóV—tjtjdt«y)z>wrap the default annotate command, to be aware of the protocolrZN)rÚ wrapcommandrÚtablerŒ©rrÚ wrapdefaultr–!s€ä×Ñœ8Ÿ>™>¨;Ô8HÕIrsdebugbuildannotatecaches!build up to the specific revisions[-r REV] FILE...c óà—tj|«}|jd«xs|jdd«}|s)t j t d«t d«¬«‚|jdd«r|j«}tj||«}tj|||«}t|j|««}tj |d«rA|jd«rt j t d ««‚|j#|«y |j%t d «t'|«¬ «}t)|«D]c\} } |j+| «t-j.|| «5} | j1|«r d d d «ŒJ| j3||«d d d «Œe|jC«y #t4j6t4j8f$rp|j;d | z«| j=« | j3||«n5#t>$r)} |jAt d«| | fz«Yd } ~ nd } ~ wwxYwYŒ­wxYw#1swY�ŒxYw)a‘incrementally build fastannotate cache up to REV for specified files If REV is not specified, use the config 'fastannotate.mainbranch'. If fastannotate.client is True, download the annotate cache from the server. Otherwise, build the annotate cache locally. The annotate cache will be built using the default diff and follow options and lives in '.hg/fastannotate/default'. rErrbsyou need to provide a revisions(set fastannotate.mainbranch or use --rev)ÚhintrYrcs--rev cannot be used for clientsbuilding)ÚtotalNs*fastannotate: %s: rebuilding broken cache s,fastannotate: %s: failed to build cache: %r )"r rirrrrr(rr.rhrr6r r7rsr8r rtrcÚ makeprogressÚlenÚ enumerateÚupdater!ruÚ isuptodatervrxryrzÚdebugr}Ú ExceptionÚwarnÚcomplete) r-r&r:rr9r@rAr�ÚprogressÚirÚactxÚexs rÚdebugbuildannotatecacher§&s€ô" × Ñ  Ó %€DØ �(‰(�6Ó Ò G˜bŸi™i¨¸ÓG€CÙ Ü�k‰kÜ Ð/Ó 0ÜÐ>Ó?ô ð ð ‡}�}�_Ð&7Ô8Ø�‰Ó ˆÜ × Ñ ˜t SÓ )€CÜ� ‰ �c˜4 Ó&€AÜ �—‘˜!“Ó €EÜ ×јÐ4Ô5à �8‰8�FÔ Ü—+‘+œaÐ BÓCÓDÐ DØ ×!Ñ! %Õ(ð—?‘?¤1 [£>¼¸U»�?ÓDˆÜ  Ö'‰GˆAˆtØ �O‰O˜AÔ Ü×*Ñ*¨4°Ô6¸$ðØ—‘ sÔ+Ø ÷7Ð6ð—M‘M # sÔ+÷ 7Ð6ð(ð4 ×ÑÕøô' ×0Ñ0´'×2LÑ2LÐMòð—H‘HØFÈÑMôð—L‘L”Nð ØŸ ™  c¨3Õ/øÜ$ò ðŸ™Üð!5óð $ R˜jñ )÷ñûð üðú÷ 7Ñ6ús[ÆI#ÆG Æ G Ç AI ÈH(È'I È( I È1I ÉI ÉI ÉI ÉI#ÉI É I#É#I- )&rÚmercurial.i18nrÚ mercurialrrrrrr r r r r Úrr!rxrrnÚcmdtabler�Ú defaultoptsrBÚ diffwsoptsr3Ú formatteroptsr�r†ÚsetÚ_newoptsÚ globaloptsÚreplaceÚ _knownoptsrŒr‘r–r§)Úopts0rÚrµsvðó å÷ ÷ ÷ ÷ñð €Ø ˆ)× Ñ ˜HÓ %€ð.7×-BÑ-Bó.ðf ˆv�t™QÐAÓBÁAÀfÃIÐNØ ˆw˜™aÐ AÓBÐCØ ˆw˜™aÐ 4Ó5Ð6Ø ˆw˜™aÐ @ÓAÐBØ ˆy˜$¡Ð"GÓ HÐIØ ˆ|˜T¡1Ð%:Ó#;Ð<à Ø Ø Ù Ð9Ó :ð  ð Ø Ø Ù Ð9Ó :ð  ð Ø Ø Ù Ð8Ó 9ð  ð ˆl˜D¡!Ð$FÓ"GÐHà Ø Ø Ù ð,ó ð  ð Ø Ø Ù Ð8Ó 9ð  ð Ø Ø Ù Ð?Ó @ð  ðS/ð`×Ñña0ðb×Ññc1ðd×Ññe2ñfÐHÓIØñk6Ðòrqñh ‹5€ð(¨ Ñ2°X×5HÑ5HÒHóáHˆðˆ�F‡N�N�4˜ÕØHñ€ ò )ò&Kò Jñ  ØØ ˆF�C™Ð?Ó@Á!ÀFÃ)ÐLÐMØ×ÑñáÐÓó ñ 9ó ñ 9ùòUsÄ7F