ó  c‰`c@s…dZdgZddlZddlZddlZddlZddlmZddl m Z m Z m Z de fd„ƒYZdS(sifcfg file parsertifcfgiÿÿÿÿN(tlog(tb2utu2btPY2cBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCs)i|_g|_||_|jƒdS(N(t_configt_deletedtfilenametclear(tselfR((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pyt__init__#s   cCsi|_g|_dS(N(RR(R ((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pyR)s cCs|jjƒdS(N(RR(R ((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pytcleanup-scCs|jj|jƒƒS(N(Rtgettstrip(R tkey((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pyR 0scCsQt|jƒƒ}t|jƒƒ|j|<||jkrM|jj|ƒndS(N(RR RRtremove(R Rtvaluet_key((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pytset3scCsad}xD|jjƒD]3\}}|r5|d7}n|d||f7}qWtr]t|ƒS|S(Nts s%s=%s(RtitemsRR(R tsRR((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pyt__str__9s  cCs¬|jƒyt|jdƒ}Wn,tk rN}tjd|j|ƒ‚nXxL|D]D}|sfPn|jƒ}t|ƒdksV|dd kršqVng|jddƒD]}|jƒ^q­}t|ƒdkrÝqVnt|dƒdkr1|dj d ƒr1|dj d ƒr1|ddd !|d|j j |dƒdk r…tjd |j|jƒƒqVn|d|j |ds