Be ddlmZmZddlmZddlZddlZddlZddl Z dZ GddeZ e dk(re dZ ee jd d ee jd d ee j!d d ee j#d ddee j%d ddee j#d ddyy)) NoOptionErrorNoSectionError) ConfigParserNz&/etc/update-manager/release-upgrades.dc*eZdZ ddZdZdZdZy)DistUpgradeConfigNctj|tjgdtjdj dj }||_tjj||}tjj|dz|zr|d|zz }g|_ |r8tj|dzD]}|jj||xj|gz c_ |t}|8tj|dzD]}|jj||j!|jy)N) lsb_releasez-cz-sT)stdoutuniversal_newlinesr.z/*.cfg)SafeConfigParser__init__ subprocessPopenPIPE communicatestripdatadirospathjoinexists config_filesglobappendCONFIG_OVERRIDE_DIRread)selfrname override_dir defaults_dir from_releasemaincfgcfgs E/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeConfigParser.pyrzDistUpgradeConfig.__init__"s0!!$'"'' ' #%%0[]166;eg  '',,w- 77>>'C-,6 7 s\) )G yy!89 .!!((- . gY&  .L  #yy!89 .!!((- . $##$c" t|tr|j||St|tr|j ||St|t r|j ||S|j||S#ttf$r|cYSwxYw)N) isinstancebool getbooleanfloatgetfloatintgetintgetrr)rsectionoptiondefaults r%getWithDefaultz DistUpgradeConfig.getWithDefault=s '4(w77GU+}}Wf55GS){{7F3388GV, , . N s"!A:!A:!A:(A::B Bc |j||}|jdDcgc]}|j }}|S#ttf$rgcYSwxYwcc}w)N,)r/rrsplitr)rr0r1tmpxitemss r%getlistzDistUpgradeConfig.getlistIs\ ((7F+C%(IIcN3q33  . I 3sAAAAc |j||}tjj |j |}tjj |stjd|zt|5}|Dcgc]}|j}}dddDcgc]}|jdr|dk(r|c}S#t$rgcYSwxYwcc}w#1swYGxYwcc}w)NzgetListFromFile: no '%s' found#) r/rrrrrrloggingerroropenr startswith) rr0r1filenamepfr8r9ss r%getListFromFilez!DistUpgradeConfig.getListFromFileQs xx0H GGLLx 0ww~~a MM:Q> ? !W +()*1QWWY*E* + Ja S(9!r'JJ I  + + +JsACC$CC$*C0C0C0 CCC$$C-)zDistUpgrade.cfgNN)__name__ __module__ __qualname__rr3r:rFr&r%rr!s%615%6  Kr&r__main__r DistroMetaPkgs ForcedPurgesSources ValidMirrors EnableApportTFooFalse) configparserrrrr ros.pathrr>rrrrGcprintr:rFr3setrJr&r%rYs.79 >:K(:Kz z#A !))Hj )* !))Hn -. !  I~ 67 !  8^T :; !%%% )* !  8UD 12r&