a
    &0_\                     @   s,  d dl mZ d dlZd dlZddlmZmZ dd ZG dd deZ	G d	d
 d
e
Zi Zdd Ze Zdd ZeeZdFddZeddedd edddd edd edded edddd edd d!dd" ed#d$d%d ed#d&d'd ed(d)dd ed(d*d+d ed(d,d-d ed(d.d dd" ed(d/ed ed(d0d1d2 d ed(d3dd ed4dddd ed4d5d6d ed4d7ed ed8d9d: ed8d;d'd ed8d<d'dd" ed8d=d'd ed8d>d'd ed8d?d'd ed8d@d'd ed8dAdBd ed8dCd: ed8dDed ed8dEd'd ed8dFg dd" ed8dGdd ed8dHd'd ed8dIdd ed8dJd'd edKdddd edLdMdd edLdNdd edLdOdPd edLdQdd edLdRdd edLdSdd edLdTdUd2 d edLdVed edLdWd'd edLdXdYd edLdZd[d edLd\dd edLd]d^d edLd_d'd edLd`d'd edLdad'd edLdbd'd edLdcdd edLddd'd edLdedd edLdfdd edLdgdhd edLdidd edLdjd'dd" edLdkd'd edLdled edLdmd d edLdnd'd edLdodd edLdpdd edLdqdd edLdrdd edLdsd d edtdud d edvdddd edwdxd'd edwdyd'd edwdzdd edwd{dd edwd|d'd edwd}d'd edwd~dd edwdd'd edwdd'd edwdd'd edwded edwdd'd edwddd edwddd edwdd'd edwddd edwddd edwddd edwddd edwddd edwdd'd edwdd'd edwdd'd edwdd'd edwddd edd edddd edddd edded edddd edddd edddd edddd edded edddd eddd'd edddd eddd'd eddd'd eddd'd edddd edddd edddd edddd edddd eddd'd eddd'd edded edddd edddd edddd edddd edddd edddd eddd'd eddd'd eddd'd edded eddd'dgd edddd edddd eddddgd edddd eddd'd eddd'd edddd edddd edddd edddd eddd'd edddd edddd eddd'd eddd'd edded edddd eddd'd eddd'd edded edded edded eddd'd eddd'd edddd eddd'd eddd'd edddd eddd'd eddd'd edddd eddd'd eddd'd edddd edddd eddd'd edddd edddd eddd'd eddd'd eddd'd eddd'd eddd'd edddd edddd eddd'd eddd'd eddd'd eddd'd eddd'd eddd'd eddd'd eddd'd eddd'd eddddd eddddd eddd'd eddddd" edddd eddd'dd" eddddd" edd edd" edddd edddd edddd2 dgd edddd edddd edddd edd	d'dd" edd
d'dd" eddd'dd" eddd'dd" eddd'dd" edddd edddd edddd eddd'dd eddd'dd eddedd eddedd eddedd edddd edded eddedd eddedd eddedd eddddd ed d!d'd ed d"dd ed d#ed ed d$dd ed d%dd ed&d'dd ed(d)dd ed(d*dd ed(d+dd ed(d,dd ed(d-dd ed.d/d!d ed.d0d!d edd1d'd ed.d2dd ed.d3d4d ed.d5d6d2 dd" ed.d7d'd ed8dddd ed8d9d:ddǐd; ed8d<d'ddǐd; ed8d=eddǐd; ed8d>d'ddǐd; ed8d?eddǐd; ed8d@d'ddǐd; ed8dAd'ddǐd; ed8dBdCddǐd; ed8dDeddǐd; ed8dEd ddǐd; ed8dFeddǐd; ed8dGd'ddǐd; edHdIedd edHdJed edHdHed edKdLdMd edKdNdOd edPdhdd edPdQdd edPdddd edRdSdTd edRdUdVd edRddd edWdXd'd edWddYd edWdZd[d edWd\d]d edWd^d d edWd_dd edWd`dad edWdbed edWdcdd edWddded edWdfdgd edWdhed edWdidjd edkdld'd edkdmdd edkdndd edkdtd'd edkdodpd edkdqd'd edkdrdsd edkddtd2 d edkdudvd edkdwed edxdyd'd edzd{d'd ed|d}dd~gd ed|dd'd ed|dddd" eddddd" eddddgd eddddd" eddddd" edddd edddd edddd edddd edddd edddd edddd edddd edddd edddd edddd eddddgd edded edddd eddd'd edddd eddd'd eddd'd eddd'd edddd eddd'd edddd eddd'd edddd edddpd edddd edddd edddd edd"dd edddd edddd edded edddBd edddd eddddd" edded edded edded edded eddddd eddedd edded edded eddd'd eddd'd edddd eddd'd edddd eddd'd edded edddd edd4d6d eddd'd eddtd'd edddd edded edddd edddd edddd eddd'd eddd'd edddd edddd edddd edddd edddd edd֐dd eddd'd edddd edd.dd eddڐdCd eddېdd eddݐdd eddd'd edddd edddd eddKdd edddd edddd eddd'd eddd'd eddd'd edddd edddd edddd edddd edddd eddd'd edddd edddd eddd'd eddMd'd edddd edddd edddd edd'dd eddd d eddd'd eddd'd eddd'd edddgd eddd'd edd dd eddd'd eddd'd edddgdd edddged edd	d'd edd
d'd edddd edddd edddd edded eddd'd eddd'd edded edddd edddd edddd edddd edddged edded edddd edddd edddd edd d'd edd!dd edd"ed edd#dd edd$dd edd%d&d2 d edd'dd edd(d'd edd)dd edd*dd edd+dPd edd,dd edd-ed eddd.d edd/dd edd0dd edd1d2d edd3dd edd4dd edd5dd edd6dd eddd7d edddd eddddd" ed8d9ed ed8d:d;d ed8d<d=d ed8d>d?d ed8dXdd ed8d@dd ed8dAd'd eddBdd edCdDd'd edCdEd'd dS (G      )absolute_importN   )encodingerrorc           
      C   sv   t | D ]d\}}| j|t }t|}t|}t ||@ D ]$}d}	|	|||f; }	| j|	dd q@|| qdS )z:update config item known to the ui with the extension oness,   extension '%s' overwrite config item '%s.%s'   warn-config)ZconfigN)sorteditemsZ_knownconfig
