MINI MINI MANI MO

Path : /lib/python2.7/site-packages/firewall/core/io/
File Upload :
Current File : //lib/python2.7/site-packages/firewall/core/io/ifcfg.pyo

ó
dߨ[c@s…dZdgZddlZddlZddlZddlZddlmZddl	m
Z
mZm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<n|ddkrGqVn>|jj|dƒdk	r…tjd|j|jƒƒqVn|d|j|d<qVW|jƒdS(NtrsFailed to load '%s': %siit#t;t=it"iÿÿÿÿRs%%s: Duplicate option definition: '%s'(RR(RtopenRt	ExceptionRterrorR
tlentsplitt
startswithtendswithRRtNonetwarningtclose(R	tftmsgtlinetxtpair((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pytreadBs2

"+&c	Csst|jƒdkrdSg}yJtjddddtjj|jƒdtjj|jƒdt	ƒ}Wn't
k
r’}tjd|ƒ‚nXt	}t	}y"t
j|jdd	d
dƒ}WnNt
k
r}tjj|jƒrtjd|j|fƒ‚qád}nÐXxÌ|D]Ä}|s)Pn|jd
ƒ}t|ƒdkri|sÝ|jdƒt}qÝq|ddkrœt	}|j|ƒ|jdƒq|jddƒ}t|ƒdkrÝt	}|j|dƒqn|djƒ}	|djƒ}
t|
ƒdkr=|
jdƒr=|
jdƒr=|
dd!}
n|	|kr×|	|jkr˜|j|	|
kr˜t	}|jd|	|j|	fƒt}n/|	|jkr°t}nt	}|j|dƒ|j|	ƒqt}qWt|jƒdkrWx^|jjƒD]J\}	}
|	|kr$qn|s3t}n|jd|	|
fƒt}qWn|rj|jƒn|jƒ|sŽtj|jƒdStjj|jƒrytj|jd|jƒWqt
k
rÿ}tj|jƒtd|j|fƒ‚qXnytj |j|jƒWn<t
k
r[}tj|jƒtd|j|fƒ‚nXtj!|jdƒdS(Nitmodetwttprefixs%s.tdirtdeletes!Failed to open temporary file: %strttencodingsUTF-8sFailed to open '%s': %ss
u
iRRiRiÿÿÿÿu%s=%s
s%s.baksBackup of '%s' failed: %ssFailed to create '%s': %si€("RRttempfiletNamedTemporaryFiletostpathtbasenameRtdirnametFalseRRRtioRtexistsR#R
twritetTrueR R!R"RtappendRR%Rtnametshutiltcopy2tIOErrortmovetchmod(R	tdonet	temp_fileR'tmodifiedtemptyR&R(tpRR((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pyR<_s 	""



"		
	


 (
t__name__t
__module__R
RRRRRR+R<(((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pyR"s								(t__doc__t__all__tos.pathR5R:R3R@tfirewall.core.loggerRtfirewall.functionsRRRtobjectR(((s:/usr/lib/python2.7/site-packages/firewall/core/io/ifcfg.pyt<module>s	

OHA YOOOO