^cd vdZddlZddlmZddlmZmZmZmZm Z iZ ej e Z dZ hdZ dZdZdS) z+adds a new flag extras to commit (ADVANCED)N)_)commandserror extensions registrarutilsships-with-hg-core> closetopicbranchsource amend_source rebase_source__touch-noise__histedit_sourcetransplant_sourceintermediate-sourcec tjtjdt}|d}|ddgt dt dfdS)Nscommitsextrasset a changeset's extra valuess KEY=VALUE)r wrapcommandrtable_commitappendr)uientryoptionss 4/usr/lib/python3/dist-packages/hgext/commitextras.pyextsetupr(sd  "8>9g F FEAhG NN    0 1 1 lOO  rctj|dr|}Gfdd|j|_|||g|RiS)N unfilteredc$eZdZfdZxZS)_commit..repoextrac( d}|D]}d|vr&td}tj||z|dd\}}|s&td}tj||zt jd|r#td}tj||tvr&td}tj||z||d|<t |j |i|S) Nextra=s4unable to parse '%s', should follow KEY=VALUE formatrs)unable to parse '%s', keys can't be emptys[^\w-]s8keys can only contain ascii letters, digits, '_' and '-'s2key '%s' is used internally, can't be set manually) getrr InputErrorsplitresearchusedinternallysupercommit) self innerpats inneroptsextrasrawmsgkv __class__opts repoextras rr-z!_commit..repoextra.commit;s>XXg&&F * *s??,C *39555yyq))16HIIC*395559Z++0(C *3///&&$C *37333() '"1%%05D))0)IyII Ir)__name__ __module__ __qualname__r- __classcell__)r6r7r8s@rr8r":sN J J J J J J J J J J Jrr8)r safehasattrr r6)origrrepopatsr7r8s `@rrr6s l++!  JJJJJJJJDNJJJ:DN 4D (4 ( ( (4 ( ((r)__doc__r)mercurial.i18nr mercurialrrrrrcmdtablecommand testedwithr+rrrrrHs21   ) H % % "       ")")")")")r