ref: e1bb660ef2d15d9f53638d60c9e15aaa8579b9bf
dir: /sys/src/cmd/hg/mercurial/dispatch.pyc/
�� �$�Jc@s�ddklZddkZddkZddkZddkZddkZddkZddkZddk Z ddk Z ddkZddkZddk Z ddkZddkZddkZddkZddkZddkZddkZd�Zd�Zd�Zd�Zd�Zdefd ��YZd �Zd�Zd�Zd �Z d�Z!e"�Z#d�Z$d�Z%dS(i����(t_NcCstittid��dS(srun the command in sys.argviN(tsystexittdispatchtargv(((s./mercurial/dispatch.pytrunscCszy4ti�}d|jo|iddd�nWn6tij o'}tiitd�|�dSnXt ||�S(s!run the command specified in argss--tracebacktuit tracebacktons abort: %s i����( t_uiRt setconfigtutiltAbortRtstderrtwriteRt _runcatch(targstutinst((s./mercurial/dispatch.pyRs c Cs0d�}x;d0D]3}tt|d�}|oti||�qqWy�y>d|joti�nzt||�SWd|i�XWn<d|jotiti �d�n|i ��nXWnatij o=}|i td�|idd i|id �f�ntij o'}|i td�|id�n�tij op}|itijotd�|i}ntd �|i}|i td�|ip|i|f�ndtij o6}|i td�|ip|i|if�n tij o�}|idoF|i td�|id|id f�ti||id�q,|i td�|id �ti|d�n�tij o }|i td�|�nYtij o�}|i td�|id�t|id t �p|i d|id f�q,|id p|i td��q,|i dt!i"|id ��n�ti#j o }|i td�|�nzti$j o|i td��nRti%j o7}|i td�|id�ti|d�n t!i&j o }|i td�|�n�t'j o�}t(|�i)�d}|i td�|�|di)�jo|i td��q,|di)�jo|i td��q,nJt*j o@}t+|d �o|i td�|�q,t+|d!�oBy|i,id }Wn|i,}nX|i td"�|�q,t+|d#�o<|idti-jo%|i.o|i td$��q*q,t|d%d�oXt|d&d�o'|i td�|i|if�q*|i td�|i�q,�n�t/j o]}t|d&d�o'|i td�|i|if�q,|i td�|i�n�t0j oqy|i td'��Wq,t*j oD}|iti-jo%|i.o|i td(��q q�q,Xnt1j o|i td)��n�t2j o}|i3Sn�t4ij o'}|i td�|id�n�|i td*��|i td+��|i td,��|i td-�t!i5��|i td.�d/ig}t6i6�D]} || dq~���nXdS(1NcWs ti�dS(N(terrortSignalInterrupt(R((s./mercurial/dispatch.pyt catchtermstSIGBREAKtSIGHUPtSIGTERMs --debuggeris&hg: command '%s' is ambiguous: %s it ishg: %s s%timed out waiting for lock held by %sslock held by %ssabort: %s: %s sabort: could not lock %s: %s s hg %s: %s t shortlistsabort: %s! s abort: %ss %r s empty string s %r skilled! shg: unknown command '%s' s abort: %s i����s#abort: could not import module %s! smpatch bdiffs((did you forget to compile extensions?) tzlibs"(is your Python install correct?) tcodetreasonsabort: error: %s Rsbroken pipe tstrerrortfilenames interrupted! s broken pipe sabort: out of memory s1** unknown exception encountered, details follow s;** report bug details to http://mercurial.selenic.com/bts/ s** or [email protected] s*** Mercurial Distributed SCM (version %s) s** Extensions loaded: %s s, (RsSIGHUPsSIGTERM(7tgetattrtsignaltNonetpdbt set_tracet _dispatchtflushtpost_mortemRtexc_infoRRtAmbiguousCommandtwarnRRtjointConfigErrortLockHeldterrnot ETIMEDOUTtlockertdescRtLockUnavailableRt ParseErrortcommandsthelp_t RepoErrort ResponseErrort isinstancet basestringRtellipsistRevlogErrorRtUnknownCommandRtImportErrortstrtsplittIOErrorthasattrRtEPIPEt debugflagtOSErrortKeyboardInterrupttMemoryErrort SystemExitRtsockettversiont extensions( RRRtnametnumRRtmt_[1]tx((s./mercurial/dispatch.pyRs� )"."+% ' '' "6cCs\xUtiitii|d��p2|tii|�}}||jodSqqW|S(Ns.hg(tostpathtisdirR+tdirnameR"(tptoldp((s./mercurial/dispatch.pyt _findrepo�s % cCst|d�o|iSngS(NR(RAR(tfn((s./mercurial/dispatch.pyt aliasargs�stcmdaliascBseZd�Zd�ZRS(cs�|�_|�_g�_g�_d�_t�_y#ti�i|t�t�_ Wnt ij ot�_ nX�ip �fd�}|�_ dSnti�i�}|id��g}d}ykti�|t�d\�_ �_�_t�i �|�_�tiid�jo t�_nWnat ij o"��fd�}|�_ n2t ij o"��fd�}|�_ nXdS(Ntcs|itd��i�dS(Nsno definition for alias '%s' i(R*RRK(RR(tself(s./mercurial/dispatch.pyRW�siiRcs$|itd��i�f�dS(Ns,alias '%s' resolves to unknown command '%s' i(R*RRK(RR(tcmdR[(s./mercurial/dispatch.pyRW�scs$|itd��i�f�dS(Ns.alias '%s' resolves to ambiguous command '%s' i(R*RRK(RR(R\R[(s./mercurial/dispatch.pyRW�s(RKt definitionRtoptsthelptTruetnorepotcmdutiltfindcmdtshadowsRR<tFalseRWtshlexR?tpopRXR4R)(R[RKR]tcmdtableRWRR^R_((R\R[s./mercurial/dispatch.pyt__init__�s< + cOs;|io|itd�|i�n|i|||�S(Nsalias '%s' shadows command (RdtdebugRRKRW(R[RRR^((s./mercurial/dispatch.pyt__call__�s (t__name__t __module__RiRk(((s./mercurial/dispatch.pyRY�s -cCspxi|id�D]X\}}t|||�}||i|if||<|iotid|7_qqWdS(Ntaliass %s(tconfigitemsRYR^R_RaR4(RRhRnR]taliasdef((s./mercurial/dispatch.pyt addaliases�s cCs�h}h}yti|ti|�}Wn-tiij o}tid|��nX|o�|d|d}}ti |ti |idd��\}}|d}t|d�|}|id|�}|ot i|�|}nt|d�} n d}g} x>tiD]3} | i| d| d|| d| df�qWyti|| |t�}Wn-tiij o}ti||��nXx0tiD]%} | d}||||<||=q�W||o|dpd|||fS(NiiRtstricttdefaultsi(t fancyoptsR4t globaloptstgetopttGetoptErrorRR3R"RbRcttabletconfigRXRfR?tlisttappendR`(RRtoptionst cmdoptionsRR\taliasestiRstctotn((s./mercurial/dispatch.pyt_parse�s> 1 cCs�x�|D]�}ya|idd�\}}|idd�\}}|p|o t�n|i|||�Wqttfj o titd�|��qXqWdS(s0parse the --config options from the command linet=it.smalformed --config option: %sN(R?t IndexErrorR t ValueErrorRRR(RRytcfgRKtvaluetsection((s./mercurial/dispatch.pyt_parseconfigs c Cs+y|id�}Wntj ot|�}nXg}|D]$}t|�djo||q@q@~}g}d}x�||jo�|||joA|d|joPn||=|i|i|��|d8}q|||d |jo(|i|i|�d�|d8}q||d7}q|W|S(s�Return list of values for an option (or aliases). The values are listed in the order they appear in args. The options and values are removed from args. s--iii(tindexR�tlenR{Rg(R~RtargcountRNtoptt shortoptstvaluestpos((s./mercurial/dispatch.pyt_earlygetopts&8c Cs�ti||d|tddi|��}|o|Snt||||�}ti||d|tddi|�d|�|S(Nspre-%sRRspost-%stresult(thookReR+t_runcommand(tluitrepoR\tfullargsRR|tdtret((s./mercurial/dispatch.pyt runcommand8s+(cs't�tdg���tdg��}|oti|d�ntti��pd}|p �}n|oIy/�i�}|itii |dd��Wq�t j oq�Xntddd g��}|oB|i|d�}�i�}|itii |dd��nti |�x�ti�D]�\}}|tjoq<nt|d d�}|o|�nt|dh�} g} | D]!}|tijo| |q�q�~ }|o*�itd�|d i |�f�ntii| �ti|�q<Wt|ti�|idd�} | o | t_n�}t|��\}��}�|dotitd���n|dotitd���n|dotitd���n|do|dt_n|do|dt_n|do8d��������fd�}ti |�n|dp|dp|dom�i!ddt"t#|d����i!ddt"t#|d����i!ddt"t#|d���n|do�i!ddd�n|d o�i!dd!d"�n|d#oti$�||d$�Sn8|d$oti%��Sn|pti$�d%�Snd}|ti&i'�jo6ybt(i)�d&|�}|i*�|i+�ptitd'�|��n�i!d(d)|i,�Wn�t-i.j o�|ti/i'�jo��oc|o[t0t��}|d*}|o7|i1|�t2|�jot3�d|g|�Sq�n|pt-i.td+���n�q�nX�i4d*|�n|o�id,�n����fd-�}t5||||�||�S(.Ns--configs--cwdi����RZs.hgthgrcs-Rs--repositorys--repotextsetupRhs&extension '%s' overrides commands: %s RRtfallbackencodingRys'Option --config may not be abbreviated!tcwds$Option --cwd may not be abbreviated!t repositoryssOption -R has to be separated from other options (e.g. not -qR) and --repository may only be abbreviated as --repo!tencodingtencodingmodettimecSsPti�}|ddjo/|d|d|d|dti�f}n|S(Nigiiii(RPttimesR�tclock(tt((s./mercurial/dispatch.pyt get_times�s/c so��}�itd�|d�d|d�d|d�d|d�d|d�df�dS(Ns4Time: real %.3f secs (user %.3f+%.3f sys %.3f+%.3f) iiiii(R*R(R�(tsR�R(s./mercurial/dispatch.pyt print_time�s tverboseRjtquietRRtnoninteractivetinteractivetoffR_RIRRQsrepository '%s' is not localtbundletmainreporootis5There is no Mercurial repository here (.hg not found)swarning: --repository ignored csti������S((Rtchecksignature((R}RRtfunc(s./mercurial/dispatch.pyt<lambda>�s(6R�R�RPtchdirRVtgetcwdtcopyt readconfigRQR+R@t expandpathRJtloadallt_loadedR R"R4RxR*RtupdatetaddRqRyR�R�R�RRR�tatexittregisterR R>tboolR5tversion_RaR?thgR�RtlocaltrootRR6toptionalrepotmaptcountR�R%tinsertR�(RRR�RQR�trpathRKtmoduleR�RhRNR\t overridestfallbackR�R|R�R�trepostguessR�((RR�R�R�RR}s./mercurial/dispatch.pyR%Ds� # # 5 !##' #cs���fd�}|do�|idddd�}|djo!|itd�|�d}n|idd �}|o4tii|�}|i|�}t|d �}n ti }yddk l} Wn(tj ot itd ���nX| i�} | idt�z|�SWd| i�|djo,ddk}|i| �}|i|�n<| i| i��} | i�| iddd|dd�|o|i�nXn|�SdS(Ncs@y��SWn.tij oti�td���nXdS(Nsinvalid arguments(RtSignatureErrorR3R((R\tcmdfunc(s./mercurial/dispatch.pyt checkargs�stprofilet profilingtformattdefaultttexttkcachegrinds-unrecognized profiling format '%s' - Ignored toutputtwbi����(tlsprofsYlsprof not available - install from http://codespeak.net/svn/user/arigo/hack/misc/lsprof/tsubcallsttopi tfiletclimiti(stextR�(RyR*RRPRQt expanduserR�topenRR t mercurialR�R=RRtProfilertenableR`tdisabletlsprofcalltreetKCacheGrindR�tStatstgetstatstsorttpprinttclose(RR|R\R�R�R�R�RQtostreamR�RTR�tcalltreetstats((R\R�s./mercurial/dispatch.pyR��sB (&ti18nRRPRR�R!R#RHR.RfR�RR4R�RtRJR�RRbR�RR RRRRVRXtobjectRYRqR�R�R�R�tsetR�R%R�(((s./mercurial/dispatch.pys<module>s$lT 4 (