Your IP : 172.28.240.42


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

ó
¤Oc@söddlmZmZmZddlZddlZddlZddlZdZ	defd„ƒYZ
edkròe
dƒZej
dd	ƒGHej
dd
ƒGHejddƒGHejdd
eƒGHejdddƒGHejddeƒGHndS(iÿÿÿÿ(tSafeConfigParsert
NoOptionErrortNoSectionErrorNs&/etc/update-manager/release-upgrades.dtDistUpgradeConfigcBs5eZdedd„Zd„Zd„Zd„ZRS(sDistUpgrade.cfgcCstj|ƒtjdddgdtjƒjƒdjƒ}||_tj	j
|d|ƒrr|d|}ntj	j||ƒ}g|_|rÇx.t
j
|dƒD]}|jj|ƒqªWn|j|g7_x+t
j
|dƒD]}|jj|ƒqíW|j|jƒdS(Ntlsb_releases-cs-ststdoutit.s/*.cfg(Rt__init__t
subprocesstPopentPIPEtcommunicatetstriptdatadirtostpathtexiststjointconfig_filestglobtappendtread(tselfR
tnametoverride_dirtdefaults_dirtfrom_releasetmaincfgtcfg((sG/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeConfigParser.pyR
s
		cCs™yzt|ƒtkr%|j||ƒSt|ƒtkrG|j||ƒSt|ƒtkri|j||ƒS|j||ƒSWntt	fk
r”|SXdS(N(
ttypetboolt
getbooleantfloattgetfloattinttgetinttgetRR(Rtsectiontoptiontdefault((sG/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeConfigParser.pytgetWithDefault!scCs]y|j||ƒ}Wnttfk
r0gSXg|jdƒD]}|jƒ^qA}|S(Nt,(R$RRtsplitR(RR%R&ttmptxtitems((sG/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeConfigParser.pytgetlist,s(cCsžy|j||ƒ}Wntk
r*gSXtjj|j|ƒ}tjj|ƒsitjd|ƒngt	|ƒD]}|j
ƒ^qv}td„|ƒS(NsgetListFromFile: no '%s' foundcSs|jdƒo|dkS(Nt#t(t
startswith(ts((sG/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeConfigParser.pyt<lambda><s(R$RRRRR
RtloggingterrortopenRtfilter(RR%R&tfilenametpR,R-((sG/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeConfigParser.pytgetListFromFile3s
%N(t__name__t
__module__tCONFIG_OVERRIDE_DIRtNoneRR(R.R:(((sG/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeConfigParser.pyR	s		t__main__RtDistrotMetaPkgstForcedPurgestSourcestValidMirrorstEnableApporttFootFalse(tConfigParserRRRRtos.pathRR4RR=RR;tcR.R:R(tTruetset(((sG/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeConfigParser.pyt<module>s6