Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/lsb_release.pyc


1Qc@stddlZddlZddlZddlZi
dd6dd6dd6dd	6d
d6dd
6dd6dd6dd6dd6ZdaddZdZej	dZ
dZyeWn&e
k
rddlZejZnXdZidd6dd6d d!6d"d#6d$d%6Zd&Zd'Zd(d)d*d(d+Zd,Zd-Zd.Zd/Zed0krpendS(1iNtbuzzs1.1trexs1.2tbos1.3thamms2.0tslinks2.1tpotatos2.2twoodys3.0tsarges3.1tetchs4.0tlennys5.0sunknown.new.testingcCsBtjd|}|s|Sd|jdd}tj||S(Ns(\d+)\.(\d+)(r(\d+))?s%s.%sii(tretmatchtgrouptRELEASE_CODENAME_LOOKUPtget(treleasetunknowntmtshortrelease((s//usr/lib/python2.7/dist-packages/lsb_release.pytlookup_codename+s
s[lsb-core lsb-cxx lsb-graphics lsb-desktop lsb-qt4 lsb-languages lsb-multimedia lsb-printingsIlsb-(?P<module>[a-z0-9]+)-(?P<arch>[^ ]+)(?: \(= (?P<version>[0-9.]+)\))?cCsS|dkrddgS|dkrE|d
kr5dgSdddgSn|dkr|dkrgddgS|dkrzdgS|dkrdgS|d
krdddgSddddgSn|dkrL|dkrdddgS|dkrdgS|dkrddgS|dkrdgS|d
kr6ddddgSdddddgSn|gS(Ns3.0s2.0s3.1tdesktoptqt4s3.2tprintingt	languagest
multimediatcxxs4.0tsecurity(RR(RRR(RRR((tversiontmodule((s//usr/lib/python2.7/dist-packages/lsb_release.pytvalid_lsb_versions8s:




c
Cstjj}d|d<tjddddgtjd|dtjd	tjd
tj	dj
d}|sygSt}x|jtjD]}|sPn|jd
d\}}|jddd}x|jdD]}t
j|}|sqn|j}|jdr9d|}	|j|	q|d}	x8t||	D]'}
|
|d<d|}	|j|	qSWqWqWt|}|j|S(NtCtLC_ALLs
dpkg-querys-fs${Version} ${Provides}
s-Wtenvtstdouttstderrt	close_fdsisutf-8t it-t,Rs%(module)s-%(version)s-%(arch)sR(tostenvirontcopyt
subprocesstPopentPACKAGEStsplittPIPEtTruetcommunicatetdecodetsettlinesept	modnameretsearcht	groupdictRtaddRtlisttsort(tC_envtoutputtmodulestlineRtprovidestpkgtmobtmgroupsRtv((s//usr/lib/python2.7/dist-packages/lsb_release.pytcheck_modules_installedds>
"			




RRBtorigintotsuitetat	componenttctlabeltlcCs~i}|jd}xb|D]Z}|jdd}t|dkr|d \}}|tkrv||t|<qvqqW|S(NR&t=ii(R-tlent	longnames(tdatatretvaltbitstbittkvtkRB((s//usr/lib/python2.7/dist-packages/lsb_release.pytparse_policy_lines
c
Csg}tjj}d|d<tjddgd|dtjdtjdtjd	jd
}x|j	dD]}|j
}tjd|}|rt
|jd
}n|jdru|j	dd
}t|d
kr
|j|t|d
fq
ququW|S(NRRs	apt-cachetpolicyR R!R"R#isutf-8s
s(\d+)iRR$(R'R(R)R*R+R.R/R0R1R-tstripR
RtintRt
startswithRMtappendRU(ROR:RVR=RtpriorityRQ((s//usr/lib/python2.7/dist-packages/lsb_release.pytparse_apt_policys$
		'tDebiantmaintexperimentalcCst}|sdSg|D]`}|djdd|kr|djdd|kr|djdd|kr|^q}|sdS|j|j|ddS(NiRDtRHRJi(R\tNoneRR9treverse(RDRHtignoresuitesRJtreleasestx((s//usr/lib/python2.7/dist-packages/lsb_release.pytguess_release_from_apts	
(

cCs^idd6}tjd}|dkr:d||d<n'|d	krWd
||d<n
d|d<d||d
<tjjdr}y+td}|jj}WdQXWn2tk
r}tj	dIt
|IJd}nX|dd!js!t|d}|j
i|d6|d6q}|jdrp|jdjjdkrc|jdand|d<q}||d<nt}|r|jdr|jd}|rt|d}n-|jdd}|dkrt}nd}|j
i|d6|d6n|jdr4|d
cd|7<n|jdrZ|d
cd|7<n|S(NR]tIDitLinuxtHurdtNetBSDsGNU/tOStFreeBSDsGNU/ktGNUs
%(ID)s %(OS)stDESCRIPTIONs/etc/debian_versions#Unable to open /etc/debian_version:Risn/atRELEASEtCODENAMEs/sidttestingstesting/unstableRRFtunstabletsids %(RELEASE)ss (%(CODENAME)s)(RhRiRj(R'tunametpathtexiststopentreadRWtIOErrortsysR"tstrtisalphaRtupdatetendswithtrstriptlowertTESTING_CODENAMERfR(tdistinfotkerntdebian_versionRtmsgtcodenametrinfo((s//usr/lib/python2.7/dist-packages/lsb_release.pytguess_debian_releasesL


!

		c	Csi}tjjdrytd}x|D]}|j}|sOq1nd|kraq1n|jdd\}}|jdr1|d}|jdr|jdr|dd!}n|r|||<qq1q1WWdQXWqtk
r}t	j
dIt|IJqXn|S(	Ns/etc/lsb-releaseRLitDISTRIB_it"is Unable to open /etc/lsb-release:(R'RuRvRwRWR-RYR~RyRzR"R{(Rtlsb_release_fileR=tvartargR((s//usr/lib/python2.7/dist-packages/lsb_release.pytget_lsb_informations(

 cCsHt}x8dD],}||krt}|j||SqW|SdS(NRgRoRpRn(sIDsRELEASEsCODENAMEsDESCRIPTION(RRR}(tlsbinfotkeyR((s//usr/lib/python2.7/dist-packages/lsb_release.pytget_distro_informations	
	
cCstGHtGHdS(N(RRC(((s//usr/lib/python2.7/dist-packages/lsb_release.pyttest*st__main__(RzR'R
R*R
RRaRR,tcompileR4RR2t	NameErrortsetstSetRCRNRUR\RfRRRRt__name__(((s//usr/lib/python2.7/dist-packages/lsb_release.pyt<module>sL
		%

	'			?