setdefaultitemregistersetZ	develwarnupdate)
ZuiZextnameconfigtablesectionr   Z
knownitemsZ	knownkeysZnewkeyskeymsg r   7/usr/lib/python3/dist-packages/mercurial/configitems.pyloadconfigtable   s    r   c                   @   s   e Zd ZdZdddZdS )	
configitemaK  represent 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.
    Nr   Fr   c                 C   sJ   || _ || _|| _t|| _|| _|| _|| _d | _|rFt	
| j| _d S N)r   namedefaultlistaliasgenericpriorityexperimental_rerecompile)selfr   r   r   r   r   r   r   r   r   r   __init__+   s    

zconfigitem.__init__)Nr   Fr   F)__name__
__module____qualname____doc__r!   r   r   r   r   r   !   s        r   c                       sD   e Zd ZdZ fddZ fddZ fddZ fdd	Z  ZS )
r
   z<A specialized dictionary that can handle wild-card selectionc                    s   t t|   t | _d S r   )superr
   r!   r   	_generics)r    	__class__r   r   r!   D   s    zitemregister.__init__c                    s"   t t| | | j|j d S r   )r&   r
   r   r'   )r    otherr(   r   r   r   H   s    zitemregister.updatec                    s(   t t| || |jr$| j| d S r   )r&   r
   __setitem__r   r'   add)r    r   itemr(   r   r   r+   L   s    zitemregister.__setitem__c                    sV   t t| |}|d ur"|js"|S t| jdd d}|D ]}|j|r8|  S q8d S )Nc                 S   s   | j | jfS r   )r   r   )xr   r   r   <lambda>W       z"itemregister.get.<locals>.<lambda>)r   )r&   r
   getr   r   r'   r   match)r    r   ZbaseitemZgenericsr-   r(   r   r   r1   Q   s    
