PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/lib64/python2.7/distutils
Viewing File: /usr/lib64/python2.7/distutils/dist.pyc
� {fc@s&dZdZddlZddlZddlZddlmZyddlZWnek rie ZnXddl m Z m Z m Z mZddlmZmZddlmZmZmZddlmZdd lmZd Zejd �Zd fd ��YZdfd��YZd�ZdS(s}distutils.dist Provides the Distribution class, which represents the module distribution being built/installed/distributed. s$Id$i����N(tmessage_from_file(tDistutilsOptionErrortDistutilsArgErrortDistutilsModuleErrortDistutilsClassError(t FancyGetoptttranslate_longopt(t check_environt strtoboolt rfc822_escape(tlog(tDEBUGsutf-8s^[a-zA-Z]([a-zA-Z0-9_]*)$t DistributioncBs�eZdZd]d^d_d`dbgZdZdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwgZed<�e�Zidd6Z dad=�Z d>�Z dadad?d@�Z dA�Z dadB�ZdC�ZdD�ZdE�ZdF�ZddgdG�ZdH�ZdI�ZdJ�ZdK�ZdL�ZdM�ZddN�ZdadO�ZdPdQ�ZejdR�ZdS�Z dT�Z!dU�Z"dV�Z#dW�Z$dX�Z%dY�Z&dZ�Z'd[�Z(d\�Z)RS(xs�The core of the Distutils. Most of the work hiding behind 'setup' is really done within a Distribution instance, which farms the work out to the Distutils commands specified on the command line. Setup scripts will almost never instantiate Distribution directly, unless the 'setup()' function is totally inadequate to their needs. However, it is conceivable that a setup script might wish to subclass Distribution for some specialized purpose, and then pass the subclass to 'setup()' as the 'distclass' keyword argument. If so, it is necessary to respect the expectations that 'setup' has of Distribution. See the code for 'setup()', in core.py, for details. tverbosetvsrun verbosely (default)itquiettqs!run quietly (turns verbosity off)sdry-runtnsdon't actually do anythingthelpthsshow detailed help messages no-user-cfgs-ignore pydistutils.cfg in your home directorys�Common commands: (see '--help-commands' for more) setup.py build will build the package underneath 'build/' setup.py install will install the package s help-commandsslist all available commandstnamesprint package nametversiontVsprint package versiontfullnamesprint <package name>-<version>tauthorsprint the author's names author-emails print the author's email addresst maintainersprint the maintainer's namesmaintainer-emails$print the maintainer's email addresstcontacts7print the maintainer's name if known, else the author'ss contact-emails@print the maintainer's email address if known, else the author'sturlsprint the URL for this packagetlicenses print the license of the packagetlicencesalias for --licenset descriptionsprint the package descriptionslong-descriptions"print the long package descriptiont platformssprint the list of platformst classifierssprint the list of classifierstkeywordssprint the list of keywordstprovidess+print the list of packages/modules providedtrequiress+print the list of packages/modules requiredt obsoletess0print the list of packages/modules made obsoletecCst|d�S(Ni(R(tx((s&/usr/lib64/python2.7/distutils/dist.pyt<lambda>wtcCsid|_d|_d|_x!|jD]}t||d�q%Wt�|_x:|jjD],}d|}t||t|j|��qXWi|_ d|_ d|_ d|_ i|_g|_d|_i|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_i|_i|_|r|jd�}|dk r�|d=xY|j �D]H\}}|j!|�}x*|j �D]\} } d| f|| <q�WqzWnd|kr#|d|d<|d=d } t"dk r t"j#| �q#t$j%j&| d �nx�|j �D]�\} } t'|jd | �rot|jd | �| �q0t'|j| �r�t|j| | �q0t'|| �r�t|| | �q0d t(| �} t"dk r�t"j#| �q0t$j%j&| d �q0Wnt)|_*|j dk r[x@|j D]2} | j+d �s;Pn| dkr"t,|_*Pq"q"Wn|j-�dS(s0Construct a new Distribution instance: initialize all the attributes of a Distribution, and then use 'attrs' (a dictionary mapping attribute names to values) to assign some of those attributes their "real" values. (Any attributes not mentioned in 'attrs' will be assigned to some null value: 0, None, an empty list or dictionary, etc.) Most importantly, initialize the 'command_obj' attribute to the empty dictionary; this will be filled in with real command objects by 'parse_command_line()'. iitget_R'toptionss setup scriptRRs:'licence' distribution option is deprecated; use 'license's tset_sUnknown distribution option: %st-s --no-user-cfgN(.R tdry_runRtdisplay_option_namestsetattrtDistributionMetadatatmetadatat_METHOD_BASENAMEStgetattrtcmdclasstNonetcommand_packagest script_namet script_argstcommand_optionst dist_filestpackagest package_datat package_dirt py_modulest librariestheaderst ext_modulest ext_packaget include_dirst extra_pathtscriptst data_filestpasswordt command_objthave_runtgettitemstget_option_dicttwarningstwarntsyststderrtwritethasattrtreprtTruet want_user_cfgt startswithtFalsetfinalize_options(tselftattrstattrtbasenamet method_nameR)tcommandt cmd_optionstopt_dicttopttvaltmsgtkeytarg((s&/usr/lib64/python2.7/distutils/dist.pyt__init__�s�                                 cCs6|jj|�}|dkr2i}|j|<n|S(s�Get the option dictionary for a given command. If that command's option dictionary hasn't been created yet, then create it and return the new dictionary; otherwise, return the existing option dictionary. N(R8RIR4(RXR]tdict((s&/usr/lib64/python2.7/distutils/dist.pyRK!s R'c Csddlm}|dkr8|jj�}|j�n|dk rb|j||�|d}n|s}|j|d�dSx�|D]�}|jj|�}|dkr�|j|d|�q�|j|d|�||�}x,|jd�D]}|j|d|�q�Wq�WdS(Ni����(tpformats sno commands known yetsno option dict for '%s' commandsoption dict for '%s' command:s ( tpprintRgR4R8tkeystsorttannounceRItsplit( RXtheadertcommandstindentRgtcmd_nameR_touttline((s&/usr/lib64/python2.7/distutils/dist.pytdump_option_dicts,s(          cCsg}t�tjjtjdj�}tjj|d�}tjj|�r`|j |�ntj dkrxd}nd}|j r�tjjtjj d�|�}tjj|�r�|j |�q�nd}tjj|�r�|j |�nt r|jdd j|��n|S( s�Find as many configuration files as should be processed for this platform, and return a list of filenames in the order in which they should be parsed. The filenames returned are guaranteed to exist (modulo nasty race conditions). There are three possible config files: distutils.cfg in the Distutils installation directory (ie. where the top-level Distutils __inst__.py file lives), a file in the user's home directory named .pydistutils.cfg on Unix and pydistutils.cfg on Windows/Mac; and setup.cfg in the current directory. The file in the user's home directory can be disabled with the --no-user-cfg option. t distutilss distutils.cfgtposixs.pydistutils.cfgspydistutils.cfgt~s setup.cfgsusing config files: %ss, (RtostpathtdirnameRNtmodulest__file__tjointisfiletappendRRTt expanduserR Rk(RXtfilestsys_dirtsys_filet user_filenamet user_filet local_file((s&/usr/lib64/python2.7/distutils/dist.pytfind_config_filesIs&  !c Cs�ddlm}|dkr+|j�}ntrA|jd�n|�}x�|D]�}trq|jd|�n|j|�x�|j�D]x}|j|�}|j|�}xQ|D]I}|dkr�|j ||�} |j dd�}|| f||<q�q�Wq�W|j �qQWd|j kr�x�|j dj �D]�\}\} } |jj |�} yY| rt|| t| � �n5|d kr�t||t| ��nt||| �Wq8tk r�} t| �q8Xq8WndS( Ni����(t ConfigParsers"Distribution.parse_config_files():s reading %st__name__R+t_tglobalR R,(R R,(R�R4R�R RktreadtsectionsR)RKRItreplaceReR8RJt negative_optR.Rt ValueErrorR( RXt filenamesR�tparsertfilenametsectionR)R_R`RatsrctaliasRb((s&/usr/lib64/python2.7/distutils/dist.pytparse_config_filesys<      & cCs|j�}g|_t||j�}|j|j�|jidd6�|jd|jd|�}|j �}t j |j �|j |�r�dSx,|r�|j||�}|dkr�dSq�W|jr�|j|dt|j�dkd|j�dS|jstd �nd S( s�Parse the setup script's command line, taken from the 'script_args' instance attribute (which defaults to 'sys.argv[1:]' -- see 'setup()' in core.py). This list is first processed for "global options" -- options that set attributes of the Distribution instance. Then, it is alternately scanned for Distutils commands and options for that command. Each new command terminates the options for the previous command. The allowed options for a command are determined by the 'user_options' attribute of the command class -- thus, we have to be able to load command classes in order to parse the command line. Any error in that 'options' attribute raises DistutilsGetoptError; any error on the command-line raises DistutilsArgError. If no Distutils commands were found on the command line, raises DistutilsArgError. Return true if command-line was successfully parsed and we should carry on with executing commands; false if no errors but we shouldn't execute commands (currently, this only happens if user asks for help). RRtargstobjectNtdisplay_optionsiRnsno commands suppliedi(t_get_toplevel_optionsRnRR�tset_negative_aliasesR�t set_aliasestgetoptR7tget_option_orderR t set_verbosityR thandle_display_optionst_parse_command_optsR4Rt _show_helptlenR(RXttoplevel_optionsR�R�t option_order((s&/usr/lib64/python2.7/distutils/dist.pytparse_command_line�s,         cCs|jdgS(s�Return the non-display options recognized at the top level. This includes options that are recognized *only* at the top level as well as options recognized for commands. scommand-packages=s0list of packages that provide distutils commandsN(scommand-packages=Ns0list of packages that provide distutils commands(tglobal_optionsR4(RX((s&/usr/lib64/python2.7/distutils/dist.pyR��scCs�ddlm}|d}tj|�s9td|�n|jj|�y|j|�}Wntk rz}t |�nXt ||�s�t d|�nt |d�o�t |jt�s�t dd|�n|j}t |d �r|j�}|j|j�nt |d �r9t |jt�r9t|j�}ng}|j|j|j|�|j|�|j|d �\}} t | d �r�| jr�|j|d dd|g�dSt |d �r\t |jt�r\d} xm|jD]b\} } } }t | |j| ��r�d } t |d�r2|�qKt d|| f��q�q�W| r\dSn|j|�}x0t| �j�D]\}}d|f||<q~W|S(s�Parse the command-line options for a single command. 'parser' must be a FancyGetopt instance; 'args' must be the list of arguments, starting with the current command (whose options we are about to parse). Returns a new version of 'args' with the next command at the front of the list; will be the empty list if there are no more commands on the command line. Returns None if the user asked for help on this command. i����(tCommandisinvalid command name '%s's&command class %s must subclass Commandt user_optionsscommand class %s must provide s+'user_options' attribute (a list of tuples)R�t help_optionsiRR�RnNt__call__sYinvalid help function %r for help option '%s': must be a callable object (function, etc.)s command line(t distutils.cmdR�t command_retmatcht SystemExitRnR~tget_command_classRRt issubclassRRQt isinstanceR�tlistR�tcopytupdateR�tfix_help_optionstset_option_tableR�R�R�RR�t get_attr_nameRKtvarsRJ(RXR�R�R�R]t cmd_classRbR�R�toptsthelp_option_foundt help_optiontshorttdesctfuncR_Rtvalue((s&/usr/lib64/python2.7/distutils/dist.pyR��sf          cCs�xdD]w}t|j|�}|dkr1qnt|t�rg|jd�D]}|j�^qP}t|j||�qqWdS(s�Set final values for all the options on the Distribution instance, analogous to the .finalize_options() method of Command objects. R!Rt,N(R!R(R2R0R4R�tstrRltstripR.(RXRZR�telm((s&/usr/lib64/python2.7/distutils/dist.pyRWRs  (c Csbddlm}ddlm}|rm|r;|j�}n |j}|j|�|j|jd�dGHn|r�|j|j �|jdd�dGHnx�|j D]�}t |t �r�t ||�r�|} n|j|�} t| d�r#t | jt�r#|j| jt| j��n|j| j�|jd | j�dGHq�W||j�GHd S( sbShow help for the setup script command-line in the form of several lists of command-line options. 'parser' should be a FancyGetopt instance; do not expect it to be returned in the same state, as its option table will be reset to make it generate the correct help text. If 'global_options' is true, lists the global options: --verbose, --dry-run, etc. If 'display_options' is true, lists the "display-only" options: --name, --version, etc. Finally, lists per-command help for every command name or command class in 'commands'. i����(t gen_usage(R�s Global options:R's*Information display options (just display s!information, ignore any commands)R�sOptions for '%s' command:N(tdistutils.coreR�R�R�R�R�R�t print_helpt common_usageR�RnR�ttypeR�R�RQR�R�R�R�R�R6( RXR�R�R�RnR�R�R)R]tklass((s&/usr/lib64/python2.7/distutils/dist.pyR�_s6     c Csddlm}|jr:|j�dGH||j�GHdSd}i}x|jD]}d||d<qPWx�|D]�\}}|ro|j|�rot|�}t|j d|��}|dkr�d j |�GHn"|dkr�dj |�GHn|GHd}qoqoW|S(s�If there were any non-global "display-only" options (--help-commands or the metadata display options) on the command line, display the requested info and return true; else return false. i����(R�R'iiR(R!RR�R R"R#R$s (R!R(R R"R#R$( R�R�t help_commandstprint_commandsR6R�RIRR2R0R|( RXR�R�tany_display_optionstis_display_optiontoptionR`RaR�((s&/usr/lib64/python2.7/distutils/dist.pyR��s,      cCs�|dGHxq|D]i}|jj|�}|s@|j|�}ny |j}Wntk rfd}nXd|||fGHqWdS(sZPrint a subset of the list of all commands -- used by 'print_commands()'. t:s(no description available)s %-*s %sN(R3RIR�RtAttributeError(RXRnRmt max_lengthtcmdR�R((s&/usr/lib64/python2.7/distutils/dist.pytprint_command_list�s     cCs�ddl}|jj}i}x|D]}d||<q%Wg}x6|jj�D]%}|j|�sO|j|�qOqOWd}x3||D]'}t|�|kr�t|�}q�q�W|j|d|�|r�H|j|d|�ndS(snPrint out a help message listing all available commands with a description of each. The list is divided into "standard commands" (listed in distutils.command.__all__) and "extra commands" (mentioned in self.cmdclass, but not a standard command). The descriptions come from the command class attribute 'description'. i����NiisStandard commandssExtra commands( tdistutils.commandR]t__all__R3RiRIR~R�R�(RXRtt std_commandstis_stdR�textra_commandsR�((s&/usr/lib64/python2.7/distutils/dist.pyR��s*     c Cs�ddl}|jj}i}x|D]}d||<q%Wg}x6|jj�D]%}|j|�sO|j|�qOqOWg}xv||D]j}|jj|�}|s�|j|�}ny |j}Wnt k r�d}nX|j||f�q�W|S(s>Get a list of (command, description) tuples. The list is divided into "standard commands" (listed in distutils.command.__all__) and "extra commands" (mentioned in self.cmdclass, but not a standard command). The descriptions come from the command class attribute 'description'. i����Nis(no description available)( R�R]R�R3RiRIR~R�RR�( RXRtR�R�R�R�trvR�R((s&/usr/lib64/python2.7/distutils/dist.pytget_command_list�s(      cCs�|j}t|t�s�|dkr-d}ng|jd�D]}|dkr=|j�^q=}d|kr�|jdd�n||_n|S(s9Return a list of packages from which commands are loaded.R'R�sdistutils.commandiN(R5R�R�R4RlR�tinsert(RXtpkgstpkg((s&/usr/lib64/python2.7/distutils/dist.pytget_command_packagess   4  cCs�|jj|�}|r|Sx�|j�D]�}d||f}|}yt|�tj|}Wntk rvq)nXyt||�}Wn'tk r�t d|||f�nX||j|<|SWt d|��dS(soReturn the class that implements the Distutils command named by 'command'. First we check the 'cmdclass' dictionary; if the command is mentioned there, we fetch the class object from the dictionary and return it. Otherwise we load the command module ("distutils.command." + command) and fetch the command class from the module. The loaded class is also stored in 'cmdclass' to speed future calls to 'get_command_class()'. Raises DistutilsModuleError if the expected module could not be found, or if that module does not define the expected class. s%s.%ss3invalid command '%s' (no class '%s' in module '%s')sinvalid command '%s'N( R3RIR�t __import__RNRzt ImportErrorR2R�R(RXR]R�tpkgnamet module_namet klass_nametmodule((s&/usr/lib64/python2.7/distutils/dist.pyR�s(     cCs�|jj|�}| r�|r�tr9|jd|�n|j|�}||�}|j|<d|j|<|jj|�}|r�|j||�q�n|S(sReturn the command object for 'command'. Normally this object is cached on a previous call to 'get_command_obj()'; if no command object for 'command' is in the cache, then we either create and return it (if 'create' is true) or return None. s<Distribution.get_command_obj(): creating '%s' command objecti(RGRIR RkR�RHR8t_set_command_options(RXR]tcreatetcmd_objR�R)((s&/usr/lib64/python2.7/distutils/dist.pytget_command_objAs    c Cs�|j�}|dkr*|j|�}ntrD|jd|�nx_|j�D]Q\}\}}tr�|jd|||f�nytt|j�}Wnt k r�g}nXy |j }Wnt k r�i}nXy�t |t �} ||kr| rt |||t|� �nc||krJ| rJt ||t|��n8t||�rlt |||�ntd|||f�WqQtk r�} t| �qQXqQWdS(sySet the options for 'command_obj' from 'option_dict'. Basically this means copying elements of a dictionary ('option_dict') to attributes of an instance ('command'). 'command_obj' must be a Command instance. If 'option_dict' is not supplied, uses the standard option dictionary for this command (from 'self.command_options'). s# setting options for '%s' command:s %s = %s (from %s)s1error in %s: command '%s' has no such option '%s'N(tget_command_nameR4RKR RkRJtmapRtboolean_optionsR�R�R�R�R.RRQRR�( RXRGt option_dictt command_nameR�tsourceR�t bool_optstneg_optt is_stringRb((s&/usr/lib64/python2.7/distutils/dist.pyR�\s<       icCs�ddlm}t||�s7|}|j|�}n |j�}|jsP|S|j�d|_d|j|<|j|�|r�x'|j �D]}|j ||�q�Wn|S(s�Reinitializes a command to the state it was in when first returned by 'get_command_obj()': ie., initialized but not yet finalized. This provides the opportunity to sneak option values in programmatically, overriding or supplementing user-supplied values from the config files and command line. You'll have to re-finalize the command object (by calling 'finalize_options()' or 'ensure_finalized()') before using it for real. 'command' should be a command name (string) or command object. If 'reinit_subcommands' is true, also reinitializes the command's sub-commands, as declared by the 'sub_commands' class attribute (if it has one). See the "install" command for an example. Only reinitializes the sub-commands that actually matter, ie. those whose test predicates return true. Returns the reinitialized command object. i����(R�i( R�R�R�R�R�t finalizedtinitialize_optionsRHR�tget_sub_commandstreinitialize_command(RXR]treinit_subcommandsR�R�tsub((s&/usr/lib64/python2.7/distutils/dist.pyR��s      cCstj||�dS(N(R (RXRbtlevel((s&/usr/lib64/python2.7/distutils/dist.pyRk�scCs%x|jD]}|j|�q WdS(s�Run each command that was seen on the setup script command line. Uses the list of commands found and cache of command objects created by 'get_command_obj()'. N(Rnt run_command(RXR�((s&/usr/lib64/python2.7/distutils/dist.pyt run_commands�scCsZ|jj|�rdStjd|�|j|�}|j�|j�d|j|<dS(s�Do whatever it takes to run a command (including nothing at all, if the command has already been run). Specifically: if we have already created and run the command named by 'command', return silently without doing anything. If the command named by 'command' doesn't even have a command object yet, create one. Then invoke 'run()' on that command object (or an existing one). Ns running %si(RHRIR tinfoR�tensure_finalizedtrun(RXR]R�((s&/usr/lib64/python2.7/distutils/dist.pyR��s   cCs"t|jp|jpg�dkS(Ni(R�R:R=(RX((s&/usr/lib64/python2.7/distutils/dist.pythas_pure_modules�scCs|jot|j�dkS(Ni(R@R�(RX((s&/usr/lib64/python2.7/distutils/dist.pythas_ext_modules�scCs|jot|j�dkS(Ni(R>R�(RX((s&/usr/lib64/python2.7/distutils/dist.pythas_c_libraries�scCs|j�p|j�S(N(RR(RX((s&/usr/lib64/python2.7/distutils/dist.pyt has_modules�scCs|jot|j�dkS(Ni(R?R�(RX((s&/usr/lib64/python2.7/distutils/dist.pyt has_headers�scCs|jot|j�dkS(Ni(RDR�(RX((s&/usr/lib64/python2.7/distutils/dist.pyt has_scripts�scCs|jot|j�dkS(Ni(RER�(RX((s&/usr/lib64/python2.7/distutils/dist.pythas_data_files�scCs$|j�o#|j� o#|j� S(N(RRR(RX((s&/usr/lib64/python2.7/distutils/dist.pytis_pure�s  (R Rsrun verbosely (default)i(RRs!run quietly (turns verbosity off)(sdry-runRsdon't actually do anything(RRsshow detailed help messageN(s no-user-cfgNs-ignore pydistutils.cfg in your home directory(s help-commandsNslist all available commands(RNsprint package name(RRsprint package version(RNsprint <package name>-<version>(RNsprint the author's name(s author-emailNs print the author's email address(RNsprint the maintainer's name(smaintainer-emailNs$print the maintainer's email address(RNs7print the maintainer's name if known, else the author's(s contact-emailNs@print the maintainer's email address if known, else the author's(RNsprint the URL for this package(RNs print the license of the package(RNsalias for --license(RNsprint the package description(slong-descriptionNs"print the long package description(RNsprint the list of platforms(R Nsprint the list of classifiers(R!Nsprint the list of keywords(R"Ns+print the list of packages/modules provided(R#Ns+print the list of packages/modules required(R$Ns0print the list of packages/modules made obsolete(*R�t __module__t__doc__R4R�R�R�R�R-R�ReRKRsR�R�R�R�R�RWR�R�R�R�R�R�R�R�R�R�R tINFORkR�R�RRRRRRRR(((s&/usr/lib64/python2.7/distutils/dist.pyR "s�        �  0 . C ]  1 (  ! # '  + )        R/cBs+eZdZd3Zd4d�Zd�Zd�Zd�Zd�Z d�Z d�Z d�Z d�Z d�Zd�Zd �Zd!�Zd"�Zd#�Zd$�Zd%�Zd&�ZeZd'�Zd(�Zd)�Zd*�Zd+�Zd,�Zd-�Zd.�Zd/�Z d0�Z!d1�Z"d2�Z#RS(5s]Dummy class to hold the distribution meta-data: name, version, author, and so forth. RRRt author_emailRtmaintainer_emailRRRtlong_descriptionR!RRRt contact_emailR t download_urlR"R#R$cCs�|dk r"|jt|��n�d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_d|_dS(N(R4t read_pkg_filetopenRRRR RR RRRR R!RR RR"R#R$(RXRx((s&/usr/lib64/python2.7/distutils/dist.pyRes&                 cs�t|���fd�}�fd�}�d}|d�|_|d�|_|d�|_|d�|_d|_|d�|_d|_|d �|_ |d �|_ d �kr�|d �|_ n d|_ |d �|_ |d�|_d �kr|d �j d�|_n|d�|_|d�|_|dkru|d�|_|d�|_|d�|_nd|_d|_d|_dS(s-Reads the metadata values from a file object.cs�|}|dkrdS|S(NtUNKNOWN(R4(RR�(Rb(s&/usr/lib64/python2.7/distutils/dist.pyt _read_fields  cs&�j|d�}|gkr"dS|S(N(tget_allR4(Rtvalues(Rb(s&/usr/lib64/python2.7/distutils/dist.pyt _read_list#s smetadata-versionRRtsummaryRs author-emails home-pageRs download-urlRR!R�tplatformt classifiers1.1R#R"R$N(RRRRRR4RR R RRRR RlR!RR R#R"R$(RXtfileRRtmetadata_version((Rbs&/usr/lib64/python2.7/distutils/dist.pyRs:          cCsAttjj|d�d�}z|j|�Wd|j�XdS(s7Write the PKG-INFO file into the release tree. sPKG-INFOtwN(RRwRxR|twrite_pkg_filetclose(RXtbase_dirtpkg_info((s&/usr/lib64/python2.7/distutils/dist.pytwrite_pkg_infoMscCs�d}|js3|js3|js3|js3|jr<d}n|j|d|�|j|d|j��|j|d|j��|j|d|j��|j|d|j ��|j|d|j ��|j|d |j ��|j|d |j ��|jr |j|d |j�nt |j��}|j|d |�d j|j��}|rv|j|d|�n|j|d|j��|j|d|j��|j|d|j��|j|d|j��|j|d|j��dS(s9Write the PKG-INFO format data to a file object. s1.0s1.1sMetadata-VersiontNametVersiontSummarys Home-pagetAuthors Author-emailtLicenses Download-URLt DescriptionR�tKeywordstPlatformt ClassifiertRequirestProvidest ObsoletesN(R"R#R$R Rt _write_fieldtget_namet get_versiontget_descriptiontget_urlt get_contacttget_contact_emailt get_licenseR tget_long_descriptionR|t get_keywordst _write_listt get_platformstget_classifierst get_requirest get_providest get_obsoletes(RXRRt long_descR!((s&/usr/lib64/python2.7/distutils/dist.pyRVs0  cCs$|jd||j|�f�dS(Ns%s: %s (RPt _encode_field(RXRRR�((s&/usr/lib64/python2.7/distutils/dist.pyR.xscCs(x!|D]}|j|||�qWdS(N(R.(RXRRRR�((s&/usr/lib64/python2.7/distutils/dist.pyR8{s cCs6|dkrdSt|t�r,|jt�St|�S(N(R4R�tunicodetencodetPKG_INFO_ENCODINGR�(RXR�((s&/usr/lib64/python2.7/distutils/dist.pyR?s   cCs |jp dS(NR(R(RX((s&/usr/lib64/python2.7/distutils/dist.pyR/�scCs |jp dS(Ns0.0.0(R(RX((s&/usr/lib64/python2.7/distutils/dist.pyR0�scCsd|j�|j�fS(Ns%s-%s(R/R0(RX((s&/usr/lib64/python2.7/distutils/dist.pyt get_fullname�scCs|j|j�pdS(NR(R?R(RX((s&/usr/lib64/python2.7/distutils/dist.pyt get_author�scCs |jp dS(NR(R (RX((s&/usr/lib64/python2.7/distutils/dist.pytget_author_email�scCs|j|j�pdS(NR(R?R(RX((s&/usr/lib64/python2.7/distutils/dist.pytget_maintainer�scCs |jp dS(NR(R (RX((s&/usr/lib64/python2.7/distutils/dist.pytget_maintainer_email�scCs(|j|j�p'|j|j�p'dS(NR(R?RR(RX((s&/usr/lib64/python2.7/distutils/dist.pyR3�scCs|jp|jpdS(NR(R R (RX((s&/usr/lib64/python2.7/distutils/dist.pyR4�scCs |jp dS(NR(R(RX((s&/usr/lib64/python2.7/distutils/dist.pyR2�scCs |jp dS(NR(R(RX((s&/usr/lib64/python2.7/distutils/dist.pyR5�scCs|j|j�pdS(NR(R?R(RX((s&/usr/lib64/python2.7/distutils/dist.pyR1�scCs|j|j�pdS(NR(R?R (RX((s&/usr/lib64/python2.7/distutils/dist.pyR6�scCs |jp gS(N(R!(RX((s&/usr/lib64/python2.7/distutils/dist.pyR7�scCs|jpdgS(NR(R(RX((s&/usr/lib64/python2.7/distutils/dist.pyR9�scCs |jp gS(N(R (RX((s&/usr/lib64/python2.7/distutils/dist.pyR:�scCs |jp dS(NR(R(RX((s&/usr/lib64/python2.7/distutils/dist.pytget_download_url�scCs |jp gS(N(R#(RX((s&/usr/lib64/python2.7/distutils/dist.pyR;�scCs:ddl}x|D]}|jj|�qW||_dS(Ni����(tdistutils.versionpredicatetversionpredicatetVersionPredicateR#(RXR�RtR((s&/usr/lib64/python2.7/distutils/dist.pyt set_requires�s  cCs |jp gS(N(R"(RX((s&/usr/lib64/python2.7/distutils/dist.pyR<�scCsYg|D]}|j�^q}x*|D]"}ddl}|jj|�q&W||_dS(Ni����(R�RIRJtsplit_provisionR"(RXR�RRt((s&/usr/lib64/python2.7/distutils/dist.pyt set_provides�s   cCs |jp gS(N(R$(RX((s&/usr/lib64/python2.7/distutils/dist.pyR=�scCs:ddl}x|D]}|jj|�qW||_dS(Ni����(RIRJRKR$(RXR�RtR((s&/usr/lib64/python2.7/distutils/dist.pyt set_obsoletes�s  (RRRR RR RRRR R!RRRRRR RR"R#R$N($R�RR R1R4ReRR!RR.R8R?R/R0RCRDRERFRGR3R4R2R5t get_licenceR1R6R7R9R:RHR;RLR<RNR=RO(((s&/usr/lib64/python2.7/distutils/dist.pyR/�sN  4 "                        cCs/g}x"|D]}|j|dd!�q W|S(sConvert a 4-tuple 'help_options' list as found in various command classes to the 3-tuple form required by FancyGetopt. ii(R~(R)t new_optionst help_tuple((s&/usr/lib64/python2.7/distutils/dist.pyR��s ( R t __revision__RNRwtretemailRRLR�R4tdistutils.errorsRRRRtdistutils.fancy_getoptRRtdistutils.utilRRR RtR tdistutils.debugR RBtcompileR�R R/R�(((s&/usr/lib64/python2.7/distutils/dist.pyt<module>s($  "�����