/usr/lib/python2.6/site-packages/cloudinit/distros/parsers
NameSizeModeActions
hostname.py30660644editdlrm
hostname.pyc29330644editdlrm
hostname.pyo29330644editdlrm
hosts.py32410644editdlrm
hosts.pyc32160644editdlrm
hosts.pyo32160644editdlrm
resolv_conf.py59640644editdlrm
resolv_conf.pyc60720644editdlrm
resolv_conf.pyo60720644editdlrm
sys_conf.py42400644editdlrm
sys_conf.pyc34370644editdlrm
sys_conf.pyo34370644editdlrm
__init__.py10900644editdlrm
__init__.pyc6430644editdlrm
__init__.pyo6430644editdlrm
Edit: /usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyc (6072B)
Ñò ¿;Sc@sJddklZddklZddklZdefd„ƒYZdS(iÿÿÿÿ(tStringIO(tutil(t chop_commentt ResolvConfcBseZd„Zd„Zed„ƒZed„ƒZed„ƒZd„Zd„Z d„Z d„Z d „Z ei d „ƒZd „ZRS( cCs||_d|_dS(N(t_texttNonet _contents(tselfttext((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyt__init__s cCs-|idjo|i|iƒ|_ndS(N(RRt_parseR(R((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pytparse scCs|iƒ|idƒS(Nt nameserver(R t _retr_option(R((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyt nameservers$s cCs-|iƒ|idƒ}|o |dSdS(Ntdomaini(R R R(Rtdm((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyt local_domain)s   cCsf|iƒ|idƒ}g}x@|D]8}x/|idƒD]}|o|i|ƒq<q<Wq&W|S(Ntsearch(R R tsplitRtappend(Rt current_sdstflat_sdstsdlisttsd((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pytsearch_domains1s cCs×|iƒtƒ}x·|iD]¬\}}|djo|idƒq|djo|id|dƒq|djoO|\}}}d||f}t|ƒo||7}n|id|ƒqqW|iƒS(Ntblanks t all_comments%s itoptions%s %s(R RRtwritetlentgetvalue(Rtcontentst line_typet componentstcfg_optt cfg_valuet comment_tailtline((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyt__str__<s       cCsbg}xU|iD]J\}}|djo1|\}}}||jo|i|ƒqZqqW|S(NR(RR(Rtopt_nametfoundR!R"R#R$t _comment_tail((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyR Ls   cCsÍ|iƒ|idƒ}t|ƒ}|it|ƒƒti|ƒ}t|ƒt|ƒjo|St|ƒdjotd|ƒ‚n|i dƒx-|D]%}|i idd|dgfƒq W|S(NR is6Adding %r would go beyond the '3' maximum name serversRt( R R tlistRtstrRt uniq_listRt ValueErrort_remove_optionR(Rtnst current_nstnew_nstn((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pytadd_nameserverUs   #csT‡fd†}g}x/|iD]$}||ƒp|i|ƒqqW||_dS(NcsC|\}}|djotS|\}}}|ˆjotStS(NR(tFalsetTrue(titemR!R"R#t _cfg_valueR*(R((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyt remove_opths   (RR(RR(R:t new_contentstc((R(sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyR0fs   cCsâ|i}t|ƒ}|it|ƒƒti|ƒ}t|ƒt|ƒjo|St|ƒdjotd|ƒ‚ndi|ƒ}t|ƒdjotd|ƒ‚n|i dƒ|i idd|dgfƒ|S( Nis8Adding %r would go beyond the '6' maximum search domainst isEAdding %r would go beyond the 256 maximum search list character limitRRR+( RR,RR-RR.RR/tjoinR0R(Rt search_domainRtnew_sdsts_list((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pytadd_search_domainws    cCs@|iƒ|idƒ|iiddt|ƒdgfƒ|S(NRRR+(R R0RRR-(RR((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyRŒs  %c Cs<g}x/t|iƒƒD]\}}|iƒ}|p|id|gfƒqnt|dƒ\}}t|iƒƒp|id|gfƒqn|p d}ny|iddƒ\}} Wn-tt fj ot d|dƒ‚nX|djot d |ƒ‚n|id || |gfƒqW|S(NRs;#RR+is)Incorrectly formatted resolv.conf line %sR RRtsortlisttoptionss Unexpected resolv.conf option %sR(s nameserversdomainssearchRCRD( t enumeratet splitlineststripRRRRRt IndexErrorR/tIOError( RR tentriestiR&tslinetheadttailR#t cfg_values((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyR “s.     (t__name__t __module__R R tpropertyRRRR'R R5R0RBtsetterR (((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyRs      N(Rt cloudinitRtcloudinit.distros.parsersRtobjectR(((sI/usr/lib/python2.6/site-packages/cloudinit/distros/parsers/resolv_conf.pyts