zitemregister.get)	r"   r#   r$   r%   r!   r   r+   r1   __classcell__r   r   r(   r   r
   A   s
   r
   c                 O   sP   t |i |}| |jt }|j|v rBd}t||j|jf |||j< d S )Ns/   duplicated config item registration for '%s.%s')r   r	   r   r
   r   r   ZProgrammingError)r   argskwargsr-   r   r   r   r   r   	_registerm   s    
r6   c                 C   s   t t| }t|_|S r   )	functoolspartialr6   dynamicdefault)r   fr   r   r   getitemregister|   s    r;   r0   c                 C   s   t | |d dd t | |d dd t | |d d d t | |d dd t | |d dd t | |d dd t | |d	 dd t | |d
 dd t | |d dd t | |d dd t | |d dd d S )Ns   nodatesFr   s   showfuncs   unifieds   gits   ignorewss   ignorewsamounts   ignoreblankliness   ignorewseols   nobinarys   noprefixs	   word-diff)coreconfigitemr   Zconfigprefixr   r   r   _registerdiffopts   sB    










r?   s   aliass   .*T)r   r   s   auths
   cookiefiler<   s   annotate)r   s	   bookmarkss   pushings   bundles   mainreporoots   censors   policys   abort)r   r   	   chgservers   idletimeouti  s   skiphashF	   cmdservers   logs   max-log-files   s   max-log-sizes   1 MBs   max-repo-caches   message-encodingss	   track-logc                   C   s   g dS )N)r@   rA   s	   repocacher   r   r   r   r   r/      r0   r/   s   shutdown-on-interrupts   colors   modes   autos	   pagermodes   commandss   commit.interactive.r>   s   commit.post-statuss   grep.all-filess   merge.require-revs   push.require-revss   resolve.confirms   resolve.explicit-re-merges   resolve.mark-checks   nones   revert.interactive.s   show.aliasprefixs   status.relatives   status.skipstatess   status.terses   status.verboses   update.checks   update.requiredests   committemplates   converts   bzr.saverevs   cvsps.caches
   cvsps.fuzz<   s   cvsps.logencodings   cvsps.mergefroms   cvsps.mergetos   git.committeractionsc                   C   s   dgS )Ns   messagedifferentr   r   r   r   r   r/   $  r0   s   git.extrakeyss   git.findcopiesharders   git.remoteprefixs   remotes   git.renamelimiti  s   git.saverevs   git.similarity2   s   git.skipsubmoduless   hg.clonebranchess   hg.ignoreerrorss   hg.preserve-hashs   hg.revss
   hg.saverevs   hg.sourcenames   hg.startrevs   hg.tagsbranchs   defaults   hg.usebranchnamess   ignoreancestorchecks   localtimezones   p4.encodings   p4.startrevs   skiptagss   svn.debugsvnlogs	   svn.trunks   svn.tagss   svn.branchess   svn.startrevs   debugs   dirstate.delaywrites   defaultss   devels   all-warningss   bundle2.debugs   bundle.deltas	   cache-vfss   check-lockss   check-relroots   default-dates   deprec-warns   disableloaddefaultcertss   warn-empty-changegroups   legacy.exchanges   persistent-nodemaps   servercafiles   serverexactprotocols   serverrequirecerts   strip-obsmarkersr   s   warn-config-defaults   user.obsmarkers   warn-config-unknowns   debug.copiess   debug.extensionss   debug.repo-filterss   debug.peer-requests   discovery.randomizes   diffs   emails   bccs   ccs   charsetss   froms   methods   smtps   reply-tos   to   experimentals   archivemetatemplates   auto-publishs   publishs   bundle-phasess   bundle2-advertises   bundle2-output-captures   bundle2.pushbacks   bundle2lazylockings   bundlecomplevels   bundlecomplevel.bzip2s   bundlecomplevel.gzips   bundlecomplevel.nones   bundlecomplevel.zstds   changegroup3s   cleanup-as-archiveds   clientcompressionenginess	   copytraces   ons   copytrace.movecandidateslimitd   s   copytrace.sourcecommitlimits   copies.read-froms   filelog-onlys   copies.write-tos   crecordtests   directaccesss   directaccess.revnumss   editortmpinhgs	   evolutions   evolution.allowdivergence)rE   s   allowdivergence)r   r   s   evolution.allowunstables   evolution.createmarkerss   evolution.effect-flags)rE   s   effect-flagss   evolution.exchanges   evolution.bundle-obsmarkers   log.topos   evolution.report-instabilitiess   evolution.track-operations   extra-filter-revss   maxdeltachainspans   merge-track-salvageds   mergetempdirprefixs   mmapindexthresholds   narrows   nonnormalparanoidchecks   exportableenvirons   extendedheader.indexs   extendedheader.similaritys   graphshortens   graphstyle.parents   graphstyle.missings   graphstyle.grandparents   hook-track-tagss   httppeer.advertise-v2s   httppeer.v2-encoder-orders   httppostargss   nointerrupts   nointerrupt-interactiveonlys   obsmarkers-exchange-debugs   remotenamess   removeemptydirss!   revert.interactive.select-to-keeps   revisions.prefixhexnodes   revlogv2s   revisions.disambiguatewithins
   rust.indexs'   server.filesdata.recommended-batch-sizeiP  s*   server.manifestdata.recommended-batch-sizei s   server.stream-narrow-cloness   single-head-per-branchs+   single-head-per-branch:account-closed-headss   sshserver.support-v2s   sparse-reads   sparse-read.density-thresholdg      ?s   sparse-read.min-gap-sizes   65Ks   treemanifests   update.atomic-files   sshpeer.advertise-v2s   web.apiservers   web.api.http-v2s   web.api.debugreflects   worker.wdir-get-thread-safes   worker.repository-upgrades   xdiffs
   extensionss   extdata   formats   bookmarks-in-stores   chunkcachesizes	   dotencodes   generaldeltas   manifestcachesizes   maxchainlens   obsstore-versions   sparse-revlogs   revlog-compressionc                   C   s   dgS )Ns   zlibr   r   r   r   r   r/     r0   )rE   s   format.compressions
   usefncaches   usegeneraldeltas   usestores   use-persistent-nodemaps"   exp-use-copies-side-data-changesets   exp-use-side-datas   exp-share-safes   internal-phases	   fsmonitors   warn_when_unuseds   warn_update_file_counts   warn_update_file_count_rusti s   helps   hidden-command\..*s   hidden-topic\..*s   hookss   hgweb-pathss   hostfingerprintss   hostsecuritys   cipherss   minimumprotocols   .*:minimumprotocol$s   .*:ciphers$s   .*:fingerprints$s   .*:verifycertsfile$s
   http_proxys   alwayss   hosts   nos   passwd   users   https   timeouts   logtoprocesss   commandexceptions   commandfinishs   commands	   develwarns	   uiblockeds   merges   checkunknowns   checkignoreds   merge.checkpathconflictss   followcopiess
   on-failures   continues   preferancestorc                   C   s   dgS )N   *r   r   r   r   r   r/   {  r0   s   strict-capability-checks   merge-toolss	   .*\.args$s   $local $base $other)r   r   r   s   .*\.binary$s
   .*\.check$s   .*\.checkchanged$s   .*\.executable$s   .*\.fixeol$s   .*\.gui$s   .*\.mergemarkers$s   basics   .*\.mergemarkertemplate$s   .*\.priority$s   .*\.premerge$s   .*\.symlink$s   pagers	   attend-.*s   ignores   patchs   eols   stricts   fuzz   s   pathss   default-pushs   phasess   checksubreposs   follows
   new-commits   drafts	   profilings   enableds   texts   freqi  s   limit   s   nesteds   outputs   showmaxg+?s   showmins   showtimes   sorts
   inlinetimes
   statformats   hotpaths
   time-tracks   types   stats   progresss
   assume-ttys   changedelays   clear-completes   delay   s   disables   estimateintervalg      N@c                   C   s   g dS )N)s   topics   bars   numbers   estimater   r   r   r   r   r/     r0   s   refreshg?s   widths   pulls   confirms   pushs   pushvars.servers   rewrites   backup-bundle)   uis   history-editing-backups   update-timestamps   empty-successors   skips   storages   new-repo-backends   revlogv1s#   revlog.optimize-delta-parent-choice)rH   s   aggressivemergedeltass   revlog.nodemap.mmaps   revlog.nodemap.modes   compats   revlog.reuse-external-deltas"   revlog.reuse-external-delta-parents   revlog.zlib.levels   revlog.zstd.levels   servers   bookmarks-pushkey-compats   bundle1s	   bundle1gds   bundle1.pulls   bundle1gd.pulls   bundle1.pushs   bundle1gd.push   bundle2.stream)rE   rO   s   compressionenginess   concurrent-push-modes   check-relateds   disablefullbundles   maxhttpheaderleni   s
   pullbundles   preferuncompresseds   streamunbundles   uncompresseds   uncompressedallowsecrets   views   serveds   validates	   zliblevels	   zstdlevels   shares   pools
   poolnamings   identitys   shelves
   maxbackups
   s   local_hostnames   passwords   ports   tlss   usernames   sparses   missingwarnings   subreposs   alloweds
   hg:alloweds   git:alloweds   svn:alloweds	   templatess   templateconfigs   trusteds   groupss   usersrN   s   _usedassubrepos   allowemptycommits   archivemetas   askusernames   available-memorys   clonebundlefallbacks   clonebundlepreferss   clonebundless   commitsubreposs   debuggers   editors   fallbackencodings   forcecwds
   forcemerges   formatdebugs
   formatjsons	   formatteds   graphnodetemplates   interactives	   interfaces   interface.chunkselectors   large-file-limiti s   logblockedtimess   logtemplates   mergemarkerss   mergemarkertemplates   {node|short} {ifeq(tags, "tip", "", ifeq(tags, "", "", "{tags} "))}{if(bookmarks, "{bookmarks} ")}{ifeq(branch, "default", "", "{branch} ")}- {author|user}: {desc|firstline}s   message-outputs   stdios   nonttys   origbackuppaths   paginates   pre-merge-tool-output-templates   portablefilenamess   warns
   promptechos   quiets   quietbookmarkmoves   relative-pathss   legacys	   remotecmds   hgs   report_untrusteds   rollbacks   signal-safe-locks   slashs   sshs   ssherrorhints   statuscopiess   styles   supportcontacts	   textwidthN   s   600s   timeout.warns   timestamp-outputs	   tracebacks   tweakdefaults)rN   rI   )r   s   verboses   verifys	   skipflags   webs   allowbz2s   allowgzs
   allow-pull)rR   s	   allowpull)r   r   s
   allow-push)rR   s
   allow_pushs   allowzips   archivesubreposs   caches   comparisoncontext   s   contacts	   deny_pushs	   guessmimes   hiddens   labelss   logoimgs
   hglogo.pngs   logourls   https://mercurial-scm.org/s	   accesslog   -s   addresss   allow-archive)rR   s   allow_archives
   allow_reads   baseurls   cacertss   certificates   collapses   csps	   deny_reads   descends   descriptions   encodingc                   C   s   t j S r   )r   r   r   r   r   r/     r0   s   errorlogs   ipv6s
   maxchangess   maxfiless   maxshortchangess   motds   namei@  s   prefixs   push_ssls   refreshinterval   s   server-headers   statics	   staticurls   stripess   papers   workers   backgroundcloses   backgroundclosemaxqueuei  s   backgroundcloseminfilecounti   s   backgroundclosethreadcount   s   numcpuss   rebase.requiredests   rebaseskipobsoletes   rebases   singletransactions   experimental.inmemory)r0   )Z
__future__r   r7   r    r   r   r   objectr   dictr
   Z	coreitemsr6   r9   r;   r=   r?   r   r   r   r   r   <module>   s
   )
$
































































































































































