Ñò +z2Wc@s_ddklZddklZlZd„Zdefd„ƒYZdefd„ƒYZdS( iÿÿÿÿ(tHost(tGdtlisttgdtlist_propertiescCs0t|tƒo|i|dƒnt|tƒo÷|iƒ o3t|dƒo#|io|i|idƒdS|io|i|iƒn|io|id|iƒn|i o)x&|i D]}|id|ƒqÊWnt|dƒo"|i o|id|i ƒn|idƒndS(Ns torigLines tComments #( t isinstancetstrtwriteRtmodifiedthasattrRtIPtHostnamet AliasListR(tentrytconffiletalias((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pyt _saveEntrys&     tHostsList_basecBseZdZeeƒRS(sHostsList base class(t__name__t __module__t__doc__RR(((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pyR)st HostsListcBsDeZdZd„Zdd„Zd„Zddd„Zd„ZRS(sHostsList classcCs±d}d}x‡|D]}|d7}t|tƒo_y|iƒWq’tj o>}|pd|i|f}qŽ|d|i|f7}q’XqqW|ot|ƒ‚ndS(Niis)Error in hostslist Wrong: %s in entry %i sWrong: %s in entry %i (tNoneRRttestt ValueErrortmessage(tselfterrortnumthosttvalue_exception((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pyR0s s /etc/hostsc Csæy)t|dƒ}|iƒ}|iƒWndSXd}d}g}x_|D]W}|d7}|iƒ}|idƒ}|d} |diƒ}t|ƒdjoìtƒ} |d| _ | i ƒ| _ t|ƒdjo6|d| _ x&|dD]} | i i| ƒqõWn|| _y| iƒWq—tj oT} |i|| ifƒ|pd| i|f}q|d| i|f7}q—Xn|} |i| ƒqMW|ot|ƒ} || _| ‚n|iƒ|iƒdS(Ntriit#is4Error while parsing /etc/hosts: Wrong %s on line %i sWrong %s on line %i (topent readlinestcloseRtstript partitiontsplittlenRR trstripRR R tappendRRRRtbadlinestcommitt setunmodified( RtfilenameRtlinesRRR*tlinettmptcommentR RR((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pytloadDsT             cCsHtg}tt|ƒiƒD]!}t|tƒo ||qq~ƒS(sh Replace __iter__ for backwards compatibility. Returns only valid Host objects (titertsuperRt__iter__RR(Rt_[1]tx((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pyR5ys#cCs€|ot|dƒ}n!|o |}ntddƒ}x*tt|ƒiƒD]}t||ƒqPW|o|iƒndS(Ntws /etc/hosts(R!R4RR5RR#(RtmfileR-RR ((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pytsave„s cCs•|ddjo |d=nx;|D]3}|i|djo|i|d|ƒdSq#Wtƒ}|i|ƒ|d|_|i|d|ƒdS(NiRi(tHostIDtfromstrRR)(RtvalstvalueR((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pyR<“s     N( RRRRR2R5RR:R<(((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pyR-s   5 N(tnetconfpkg.NCHostRtnetconfpkg.gdtRRRRR(((s:/usr/share/system-config-network/netconfpkg/NCHostsList.pyts