^cV=ddlZddlZddlmZmZdZGddZGddeZiZ d Z e Z d Z e e Zd|d Zed de dedddededdeeddd eddddeddd edd!d"ed#d$ded#d%d&ed#d'd(ed#d)dded#d*eed#d+d,ed#d-ded.ddded.d/d0ed.d1e ed2d3dd4g5ed2d$dd6g5ed2d7d8d9g5ed2d:dd;g5ed2dd?@ed>dAd"ed>dBd"ded>dCd"ed>dDd"ed>dEd"ed>dFd"ed>dGdHed>dI@ed>dJeed>dKd"ed>dLgded>dMd ed>dNd"ed>dOded>dPd"edQdddedRdSdedRdTdedRdUdVedRdWdedRdXdedRdYdedRdZd[edRd\eedRd]d"edRd^d_edRd`daedRdbdedRdcddedRded"edRdfd"edRdgd"edRdhd"edRdidedRdjd"edRdkdedRdldedRdmdnedRdodedRdpd"dedRdqd"edRdre edRdsdedRdtd"edRdudedRdvdedRdwdedRdxdedRdydedRdzd"ed{d|ded{d}d ed{d~d"eddddeddd"eddd"eddd edddeddd"eddd"eddd"edddeddd"eddd"eddd"eddeeddd"eddd eddd eddd"edddedddedddedddedddeddd"edddeddd"eddd"eddd"edddedddedddedddedddedddedddededdd"dedddedddeddeedddedddedddedddedde edddeddd"edddeddd"eddd"eddd"edddedddedddedddedddedddedddedddedddedddeddd"eddd"eddd"eddeedddȬedddedddeddd̬eddd̬edddeddd"eddd"eddd"eddeeddd"dg5edddedddeddddg5edddeddd"edddeddd"edddedddedddedddeddd"edddeddd"eddd"eddeedddeddd"eddd"edde edde edde eddd"eddd"eddd"edddeddd"eddd"edddeddd"eddd"edddedddeddd"edddedddeddd"eddd"eddd"eddd"eddd"edddedddeddd"eddd"edddedd d"edd d"edd d"ed d dded dd"deddddeddd"eddddeddd"ddgeddd"deddd"deddd"deddddeddd"deddd"dedddeddd"deddddedde dedd dedd!dedd"d#d$g5edd%ddedd&dedd'dedd(dd)Zedd*eedd+d"dedd,dedd-d"dedd.d"dedd/d"dedd0d"ded1d2d3ded4d5ded4d6ded4d7d8ed9d:d"ded9d;d"ded<d e ded<d=dded>deded?deded@dAded@dBe ed@dCe ded@dDe ded@dEeded@dFddedGdHd"edGdIdedGdJeedGdKdedGdLdedMdNdedOdPdedOdQdedOdRdedOdSdedOdTdeddUdeddVdeddWd"eddXdeddYdZedd[d\dedd]d"edd^d"ded_dddd`ed_dae dddbed_dce dddbed_ddddddbed_dedfdddbed_dgd"dddbedhdddedhdidfddjedhdkd"ddjedhdleddjedhdmd"ddjedhdce ddjedhdnd"ddjedhdod"ddjedhdpdqddjedhdre ddjedhdsdddjedhdte ddjedhdud"ddjedvdwe dedvdxeedvdve edydzd{edyd|d}ed~dnded~dded~ddded~ddded~dd"ded~ddded~dddedddedddedddeddd"edddedddedddedddedddedddedde edddedddedddedde edddeddd"edddedddedd{d"edddeddd"edddedddedddedde eddd"eddd"eddddg5eddd"eddddeddddeddddeddddg5edddedddedddedddedddedddedddedddedddedddedddedddedddedddeddddg5eddeedd͐dάeddd"eddАdѬeddd"eddd"eddd"edddeddd"eddאdجeddd"edddeddېdedܐddedܐdސd߬edܐddedܐddedܐddedܐddedܐddedܐdded1ddeddIdedddedddedde edddHedddeddddedde edde edde edde eddddedde deddeeddeeddd"eddd"edddeddd"edddeddd"eddeedddedd.d0eddd"edd{d"edddedde eddd"dedddedddedddedd d"edd d"edd dedd dedd dedddedddeddd"edddedddqedddeddd"edddedddeddydedddeddd"eddd"eddd"edddeddd edd!dedd"dedd#dedd$d"edd%d%edd&dedd'd"edd{d"edd(d edd)dedd*d+eddNd,edd-dedd.d"edd/d"edd0d"eddd1g2edd3d"ed4d5ded6d7d"ed6d8d"ed6d9d:gd;ed6d<d=ge;ed6d>d"ed6d?d"ed6d@ded6dAdBed6dCded6dDeed6dEd"ed6dFd"ed6dGeed6dHdIed6dJdKed6dLdMed6dNd ed6dOdPge;ed6dQeed6dRded6dSded6dTded6dUd"ed6dVded6dWeed6dXded6dYd ed6dZd[ed6d\dMed6d]d"ed6d^ded6d_ded6d`dVed6dad ed6dbe ed6ddced6ddd ed6deded6dfdged6dhded6dided6djded6dkded6d(dled6dded6dאddedmdne edmdodpedmdqdredmdsdtedmddedmduded>dvd"eddwdedxdyd"edxdzd"edxd{dddS(}N)encodingerrorctt|D]\}}|j|t }t |}t |}t||zD]#}d} | |||fz} || d$||dS)z:update config item known to the ui with the extension oness,extension '%s' overwrite config item '%s.%s' warn-config)configN)sorteditems _knownconfig setdefault itemregisterset develwarnupdate) uiextname configtablesectionr knownitems knownkeysnewkeyskeymsgs 7/usr/lib/python3/dist-packages/mercurial/configitems.pyloadconfigtablers !2!2!4!455 ! !_//HH  OO e**)g-.. 5 5CAC GWc* *C LL^L 4 4 4 4%     ! !c$eZdZdZ ddZdS) configitemaKrepresent a known config item :section: the official config section where to find this item, :name: the official name within the section, :default: default value for this item, :alias: optional list of tuples as alternatives, :generic: this is a generic definition, match name using regular expression. NFrc||_||_||_t||_||_||_||_d|_|r tj |j|_dSdSN) rnamedefaultlistaliasgenericpriority experimental_rerecompile)selfrr"r#r%r&r'r(s r__init__zconfigitem.__init__*sl   %[[    (  -z$),,DHHH - -r)NrFrF)__name__ __module__ __qualname____doc__r-rrrrr sC------rrc@eZdZdZfdZfdZfdZfdZxZS)r zz"itemregister.get..Vs!*af9Mr)r)r4r getr&r r5r)match)r,rbaseitemgenericsr<r6s rrAzitemregister.getPst,,0055  (8 O$./M/MOOO  Dx~~c""   tr) r.r/r0r1r-rr:rA __classcell__)r6s@rr r @sFF/////%%%%% rr ct|i|}||jt}|j|vr%d}t j||j|jfz|||j<dS)Ns/duplicated config item registration for '%s.%s')rr rr r"rProgrammingError)rargskwargsr<rrs r _registerrJlsr t &v & &D$$T\<>>BBG yG@$SDL$)+D%DEEEGDIrcRtjt|}t|_|Sr!) functoolspartialrJdynamicdefault)rfs rgetitemregisterrP{s!)[11A%A Hrrct||dzdt||dzdt||dzdt||dzdt||dzdt||dzdt||d zdt||d zdt||d zdt||d zdt||d zddS)NsnodatesFr#sshowfuncsunifiedsgitsignorewssignorewsamountsignoreblankliness ignorewseolsnobinarysnoprefixs word-diff)coreconfigitemr configprefixs r_registerdiffoptsrVsz! {" z! v {" (( ** ~% {" {" |#rsaliass.*T)r#r&sauths cookiefilerRsannotate)rs bookmarksspushingsbundles mainreporootscensorspolicysabort)r#r( chgservers idletimeoutisskiphashF cmdserverslogs max-log-filess max-log-sizes1 MBsmax-repo-cachesmessage-encodingss track-logc gdS)N)rWrXs repocacherrrrr@r@ >>>rsshutdown-on-interruptscolorsmodesautos pagermodescommand-templatess graphnode)uisgraphnodetemplate)r#r%)r\s logtemplates mergemarkers{node|short} {ifeq(tags, "tip", "", ifeq(tags, "", "", "{tags} "))}{if(bookmarks, "{bookmarks} ")}{ifeq(branch, "default", "", "{branch} ")}- {author|user}: {desc|firstline})r\smergemarkertemplatespre-merge-tool-output)r\spre-merge-tool-output-templatesoneline-summarysoneline-summary.*scommandsscommit.interactive.rTscommit.post-statussgrep.all-filessmerge.require-revspush.require-revssresolve.confirmsresolve.explicit-re-mergesresolve.mark-checksnonesrevert.interactive.sshow.aliasprefixsstatus.relativesstatus.skipstatess status.tersesstatus.verboses update.checksupdate.requiredestscommittemplatesconverts bzr.saverevs cvsps.caches cvsps.fuzz<scvsps.logencodingscvsps.mergefroms cvsps.mergetosgit.committeractionscdgS)Nsmessagedifferentrrrrr@r@s ()rs git.extrakeyssgit.findcopieshardersgit.remoteprefixsremotesgit.renamelimitis git.saverevsgit.similarity2sgit.skipsubmodulesshg.clonebranchesshg.ignoreerrorsshg.preserve-hashshg.revss hg.saverevs hg.sourcenames hg.startrevs hg.tagsbranchsdefaultshg.usebranchnamessignoreancestorchecks localtimezones p4.encodings p4.startrevsskiptagsssvn.debugsvnlogs svn.trunkssvn.tagss svn.branchess svn.startrevssvn.dangerous-set-commit-datessdebugsdirstate.delaywritesrevlog.verifyposition.changelogsrevlog.debug-deltasdefaultssdevels all-warningss bundle2.debugs bundle.deltas cache-vfss check-lockss check-relrootscopy-tracing.trace-all-filess default-dates deprec-warnsdisableloaddefaultcertsswarn-empty-changegroupslegacy.exchangespersistent-nodemaps servercafilesserverexactprotocolsserverrequirecertsstrip-obsmarkersrswarn-config-defaultsuser.obsmarkerswarn-config-unknowns debug.copiesscopy-tracing.multi-threadsdebug.extensionssdebug.repo-filterssdebug.peer-requestsdiscovery.exchange-headssdiscovery.grow-samplesdiscovery.grow-sample.dynamicsdiscovery.grow-sample.rateg?sdiscovery.randomizesdiscovery.sample-sizesdiscovery.sample-size.initialdsdiffsmergesemailsbccsccscharsetssfromsmethodssmtpsreply-tosto experimentalsarchivemetatemplates auto-publishspublishs bundle-phasessbundle2-advertisesbundle2-output-capturesbundle2.pushbacksbundle2lazylockingsbundlecomplevelsbundlecomplevel.bzip2sbundlecomplevel.gzipsbundlecomplevel.nonesbundlecomplevel.zstdsbundlecompthreadssbundlecompthreads.bzip2sbundlecompthreads.gzipsbundlecompthreads.nonesbundlecompthreads.zstds changegroup3s changegroup4scleanup-as-archivedsclientcompressionenginess copytracesonscopytrace.movecandidateslimitscopytrace.sourcecommitlimitscopies.read-froms filelog-onlyscopies.write-tos crecordtests directaccesssdirectaccess.revnumss editortmpinhgs evolutionsevolution.allowdivergence)rbsallowdivergencesevolution.allowunstablesevolution.createmarkerssevolution.effect-flags)rbs effect-flagssevolution.exchangesevolution.bundle-obsmarkers$evolution.bundle-obsmarker:mandatoryslog.toposevolution.report-instabilitiessevolution.track-operationsextra-filter-revssmaxdeltachainspansmerge-track-salvagedsmmapindexthresholdsnarrowsnonnormalparanoidchecksexportableenvironsextendedheader.indexsextendedheader.similaritys graphshortensgraphstyle.parentsgraphstyle.missingsgraphstyle.grandparentshook-track-tagss httppostargss nointerruptsnointerrupt-interactiveonlysobsmarkers-exchange-debugs remotenamessremoveemptydirss!revert.interactive.select-to-keepsrevisions.prefixhexnodesrevlogv2srevisions.disambiguatewithins rust.indexs'server.filesdata.recommended-batch-sizeiPs*server.manifestdata.recommended-batch-sizeisserver.stream-narrow-clonesssingle-head-per-branchs+single-head-per-branch:account-closed-headss*single-head-per-branch:public-changes-onlys sparse-readssparse-read.density-thresholdg?ssparse-read.min-gap-sizes65Ks treemanifestsupdate.atomic-files web.full-garbage-collection-ratesworker.wdir-get-thread-safesworker.repository-upgradesxdiffs extensionss[^:]*s[^:]*:requiredsextdataformatsbookmarks-in-storeschunkcachesizesuse-dirstate-v2)rdsexp-rc-dirstate-v2)r#r(r%s=use-dirstate-v2.automatic-upgrade-of-mismatching-repositoriessCuse-dirstate-v2.automatic-upgrade-of-mismatching-repositories:quietsuse-dirstate-tracked-hints!use-dirstate-tracked-hint.versionsGuse-dirstate-tracked-hint.automatic-upgrade-of-mismatching-repositoriessMuse-dirstate-tracked-hint.automatic-upgrade-of-mismatching-repositories:quiets dotencodes generaldeltasmanifestcachesizes maxchainlensobsstore-versions sparse-revlogsrevlog-compressionc ddgS)Nszstdszlibrrrrr@r@Ls Wg&r)rbsformat.compressionsexp-use-changelog-v2s usefncachesusegeneraldeltasusestorec<ddlm}|dduS)z{compute `use-persistent-nodemap` default value The feature is disabled unless a fast implementation is available. rpolicyrevlogN)rh importrustrgs r_persistent_nodemap_defaultrlns/    X & &d 22rsuse-persistent-nodemaps"exp-use-copies-side-data-changesetsuse-share-safes<use-share-safe.automatic-upgrade-of-mismatching-repositoriessBuse-share-safe.automatic-upgrade-of-mismatching-repositories:quietsuse-internal-phasesexp-archived-phasesshelvesstoresinternals fsmonitorswarn_when_unusedswarn_update_file_countswarn_update_file_count_rustishelpshidden-command\..*shidden-topic\..*shookss.*:run-with-plains hgweb-pathsshostfingerprintss hostsecurityscipherssminimumprotocols.*:minimumprotocol$s .*:ciphers$s.*:fingerprints$s.*:verifycertsfile$s http_proxysalwaysshostsnospasswdusershttpstimeouts logtoprocessscommandexceptions commandfinishscommands develwarns uiblockeds checkunknowns checkignoredsmerge.checkpathconflictss followcopiess on-failurescontinuespreferancestorcdgS)N*rrrrr@r@_sTFrsstrict-capability-checksdisable-partial-toolsspartial-merge-tools)r#r&r(s .*\.patterns)r#r&r'r(s.*\.executable$s .*\.orders.*\.argss$local $base $others .*\.disables merge-toolss .*\.args$)r#r&r's .*\.binary$s .*\.check$s.*\.checkchanged$s .*\.fixeol$s.*\.gui$s.*\.mergemarkers$sbasics.*\.mergemarkertemplate$s .*\.priority$s .*\.premerge$s .*\.symlink$spagers attend-.*signorespatchseolsstrictsfuzzspathss default-pushs.*:bookmarks.moder#s .*:multi-urlss .*:pushrevs .*:pushurlsphasess checksubrepossfollows new-commitsdrafts profilingsenabledstextsfreqislimitsnestedsoutputsshowmaxg+?sshowminsshowtimessorts inlinetimes statformatshotpaths time-trackstypesstatsprogresss assume-ttys changedelaysclear-completesdelaysdisablesestimateintervalgN@c gdS)N)stopicsbarsnumbersestimaterrrrr@r@r[rsrefreshg?swidthspullsconfirmspushspushvars.serversrewrites backup-bundle)r\shistory-editing-backupsupdate-timestampsempty-successorsskipsstoragesdirstate-v2.slow-pathsnew-repo-backendsrevlogv1s#revlog.optimize-delta-parent-choice)rdsaggressivemergedeltassrevlog.issue6528.fix-incomingsrevlog.persistent-nodemap.mmaps#revlog.persistent-nodemap.slow-pathsrevlog.reuse-external-deltas"revlog.reuse-external-delta-parentsrevlog.zlib.levelsrevlog.zstd.levelsserversbookmarks-pushkey-compatsbundle1s bundle1gds bundle1.pullsbundle1gd.pulls bundle1.pushsbundle1gd.pushbundle2.stream)rbrtscompressionenginessconcurrent-push-modes check-relatedsdisablefullbundlesmaxhttpheaderlenis pullbundlespreferuncompressedsstreamunbundles uncompressedsuncompressedallowsecretsviewsservedsvalidates zliblevels zstdlevelssharespools poolnamingsidentityssafe-mismatch.source-not-safessafe-mismatch.source-safes"safe-mismatch.source-not-safe.warnssafe-mismatch.source-safe.warns-safe-mismatch.source-not-safe:verbose-upgrades)safe-mismatch.source-safe:verbose-upgrades maxbackups slocal_hostnamespasswordsportstlssusernamessparsesmissingwarningssubrepossalloweds hg:alloweds git:alloweds svn:alloweds templatesstemplateconfigstrustedsgroupssusersr\s_usedassubreposallowemptycommits archivemetas askusernamesavailable-memorysclonebundlefallbacksclonebundlepreferss clonebundlesscommitsubrepossdebuggerseditorsdetailed-exit-codesfallbackencodingsforcecwds forcemerges formatdebugs formatjsons formatteds interactives interfacesinterface.chunkselectorslarge-file-limitislogblockedtimess mergemarkerssmessage-outputsstdiosnonttysorigbackuppathspaginatesportablefilenamesswarns promptechosquietsquietbookmarkmovesrelative-pathsslegacys remotecmdshgsreport_untrustedsrollbackssignal-safe-locksslashssshs ssherrorhints statuscopiessstylessupportcontacts textwidthNs600s timeout.warnstimestamp-outputs tracebacks tweakdefaults)r\rm)r%sverbosesverifys skipflagswebsallowbz2sallowgzs allow-pull)rws allowpull)r%r#s allow-push)rws allow_pushsallowzipsarchivesubreposscachescomparisoncontextscontacts deny_pushs guessmimeshiddenslabelsslogoimgs hglogo.pngslogourlshttps://mercurial-scm.org/s accesslog-saddresss allow-archive)rws allow_archives allow_readsbaseurlscacertss certificatescollapsescsps deny_readsdescends descriptionsencodingctjSr!)rrrrr@r@ s H%rserrorlogsipv6s maxchangessmaxfilessmaxshortchangessmotdsnamei@sprefixspush_sslsrefreshintervals server-headersstatics staticurlsstripesspapersworkersbackgroundclosesbackgroundclosemaxqueueisbackgroundcloseminfilecountisbackgroundclosethreadcountsnumcpussrebase.requiredestsrebaseskipobsoletesrebasessingletransactionsexperimental.inmemorys store-source)r)rLr*rjrrrrdictr coreitemsrJobjectrNrPrSrVr$rlrrrrs^H  ! ! !--------@&&&&&4&&&R      !++7777t        +&&&&                         > >                ( )    " #   - + +      5 6        +4JKKKK               +4JKKKK                                ) )                                                      %      &                            #                                                              $   !        $  '""""                                                                     $  "                  0 1        - .    !  +    %                                >>>> >MMMM      (   4  #    .  1  "    2  1    $        '  "                           - . D    J        (    N    T                          & & 3 4             333  '  )       C    I     "            "                                                                                        N                        "            "                                                                                                                                                > >             - .            *  0 1  $  %  *  "  )                              / 0                                                $      )   %   4   0                                                                                                                                                                                                                  uk*:);<<<<              ! "     " #                                   )         % &                                % %                                                              "   !                   r