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/record.pyo
�
Hq�Qc@s�dZddlmZmZddlmZmZmZmZm	Z	ddlm
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZiZeje�ZdZejd�Zdd	eed
�fddded
�fddded�fgZd�Zdefd��YZd�Zdefd��YZd�Zd�Z edej!ddeed��d��Z"d�Z#d�Z$d �Z%d!�Z&e$ged"�fed#<d$�Z'd%�Z(ej)d&7_)dS('s<commands to interactively select changes for commit/qrefreshi����(tgettextt_(tcmdutiltcommandst
extensionsthgtpatch(tutilNtinternals'@@ -(\d+),(\d+) \+(\d+),(\d+) @@\s*(.*)twsignore-all-spaces'ignore white space when comparing linestbsignore-space-changes+ignore changes in the amount of white spacetBsignore-blank-liness(ignore changes whose lines are all blankc#sXtj|���fd�}x3trS�j�}|s=Pn|jd�s[|jd�r�d�}|||�}�j�}|jd�r��j�}|||g7}n
�j|�d|fVq!|ddkr�d	||d
��fVq!|ddkrd||d
��fVq!tj|�}|rEd|j�fVq!d|fVq!WdS(s�like patch.iterhunks, but yield different events

    - ('file',    [header_lines + fromfile + tofile])
    - ('context', [context_lines])
    - ('hunk',    [hunk_lines])
    - ('range',   (-start,len, +start,len, proc))
    csZ|g}xJtrU�j�}|s(Pn||�rD|j|�q�j|�PqW|S(sscan lr while predicate holds(tTruetreadlinetappendtpush(tfirsttptlinestline(tlr(s2/usr/lib64/python2.7/site-packages/hgext/record.pyt	scanwhile(s		
s
diff --git a/sdiff -r cSs'|jdd�}|p&|ddkS(Niis---tdiff(s---sdiff(tsplittNone(Rts((s2/usr/lib64/python2.7/site-packages/hgext/record.pyt	notheader;ss---tfileit tcontextcSs|ddkS(Nis \((tl((s2/usr/lib64/python2.7/site-packages/hgext/record.pyt<lambda>Gss-+thunkcSs|ddkS(Nis-+\((R((s2/usr/lib64/python2.7/site-packages/hgext/record.pyRIstrangetotherN(	Rt
linereaderRR
t
startswithRtlines_retmatchtgroups(tfpRRRtheadertfromfilettofiletm((Rs2/usr/lib64/python2.7/site-packages/hgext/record.pyt	scanpatchs.		
R)cBs�eZdZejd�Zejd�Zejd�Zejd�Zejd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�ZRS(sIpatch header

    XXX shouldn't we move this to mercurial/patch.py ?
    sdiff --git a/(.*) b/(.*)$sdiff -r .* (.*)$s (?:index|new file|deleted file) s(?:new file|deleted file) s"(?:index|new|deleted|copy|rename) cCs||_g|_dS(N(R)thunks(tselfR)((s2/usr/lib64/python2.7/site-packages/hgext/record.pyt__init__\s	cCstjd�|jD��S(Ncss|]}|jd�VqdS(sindex N(R$(t.0th((s2/usr/lib64/python2.7/site-packages/hgext/record.pys	<genexpr>as(RtanyR)(R/((s2/usr/lib64/python2.7/site-packages/hgext/record.pytbinary`sc
Cs�x�|jD]�}|jd�r6|jtd��Pn|jj|�r{|j|�|j�rw|jtd��nPn|jd�r�|jtd�t|j�t	g|jD]}t
|j|j�^q��f�Pn|j|�q
WdS(Nsindex s-this modifies a binary file (all or nothing)
sthis is a binary file
s---s%d hunks, %d lines changed
(
R)R$twriteRt	pretty_reR&R4tlenR.tsumtmaxtaddedtremoved(R/R(R2((s2/usr/lib64/python2.7/site-packages/hgext/record.pytprettycs
6cCs|jdj|j��dS(Nt(R5tjoinR)(R/R(((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR5tscs tj�fd��jD��S(Nc3s!|]}�jj|�VqdS(N(tallhunks_reR&(R1R2(R/(s2/usr/lib64/python2.7/site-packages/hgext/record.pys	<genexpr>xs(RR3R)(R/((R/s2/usr/lib64/python2.7/site-packages/hgext/record.pytallhunkswscCso|jj|jd�}|rN|j�\}}||krD|gS||gS|jj|jd�j�SdS(Ni(t
diffgit_reR&R)R'tdiff_re(R/R&R*R+((s2/usr/lib64/python2.7/site-packages/hgext/record.pytfileszs
cCs|j�dS(Ni����(RC(R/((s2/usr/lib64/python2.7/site-packages/hgext/record.pytfilename�scCs ddjtt|j���S(Ns<header %s>R(R>tmaptreprRC(R/((s2/usr/lib64/python2.7/site-packages/hgext/record.pyt__repr__�scs tj�fd��jD��S(Nc3s!|]}�jj|�VqdS(N(t
special_reR&(R1R2(R/(s2/usr/lib64/python2.7/site-packages/hgext/record.pys	<genexpr>�s(RR3R)(R/((R/s2/usr/lib64/python2.7/site-packages/hgext/record.pytspecial�s(t__name__t
__module__t__doc__tretcompileRARBR?R6RHR0R4R<R5R@RCRDRGRI(((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR)Qs						
		cCshtg|D]}|ddkr
|^q
�}tg|D]}|ddkr9|^q9�}||fS(shunk -> (n+,n-)it+t-(R7(R R2taddtrem((s2/usr/lib64/python2.7/site-packages/hgext/record.pytcountchanges�s//R cBs>eZdZdZd�Zd�ZeZd�Zd�ZRS(sBpatch hunk

    XXX shouldn't we merge this with patch.hunk ?
    ic	s�fd�}|�_|||�\�_�_|||�\�_�_|�_|�_t�j�\�_�_	dS(NcsDt|��j}tr:|dkr:|||�j fS||fS(Ni(R7t
maxcontexttFalse(tnumberRtdelta(R/(s2/usr/lib64/python2.7/site-packages/hgext/record.pyttrimcontext�s(
R)tfromlinetbeforettolinetaftertprocR RSR:R;(	R/R)RYR[R]RZR R\RX((R/s2/usr/lib64/python2.7/site-packages/hgext/record.pyR0�s			c
Cs�t|j�t|j�}|jrE|jddkrE|d8}n||j}||j}|jd|j||j||jo�d|jf�|jdj	|j|j
|j��dS(Ni����s\ No newline at end of file
is@@ -%d,%d +%d,%d @@%s
RR=(R7RZR\R;R:R5RYR[R]R>R (R/R(RWtfromlenttolen((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR5�s


	cCs
|jj�S(N(R)RD(R/((s2/usr/lib64/python2.7/site-packages/hgext/record.pyRD�scCsd|j�|jfS(Ns<hunk %r@%d>(RDRY(R/((s2/usr/lib64/python2.7/site-packages/hgext/record.pyRG�s(	RJRKRLRTR0R5R<RDRG(((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR �s			cCs�dtfd��Y}|�}d}xit|�D][\}}y|j||||�Wn*tk
r�tjd||f��nX|}q2W|j�S(s&patch -> [] of headers -> [] of hunks tparsercBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	iied6ed	6ed
6ed6d	6ied	6ed
6ed6ed6d6ied6ed	6ed6d
6ied6ed
6d6ied6d6Z
RS(
spatch parsing state machinecSsLd|_d|_d|_d|_g|_g|_g|_g|_dS(NiR=(	RYR[R]RR)RRZR theaders(R/((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR0�s							cSs@|\}}}}}t|�|_t|�|_||_dS(N(tintRYR[R](R/tlimitst	fromstarttfromendttostartttoendR]((s2/usr/lib64/python2.7/site-packages/hgext/record.pytaddrange�scSs�|jr�t|j|j|j|j|j|j|�}|jjj|�|jt|j�|j	7_|jt|j�|j
7_g|_g|_d|_n||_dS(NR=(R R)RYR[R]RZR.RR7R;R:R(R/RR2((s2/usr/lib64/python2.7/site-packages/hgext/record.pyt
addcontext�s			cSs.|jr!|j|_g|_n||_dS(N(RRZR (R/R ((s2/usr/lib64/python2.7/site-packages/hgext/record.pytaddhunk�s	cSs6|jg�t|�}|jj|�||_dS(N(RiR)RaR(R/thdrR2((s2/usr/lib64/python2.7/site-packages/hgext/record.pytnewfile�s
cSsdS(N((R/R((s2/usr/lib64/python2.7/site-packages/hgext/record.pytaddother�scSs|jg�|jS(N(RiRa(R/((s2/usr/lib64/python2.7/site-packages/hgext/record.pytfinished�s
RRR R!R"(RJRKRLR0RhRiRjRlRmRnttransitions(((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR`�s.	
						



Rsunhandled transition: %s -> %s(tobjectR-RotKeyErrorRt
PatchErrorRn(R(R`Rtstatetnewstatetdata((s2/usr/lib64/python2.7/site-packages/hgext/record.pyt
parsepatch�sB	
	
cs(�fd�}t�}i}d\}}dtd�|D��}}x�|D]�}	|t|	j�7}d}d}
dj|	j�}||kr�qNn|j|�|dkr�|	j��nt	d�t	d�jd�|	j
�D��}||||d�\}
}}}|
sqNn|	g||	j�<|	j�rZ||	j�c|	j7<qNnxt
|	j�D]n\}}|dkr�|dkr�|j��n|dkr�t	d	�|j�}n6|t|	j�|}t	d
�|||j�f}|||||�\}
}}}|
ra|
rGtj|�}|j|
7_n||j�j|�qj|dk	r�xh|D]I}x@|jD]5}|
r�|j|
7_n||j�j|�q�WqtWqj|
|j|j7}
qjWqNWtg|j�D].}	|	dj�st|	�dkr�|	^q�g�S(
s:Interactively filter patch chunks into applied-only chunksc
s
d&}|d&k	r"||||fS|d&k	r>||||fSx�trtd�}td�td�td�td�td�td�td�td	�td
�f	}�jd||f|�}�jd�|d
krJttj�}|jd�d}	x@||	j	�D].}
|
j
d�r�j|
j�d�qqWqAn�|dkr_t}n�|dkrtt}n�|dkrm|d&kr��jtd���jd�qAn|j
j�r��jtd���jd�qAndtd�}tjdddddt�\}
}d&}z/tj|
d�}|j
j|�|j|�|jdjg|j	�D]}d|^ql��|j��j�}tjd||fdi�j�d 6d!tjd"td#�d$�j�t|�}tj�}x-|D]%}|j
d%�s|j|�qqW|j�|jd�t|�}Wd&tj |�~Xt}n�|d'kr�t}}no|d(kr�t}}nV|d)kr�t}}n=|d*kr�t}}n$|d+kr�tjtd,���n||||fSWd&S(-s�prompt query, and process base inputs

        - y/n for the rest of file
        - y/n for the rest
        - ? (help)
        - q (quit)

        Return True/False and possibly updated skipfile and skipall.
        s[Ynesfdaq?]s&Yes, record this changes&No, skip this changes&Edit the change manuallys$&Skip remaining changes to this files&Record remaining changes to this &files'&Done, skip remaining changes and filess*Record &all changes to all remaining filess&Quit, recording no changess&?s%s %ss
is::is      iis cannot edit patch for whole files!cannot edit patch for binary files---s�
To remove '-' lines, make them ' ' lines (context).
To remove '+' lines, delete them.
Lines starting with # will be removed from the patch.

If the patch applies cleanly, the edited hunk will immediately be
added to the record list. If it does not apply cleanly, a rejects
file will be generated: you can use that when you try again. If
all lines of the hunk are removed, then the edit is aborted and
the hunk is left unchanged.
tprefixs
hg-editor-tsuffixs.diffttextR	s# s%s "%s"tenvirontHGUSERtonerrt	errprefixsedit failedtoutt#Niiiiis	user quit(!RRRtpromptchoiceR5RtrecordRLtfindt
splitlinesR$tstripRUR)R4ttempfiletmkstemptostfdopenR>tcloset	geteditorRtsystemtusernametAborttfouttopent	cStringIOtStringIOtseekRvtunlink(tskipfiletskipalltquerytchunkt
newpatchestrespstchoicestrtdoctcRtrettphelptpatchfdtpatchfnt	ncpatchfptftiteditortpatchfpR(tui(s2/usr/lib64/python2.7/site-packages/hgext/record.pytprompts�
									
		




3





	



icss|]}t|j�VqdS(N(R7R.(R1R2((s2/usr/lib64/python2.7/site-packages/hgext/record.pys	<genexpr>ysiR=sexamine changes to %s?s and css|]}d|VqdS(s'%s'N((R1R�((s2/usr/lib64/python2.7/site-packages/hgext/record.pys	<genexpr>�ssrecord this change to '%s'?srecord change %d/%d to '%s'?N(NN(tsetRR8R7R.R>R)RQR<RRCRDR@t	enumeratetcopyR[RR;R:t
itervaluesRI(R�RaR�tseentappliedR�R�tposttotalR2t	fixoffsetRktmsgR�tnpR�R�tidxR�tnewpatchtnewhunk((R�s2/usr/lib64/python2.7/site-packages/hgext/record.pytfilterpatchs`h	

	&!
"R�s
^commit|ciishg record [OPTION]... [FILE]...cOs#t||tjdt||�dS(sDinteractively select changes to commit

    If a list of files is omitted, all changes reported by :hg:`status`
    will be candidates for recording.

    See :hg:`help dates` for a list of formats valid for -d/--date.

    You will be prompted for whether to record changes to each
    modified file, and for files with multiple changes, for each
    change to use. For each query, the following responses are
    possible::

      y - record this change
      n - skip this change
      e - edit this change manually

      s - skip remaining changes to this file
      f - record remaining changes to this file

      d - done, skip remaining changes and files
      a - record all changes to all remaining files
      q - quit, recording no changes

      ? - display help

    This command is not available when committing a merge.tcommitN(tdorecordRR�RU(R�trepotpatstopts((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR��s cs[|ds|||||�Stjd���fd�}t|||dt||�dS(Ntinteractivetmqcs�j|||�dS(N(trefresh(R�R�R�R�(R�(s2/usr/lib64/python2.7/site-packages/hgext/record.pyt
committomq�stqrefresh(RR�R�R(torigfnR�R�R�R�R�((R�s2/usr/lib64/python2.7/site-packages/hgext/record.pyR��s

cs~ytjd��Wn&tk
r;tjtd���nX|jj����fd�}t|||dt	||�dS(svinteractively record a new patch

    See :hg:`help qnew` & :hg:`help record` for more information and
    usage.
    R�s'mq' extension not loadedcs't|d<�j||�||�dS(Nt	checkname(RUtnew(R�R�R�R�(R�R(s2/usr/lib64/python2.7/site-packages/hgext/record.pyR��s
tqnewN(
RR�RqRR�RR�tcheckpatchnameR�RU(R�R�RR�R�R�((R�Rs2/usr/lib64/python2.7/site-packages/hgext/record.pytqrecord�s
cOs6|dr t|||||�S||||||�S(NR�(R�(R�R�R�RtargsR�((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR��s
c
s�|j�s(tjtd�|��n|j���fd�}d�}|j}	tj|d|�ztj	|||||�SWd|	|_XdS(Ns)running non-interactively, use %s insteadcst|dj��dk}|r:tjtd���n|jd|�d }tj|dt	dt
dt
d|jd	�d
|jd�d|jd
���}tj|d|d|�}t
j�}	|	jdj|��|	jd�yt|t|	��}Wn/tjk
r5}
tjtd�|
��nX~	t�}x?|D]7}y|jt|j���WqItk
rqIXqIW|d|d|d}
g|
D]}||kr�|^q�}|s�|jtd��dSt|d�}�r�|
}n%g|D]}||kr|^q}i�|r�|jd�}ytj|�Wq�tk
r}}
|
jtjkr~�q~q�Xnz�x�|D]�}tjd|j dd�dd|�\}}tj!|�|j"d||f�tj#|j$|�|�t%j&|j$|�|�|�|<q�Wt
j�}	x0|D](}|j'��kr6|j|	�q6q6W|	j(�}|	jd��r�t)j*||j+j,��fd��n|r y@|j"d�|j"|	j-��tj.|||	ddd�Wq tjk
r}
tjt/|
���q Xn~	tj0�}tj1|j2�z�||||�Wdtj1|�XdSWdy�xp�j3�D]b\}}|j"d||f�tj#||j$|��t%j&||j$|��tj4|�qW|r�tj5|�nWntk
rnXXdS( s%This is generic record driver.

        Its job is to interactively filter local changes, and
        accordingly prepare working directory into a state in which the
        job can be delegated to a non-interactive commit command such as
        'commit' or 'qrefresh'.

        After the actual job is done by non-interactive command, the
        working directory is restored to its original state.

        In the end we'll record interesting changes, and everything else
        will be left in place, so the user can continue working.
        is9cannot partially commit a merge (use "hg commit" instead)R&iR�tgittnodatestignorewstignore_all_spacetignorewsamounttignore_space_changetignoreblanklinestignore_blank_linestchangesR=iserror parsing patch: %sisno changes to record
srecord-backupsRwt/Rt.tdirsbackup %r as %r
cs
|�kS(N((tkey(tbackups(s2/usr/lib64/python2.7/site-packages/hgext/record.pyRTssapplying patch
teolmodeNsrestoring %r to %r
(6R7RtparentsRR�RtstatusRtdiffoptstdictRtgetRR�R�R5R>R�R�RvRrR�tupdateRCtAttributeErrorR�tmkdirtOSErrorterrnotEEXISTR�R�treplaceR�tdebugtcopyfiletwjointshutiltcopystatRDttellRtreverttdirstatetp1tgetvaluet
internalpatchtstrtgetcwdtchdirtroott	iteritemsR�trmdir(R�R�tmessageR&R�tmergeR�R�tchunksR(terrt
contendersR2tchangedR�tnewfilestmodifiedttobackupt	backupdirtfdttmpnameR�tdopatchtcwdtrealname(t	backupallt
commitfunc(R�s2/usr/lib64/python2.7/site-packages/hgext/record.pyt
recordfunc�s�
	

%	%





 	
csS|jdd�}x:tj�fd��D] \}}||d||�q+WdS(NtlabelR=cs�S(N(((R�(s2/usr/lib64/python2.7/site-packages/hgext/record.pyR�s(tpopRt	difflabel(torigR�tkwRR�R((R�s2/usr/lib64/python2.7/site-packages/hgext/record.pyt	wrapwrite�s%R5(
R�RR�RR�R5RtwrapfunctionRR�(
R�R�Rt
cmdsuggestRR�R�RRtoldwrite((RRs2/usr/lib64/python2.7/site-packages/hgext/record.pyR��s

�		s&hg qrecord [OPTION]... PATCH [FILE]...R�cCs�ytjd�}Wntk
r'dSXt|jddttd�ftd<td|jttd��td|jt	td	��dS(
NR�s^qnewis&hg qrecord [OPTION]... PATCH [FILE]...R�R�s interactively record a new patchR�s'interactively select changes to refresh(
RR�RqR�tcmdtableR�Rt_wrapcmdR�R�(R�R�((s2/usr/lib64/python2.7/site-packages/hgext/record.pytuisetup�s
cCs6tj|||�}|djddd|f�dS(NiR�R�(RtwrapcommandRR(tcmdttabletwrapfnR�tentry((s2/usr/lib64/python2.7/site-packages/hgext/record.pyR�ss record qrecord(*RLtmercurial.i18nRRt	mercurialRRRRRRR�R�R�R�RMR�R�Rtcommandt
testedwithRNR%RURR�R-RpR)RSR RvR�RR�R�R�R�R�RRt	inferrepo(((s2/usr/lib64/python2.7/site-packages/hgext/record.pyt<module>s@(T				3<	(	P	�				