o ]Lb@s. ddlmZddlZddlZddlmZmZddZGdddeZ Gd d d e Z iZ d d Z eZd dZee ZdiddZeddeddeddddeddeddededdddedd d!dd"ed#d$d%ded#d&d'ded(d)dded(d*d+ded(d,d-ded(d.ddd"ed(d/eded(d0d1d2ded(d3dded4dddded4d5d6ded4d7eded8d9dd:gd;ed8d)ddd?gd;ed8d@ddAgd;ed8dBdded8dCeddedDdEdFedDdGd'dedDdHd'dd"edDdId'dedDdJd'dedDdKd'dedDdLd'dedDdMdNdedDdOdFedDdPededDdQd'dedDdRgdd"edDdSddedDdTd'dedDdUddedDdVd'dedWddddedXdYddedXdZddedXd[d\dedXd]ddedXd^ddedXd_ddedXd`dad2dedXdbededXdcd'dedXdddededXdfdgdedXdhddedXdidjdedXdkd'dedXdld'dedXdmd'dedXdnd'dedXdoddedXdpd'dedXdqddedXdrddedXdsdtdedXduddedXdvd'dd"edXdwd'dedXdxededXdyddedXdzd'dedXd{ddedXd|ddedXd}ddedXd~ddedXdddedXdd'deddddeddddedddddeddd'deddd'deddddeddddeddd'deddd'deddd'deddddeddd'deddd'deddd'deddededdd'deddddeddddeddd'deddddeddddeddddeddddeddddeddd'deddddeddd'deddd'deddd'deddddeddddeddddeddddeddddeddddeddddeddeddd'dd"eddddeddddeddededdddeddddeddddeddddeddededdddeddd'deddddeddd'deddd'deddd'deddddeddddeddddeddddeddddeddddeddddeddddeddddeddddeddd'deddd'deddd'deddededdddeddddeddddeddddeddddeddddeddd'deddd'deddd'deddededdd'dgd;eddddeddddeddddgd;eddddeddd'deddddeddd'deddddeddddeddddeddddeddd'deddddeddd'deddd'deddededdddeddd'deddd'deddededdededdededdd'deddd'deddd'deddddeddd'deddd'deddddeddd'deddd'deddddeddddeddd'deddddeddddeddd'deddd'deddd'deddd'deddd'deddddedd d dedd d'dedd d'dedd ddeddd'deddd'deddd'dedddddeddd'ddedddddeddd'deddddd"eddd'ddgdeddd'dd"eddddd"eddddeddd'dd"eddddd"edd edd"edd!ddedd"ddedd#d$d2d%gd;edd&ddd"edd'ddedd(ddedd)ddd*d+Zedd,ededd-d'dd"edd.ddedd/d'dd"ed0d1dded0d2dded0d3d4ded5d6d'dded5d7d'dded8dedded8d9ddded:dedded;dedded<d=dded<d>eded<d?edded<d@edded<dAedded<dBdddedCdDd'dedCdEddedCdFededCdGddedCdHddedIdJddedKdLddedKdMddedKdNddedKdOddedKdPddeddQd!deddRd!deddSd'deddTddeddUdVdeddWdXd2dd"eddYd'dedZddddedZd[d\ddd]edZd^d'ddd]edZd_eddd]edZd`d'ddd]edZdaeddd]edZdbd'ddd]edZdcd'ddd]edZdddeddd]edZdfeddd]edZdgdddd]edZdheddd]edZdid'ddd]edjdkeddedjdlededjdjededmdndodedmdpdqdedrdtddedrdsddedrddddedtdudvdedtdwdxdedtdddedydzd'dedydd{dedyd|d}dedyd~ddedydddedydddedydddedydededydddedydddedydddedydededydddeddd'deddddeddddeddd'deddddeddd'deddddedddd2deddddeddededdd'deddd'deddddgd;eddd'deddddd"eddd!dd"eddddd"eddddgd;eddddeddddeddd!deddddeddddeddddeddddeddddeddddeddddeddddeddddeddddeddddeddddgd;eddededdddeddd'deddddeddd'deddd'deddd'deddddeddd'deddƐddeddd'deddddeddʐddedːdddedːd͐ddedːdd!dedːdd!dedːdddedːdddedӐdԐddeddEddeddddeddddeddededddNdeddddedېdddd"edݐdededݐdededݐdededݐdededddddeddeddeddededdededdd'deddd'deddddeddd'deddddeddd'deddededdddedd4d6deddd'deddd'deddddeddededdd'dd"eddddeddddeddddeddd'deddd'deddddeddddeddddeddddeddddeddd'deddddedddededdddeddd'deddddeddddeddmddeddddeddd'dedd d'dedd d'dedd d dedd ddeddddeddddeddddeddd'deddddeddddeddd'deddod'deddddeddddeddddeddJddeddddeddd'deddd'deddd'deddڐdgd edd!d'ded"d#dded$d%d'ded$d&d'ded$d'd(gdd)ed$d*d+ged)ed$d,d'ded$d-d'ded$d.dded$d/d0ded$d1dded$d2eded$d3d'ded$d4d'ded$d5eded$d6d7ded$d8d9ded$d:d;ded$dged)ed$d?eded$d@dded$dAdded$dBdded$dCd'ded$dDdded$dEeded$dFdded$dGdded$dHdId2ded$dJd;ded$dKd'ded$dLdded$dMdded$dNd\ded$dOdded$dPeded$dؐdQded$dRdded$dSdded$dTdUded$dVdded$dWdded$dXdded$dYdded$ddZded$ddded$dƐddd"ed[d\eded[d]d^ded[d_d`ded[dadbded[dzdded[dcddedDddd'deddeddedfdgd'dedfdhd'ddS(j)absolute_importN)encodingerrorc Csvt|D]2\}}|j|t}t|}t|}t||@D]}d} | |||f;} |j| ddq ||qdS)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 knownkeysnewkeyskeymsgr7/usr/lib/python3/dist-packages/mercurial/configitems.pyloadconfigtables rc@s$eZdZdZ     dddZdS) 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. NrFrcCsN||_||_||_t||_||_||_||_d|_|r%t |j|_dSdSN) rnamedefaultlistaliasgenericpriority experimental_rerecompile)selfrrrr!r"r#r$rrr__init__+s  zconfigitem.__init__)NrFrF)__name__ __module__ __qualname____doc__r)rrrrr!s rcsDeZdZdZfddZfddZfddZfdd ZZS) r zWs z"itemregister.get..)r)r.r getr"rr/r%match)r(rbaseitemgenericsr5r0rrr8Qs zitemregister.get) r*r+r,r-r)rr3r8 __classcell__rrr0rr As    r cOsPt|i|}||jt}|j|vr!d}t||j|jf|||j<dS)Ns/duplicated config item registration for '%s.%s')rr rr rrProgrammingError)rargskwargsr5rrrrr _registerms  r@cCstt|}t|_|Sr) functoolspartialr@dynamicdefault)rfrrrgetitemregister|s rEcCst||dddt||dddt||dddt||dddt||dddt||dddt||d ddt||d ddt||d ddt||d ddt||d dddS)NsnodatesFrsshowfuncsunifiedsgitsignorewssignorewsamountsignoreblankliness ignorewseolsnobinarysnoprefixs word-diff)coreconfigitemr configprefixrrr_registerdiffoptssn rKsaliass.*T)rr"sauths cookiefilerGsannotate)rs bookmarksspushingsbundles mainreporootscensorspolicysabort)rr$ chgservers idletimeoutisskiphashF cmdserverslogs max-log-filess max-log-sizes1 MBsmax-repo-cachesmessage-encodingss track-logcCgdS)N)rLrMs repocacherrrrrr7r7sshutdown-on-interruptscolorsmodesautos pagermodescommand-templatess graphnode)uisgraphnodetemplate)rr!)rQs logtemplates mergemarkers{node|short} {ifeq(tags, "tip", "", ifeq(tags, "", "", "{tags} "))}{if(bookmarks, "{bookmarks} ")}{ifeq(branch, "default", "", "{branch} ")}- {author|user}: {desc|firstline})rQsmergemarkertemplatespre-merge-tool-output)rQspre-merge-tool-output-templatesoneline-summarysoneline-summary.*scommandsscommit.interactive.rIscommit.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.committeractionscCdgS)Nsmessagedifferentrrrrrr7s 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.changelogsdefaultssdevels 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)rXsallowdivergencesevolution.allowunstablesevolution.createmarkerssevolution.effect-flags)rXs 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)rZsexp-rc-dirstate-v2)rr$r!suse-dirstate-tracked-hints!use-dirstate-tracked-hint.versions dotencodes generaldeltasmanifestcachesizes maxchainlensobsstore-versions sparse-revlogsrevlog-compressioncCsddgS)Nszstdszlibrrrrrr70rP)rXsformat.compressionsexp-use-changelog-v2s usefncachesusegeneraldeltasusestorecCsddlm}|dduS)z{compute `use-persistent-nodemap` default value The feature is disabled unless a fast implementation is available. rpolicyrevlogN)r\ importrustr[rrr_persistent_nodemap_defaultRs r`suse-persistent-nodemaps"exp-use-copies-side-data-changesetsuse-share-safesinternal-phases 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-failurescontinuespreferancestorcCrS)N*rrrrrr7rTsstrict-capability-checks merge-toolss .*\.args$s$local $base $other)rr"r#s .*\.binary$s .*\.check$s.*\.checkchanged$s.*\.executable$s .*\.fixeol$s.*\.gui$s.*\.mergemarkers$sbasics.*\.mergemarkertemplate$s .*\.priority$s .*\.premerge$s .*\.symlink$spagers attend-.*signorespatchseolsstrictsfuzzspathss default-pushsphasess checksubrepossfollows new-commitsdrafts profilingsenabledstextsfreqislimitsnestedsoutputsshowmaxg+?sshowminsshowtimessorts inlinetimes statformatshotpaths time-trackstypesstatsprogresss assume-ttys changedelaysclear-completesdelaysdisablesestimateintervalgN@cCrO)N)stopicsbarsnumbersestimaterrrrrr7rPsrefreshg?swidthspullsconfirmspushspushvars.serversrewrites backup-bundle)rQshistory-editing-backupsupdate-timestampsempty-successorsskipsstoragesdirstate-v2.slow-pathsnew-repo-backendsrevlogv1s#revlog.optimize-delta-parent-choice)rZsaggressivemergedeltassrevlog.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)rXrfscompressionenginessconcurrent-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.warnsshelves maxbackups slocal_hostnamespasswordsportstlssusernamessparsesmissingwarningssubrepossalloweds hg:alloweds git:alloweds svn:alloweds templatesstemplateconfigstrustedsgroupssusersrQs_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)rQra)r!sverbosesverifys skipflagswebsallowbz2sallowgzs allow-pull)ris allowpull)r!rs allow-push)ris allow_pushsallowzipsarchivesubreposscachescomparisoncontextscontacts deny_pushs guessmimeshiddenslabelsslogoimgs hglogo.pngslogourlshttps://mercurial-scm.org/s accesslog-saddresss allow-archive)ris allow_archives allow_readsbaseurlscacertss certificatescollapsescsps deny_readsdescends descriptionsencodingcCstjSr)rrrrrr7 rTserrorlogsipv6s maxchangessmaxfilessmaxshortchangessmotdsnamei@sprefixspush_sslsrefreshintervals server-headersstatics staticurlsstripesspapersworkersbackgroundclosesbackgroundclosemaxqueueisbackgroundcloseminfilecountisbackgroundclosethreadcountsnumcpussrebase.requiredestsrebaseskipobsoletesrebasessingletransactionsexperimental.inmemory)rF) __future__rrAr&r^rrrobjectrdictr coreitemsr@rCrErHrKr r`rrrrs  )  :