PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/lib64/python2.7/site-packages/hgext/
Upload File :
Current File : //lib64/python2.7/site-packages/hgext/color.pyc
�
Hq�Qc@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
ddlmZdZ
idd6d	d
6dd6d
d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06Zd1�Zd2�ZyddlZied3fd6ed4fd56ed6fd6ed7fd86ed7fd 6ed9fd96ed:fd:6edfd6ed;fd<6ed=fd6eejfd
6eejfd6eejfd6eejfd6eejfd6eejfd6eejfd6eejfd6aWnek
rBeanXi&d>d?6dd@6ddA6ddB6ddC6ddD6ddE6ddF6ddG6ddH6dIdJ6ddK6ddL6ddM6ddN6ddO6dPdQ6d>dR6dSdT6ddU6ddV6dWdX6ddY6ddZ6dd[6dd\6dSd]6d>d^6dSd_6dd`6dda6dbdc6dIdd6dedf6d>dg6dhdi6ddj6dIdk6Zdl�Zdm�Z dn�Z!do�Z"dpejfdq��YZ#dr�Z$ds�Z%dt�Z&ej'dukr�dZ)n*ddl*Z*ddl+Z+e+j,j-Z.e+j/Z0dZ1dve+j2fdw��YZ3dxe+j2fdy��YZ4dze+j2fd{��YZ5d|Z6d}Z7dZ8d~Z9dZ:dZ;d�Z<d
Z=d�Z>d�Z?d�Z@d�ZAidd6dd
6e:d6e9d6e:e9Bd6e8d6e8e:Bd6e8e9Bd6e:e9Be8Bd6e;d6d�d"6e>d$6e=d&6e>e=Bd(6e<d*6e<e>Bd,6e<e=Bd.6e>e=Be<Bd06e?d�6eAd6e@d 6Z)eBe;e?eAe@g�ZCe.jDe6�ZEeEdks�eEe1kr�dZ)nRe5�ZFe.jGeEe+jHeF��s�dZ)n%eFjIZJe*jKd�e*jLe*jMB�ZNd��ZOdS(�s

colorize output from some commands

This extension modifies the status and resolve commands to add color
to their output to reflect file status, the qseries command to add
color to reflect patch status (applied, unapplied, missing), and to
diff-related commands to highlight additions, removals, diff headers,
and trailing whitespace.

Other effects in addition to color, like bold and underlined text, are
also available. By default, the terminfo database is used to find the
terminal codes used to change color and effect.  If terminfo is not
available, then effects are rendered with the ECMA-48 SGR control
function (aka ANSI escape codes).

Default effects may be overridden from your configuration file::

  [color]
  status.modified = blue bold underline red_background
  status.added = green bold
  status.removed = red bold blue_background
  status.deleted = cyan bold underline
  status.unknown = magenta bold underline
  status.ignored = black bold

  # 'none' turns off all effects
  status.clean = none
  status.copied = none

  qseries.applied = blue bold underline
  qseries.unapplied = black bold
  qseries.missing = red bold

  diff.diffline = bold
  diff.extended = cyan bold
  diff.file_a = red bold
  diff.file_b = green bold
  diff.hunk = magenta
  diff.deleted = red
  diff.inserted = green
  diff.changed = white
  diff.trailingwhitespace = bold red_background

  resolve.unresolved = red bold
  resolve.resolved = green bold

  bookmarks.current = green

  branches.active = none
  branches.closed = black bold
  branches.current = green
  branches.inactive = none

  tags.normal = green
  tags.local = black bold

The available effects in terminfo mode are 'blink', 'bold', 'dim',
'inverse', 'invisible', 'italic', 'standout', and 'underline'; in
ECMA-48 mode, the options are 'bold', 'inverse', 'italic', and
'underline'.  How each is rendered depends on the terminal emulator.
Some may not be available for a given terminal type, and will be
silently ignored.

Note that on some systems, terminfo mode may cause problems when using
color with the pager extension and less -R. less with the -R option
will only display ECMA-48 color codes, and terminfo mode may sometimes
emit codes that less doesn't understand. You can work around this by
either using ansi mode (or auto mode), or by using less -r (which will
pass through all terminal control codes, not just color control
codes).

Because there are only eight standard colors, this module allows you
to define color names for other color slots which might be available
for your terminal type, assuming terminfo mode.  For instance::

  color.brightblue = 12
  color.pink = 207
  color.orange = 202

to set 'brightblue' to color slot 12 (useful for 16 color terminals
that have brighter colors defined in the upper eight) and, 'pink' and
'orange' to colors in 256-color xterm's default color cube.  These
defined colors may then be used as any of the pre-defined eight,
including appending '_background' to set the background to that color.

By default, the color extension will use ANSI mode (or win32 mode on
Windows) if it detects a terminal. To override auto mode (to enable
terminfo mode, for example), set the following configuration option::

  [color]
  mode = terminfo

Any value other than 'ansi', 'win32', 'terminfo', or 'auto' will
disable color.
i����N(tcommandstdispatcht
extensionstuitutil(t	templaterterror(t_tinternalitnoneitblackitredi tgreeni!tyellowi"tbluei#tmagentai$tcyani%twhiteitboldititalicit	underlineitinversei(tblack_backgroundi)tred_backgroundi*tgreen_backgroundi+tyellow_backgroundi,tblue_backgroundi-tpurple_backgroundi.tcyan_backgroundi/twhite_backgroundcCsts
dS|d
krdStjd�|jd�D��ytj�Wntjk
rg}iadSXxVtj�D]H\}\}}|s�quntj|�su|jd|�t|=ququWtjd�s�tjd�r|dkr|j	t
d	��niandS(sDInitialize terminfo data and the terminal if we're in terminfo mode.Ntautotterminfocss@|]6\}}|jd�r|dtt|�ffVqdS(scolor.iN(t
startswithtFalsetint(t.0tkeytval((s1/usr/lib64/python2.7/site-packages/hgext/color.pys	<genexpr>�s	tcolorsno terminfo entry for %s
tsetaftsetabs>no terminfo entry for setab/setaf: reverting to ECMA-48 color
(sautoR(t_terminfo_paramstupdatetconfigitemstcursest	setuptermRtitemsttigetstrtdebugtwarnR(RtmodeteR$tb((s1/usr/lib64/python2.7/site-packages/hgext/color.pyt_terminfosetupxs* cCs�|d}|dk}|o)tj|�}|r>|r>dS|petjjd�dkoe|j�}|jddd�}|}|dkr�tjdkr�dtjkr�d}q�d}n|dkria	t
s|dkr�|jtd	�|�ndSt
jt
�nj|dkr&ia	nU|d
krwt||�t	s{|d
krk|jtd	�|�nd}q{ndS|s�|r�|r�|SdS(NR&RtTERMtdumbR2tnttwin32tansis(warning: failed to set color mode to %s
R(Rt	parsebooltNonetostenvirontgett	formattedtconfigtnameR)t
w32effectsR1Rt_effectsR*R5(RtoptstcoloroptRtalwaysR@R2trealmode((s1/usr/lib64/python2.7/site-packages/hgext/color.pyt
_modesetup�s>
*			
tsgr0tsmsotstandouttsmultrevtreversetblinktdimtinvist	invisibletsitmsred bolds
grep.matchsgrep.linenumbersgrep.revsgrep.changesgrep.seps
grep.filenames	grep.users	grep.datesbookmarks.currentsbranches.actives
black boldsbranches.closedsbranches.currentsbranches.inactivesdiff.changedsdiff.deleteds
diff.difflines	cyan bolds
diff.extendedsdiff.file_as
green boldsdiff.file_bs	diff.hunks
diff.insertedsbold red_backgroundsdiff.trailingwhitespacesdiffstat.deletedsdiffstat.inserteds	ui.prompts
log.changesetsresolve.resolvedsresolve.unresolvedsstatus.addedsstatus.cleans
status.copiedscyan bold underlinesstatus.deletedsstatus.ignoreds	blue boldsstatus.modifiedsstatus.removedsmagenta bold underlinesstatus.unknownstags.normals
tags.localcCs�t}|jd�r(t}|d }nt|\}}|rKtj|�S|rjtjtjd�|�Stjtjd�|�SdS(s%Helper function for render_effects().t_backgroundi����R(R'N(R!tendswithtTrueR)R,R/ttparm(teffecttbgtattrR%((s1/usr/lib64/python2.7/site-packages/hgext/color.pyt_effect_strs

cCs�|s
|Stsrgdg|j�D]}tt|�^q$}ddj|�d}dttd�d}n2djd�dg|j�D��}td�}dj|||g�S(s-Wrap text in commands to turn on each effect.R	s;tmtcss|]}t|�VqdS(N(R\(R#RY((s1/usr/lib64/python2.7/site-packages/hgext/color.pys	<genexpr>#s(R)tsplittstrRDtjoinR\(ttextteffectsR3tstarttstop((s1/usr/lib64/python2.7/site-packages/hgext/color.pytrender_effectss0cCs:x3tj�D]%\}}tjt|di��q
WdS(Nt
colortable(Rt_stylesR*tgetattr(RBtext((s1/usr/lib64/python2.7/site-packages/hgext/color.pyt	extstyles(sc	Cs�x�|jd�D]�\}}d|ks|jd�r=qn|jd|�}|rg}xz|D]r}tr�|tkr�|j|�qb|tks�|d tkr�|j|�qb|jtd�||f�qbWdj|�t	|<qqWdS(NR&t.scolor.i����s:ignoring unknown color/effect %r (configured in color.%s)
t (
R+R t
configlistR)RDtappendR1RRbRi(Rtstatust
cfgeffectstgoodR3((s1/usr/lib64/python2.7/site-packages/hgext/color.pytconfigstyles,s
tcoloruicBs5eZed�ZdZd�Zd�Zd�ZRS(csq�jdkr%tt��j|�S|rQdj�fd��jj�D��Sdjd��jj�D��S(NR_c3s'|]\}}�j||�VqdS(N(tlabel(R#taRv(tself(s1/usr/lib64/python2.7/site-packages/hgext/color.pys	<genexpr>Dscss|]\}}|VqdS(N((R#RwRv((s1/usr/lib64/python2.7/site-packages/hgext/color.pys	<genexpr>Fs(t
_colormodeR<tsuperRut	popbufferRbt_bufferstpop(Rxtlabeled((Rxs1/usr/lib64/python2.7/site-packages/hgext/color.pyR{?sR:cOs�|jdkr(tt|�j||�S|jdd�}|jry|jdjg|D]}t|�|f^qW�n}|jdkr�xk|D]"}t	|tt|�j|�q�Wn>tt|�jg|D]}|j
t|�|�^q�|�SdS(NRvR_i����R9(RyR<RzRutwriteR?R|textendRat
win32printRv(RxtargsRERvRw((s1/usr/lib64/python2.7/site-packages/hgext/color.pyRIs	6
#cOs�|jdkr(tt|�j||�S|jdd�}|jdkryxk|D]"}t|tt|�j|�qPWn>tt|�jg|D]}|jt|�|�^q�|�SdS(NRvR_R9(	RyR<RzRut	write_errR?R�RvRa(RxR�RERvRw((s1/usr/lib64/python2.7/site-packages/hgext/color.pyR�Ws
#cCs�|jdkr(tt|�j||�Sg}x<|j�D].}tj|d�}|r;|j|�q;q;Wdj	|�}|r�dj	g|jd�D]}t
||�^q��S|S(NR_Rns
(RyR<RzRuRvR`RiR?RpRbRg(RxtmsgRvRdtlts((s1/usr/lib64/python2.7/site-packages/hgext/color.pyRvcs	)(t__name__t
__module__R!R{RyRR�Rv(((s1/usr/lib64/python2.7/site-packages/hgext/color.pyRu>s
			cCst|�dkr*tjtd���ntj|dd|||dd��}tj||tj||��}|jdd�}t	|t
�r�|Stj|dd|||dd��}tj||tj||��}tj|�}tj|�}|jj||�S(Nislabel expects two argumentsiitrepoR_(
tlenRt
ParseErrorRRt	stringifytruntemplatetcompiletemplateR?t
isinstanceRaRRv(tcontexttmappingR�tthingR�Rv((s1/usr/lib64/python2.7/site-packages/hgext/color.pyt
templatelabelrs++cCsj|j�rdSt|jt�s=|jft_t|_nd�}tjtd|�tt	j
d<dS(NcSsEt||�}|t_|r2t�t|�n|||||�S(N(RIRuRyRlRt(torigtui_REtcmdtcmdfuncR2((s1/usr/lib64/python2.7/site-packages/hgext/color.pytcolorcmd�s	
t_runcommandRv(tplaint
issubclasst	__class__Rut	__bases__RtwrapfunctionRR�Rtfuncs(RR�((s1/usr/lib64/python2.7/site-packages/hgext/color.pytuisetup�s	cCs/tjjdddtd�td�f�dS(NR_R&Rs2when to colorize (boolean, always, auto, or never)tTYPE(Rt
globaloptsRpR(R((s1/usr/lib64/python2.7/site-packages/hgext/color.pytextsetup�s			R8t_COORDcBs&eZdejfdejfgZRS(tXtY(R�R�tctypestc_shortt_fields_(((s1/usr/lib64/python2.7/site-packages/hgext/color.pyR��st_SMALL_RECTcBs>eZdejfdejfdejfdejfgZRS(tLefttToptRighttBottom(R�R�R�R�R�(((s1/usr/lib64/python2.7/site-packages/hgext/color.pyR��st_CONSOLE_SCREEN_BUFFER_INFOcBs;eZdefdefdefdefdefgZRS(tdwSizetdwCursorPositiontwAttributestsrWindowtdwMaximumWindowSize(R�R�R�t_WORDR�R�(((s1/usr/lib64/python2.7/site-packages/hgext/color.pyR��s
				l��l��iiii@i�i@i�itbold_backgrounds\[([^m]*)m([^]*)(.*)cKsM|jdd�}t}d�}xP|j�D]B}tj|d�}x'|j�D]}|t||�}qSWq.W|jd�s�d|}ntjt|�}	z�x�|	r3x>|	j	d�jd�D]$}
|
r�|t
|
�|�}q�q�Wtjt
|�||	j	d�|�tjt|	j	d	��}	q�WWdtjt
t�XdS(
NRvR_cSsT|dkrtS|tkr$||BS|dkr@|d@|d@BS|d@|d@BSdS(Ni����iipi�ii�(torigattrtpassthrough(R%R[((s1/usr/lib64/python2.7/site-packages/hgext/color.pytmapcolorssiR]ii(R?R�R`RiRCR tretmatchtansiretgroupR"t	_kernel32tSetConsoleTextAttributetstdout(RcR�RERvR[R�R�tstyleRYR^tsattr((s1/usr/lib64/python2.7/site-packages/hgext/color.pyR��s&	
	#(Pt__doc__R=t	mercurialRRRRtuimodRRRtmercurial.i18nRt
testedwithRDR5RIR,RWR!tCOLOR_BLACKt	COLOR_REDtCOLOR_GREENtCOLOR_YELLOWt
COLOR_BLUEt
COLOR_MAGENTAt
COLOR_CYANtCOLOR_WHITER)tImportErrorRiR\RgRlRtRuR�R�R�RBR<RCR�R�twindlltkernel32R�tc_ushortR�t_INVALID_HANDLE_VALUEt	StructureR�R�R�t_STD_OUTPUT_HANDLEt_STD_ERROR_HANDLEt_FOREGROUND_BLUEt_FOREGROUND_GREENt_FOREGROUND_REDt_FOREGROUND_INTENSITYt_BACKGROUND_BLUEt_BACKGROUND_GREENt_BACKGROUND_REDt_BACKGROUND_INTENSITYt_COMMON_LVB_REVERSE_VIDEOt_COMMON_LVB_UNDERSCOREtsetR�tGetStdHandleR�tcsbitGetConsoleScreenBufferInfotbyrefR�R�tcompilet	MULTILINEtDOTALLR�R�(((s1/usr/lib64/python2.7/site-packages/hgext/color.pyt<module>es(&#	%	-












				4