HEX
Server: Apache
System: Linux hp3-stn-1011028.hostingp3.local 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: csh958633 (951153)
PHP: 8.3.30
Disabled: shell_exec,exec,system,popen,set_time_limit
Upload Files
File: //usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyc
�
/��\c@s�ddlZddlZddlZddlZddlZddlZed�Zdefd��YZ	de	fd��YZ
dS(i����NcCs�d}tj}|r%|tjB}ny,tj|||�}tj|tj�Wnetk
r�}|j\}}|dkr�ytj	|�Wq�tk
r�q�Xnt
||��nXtj|d�S(Ni����sr+(tostO_RDWRtO_CREATtopentfcntltlockftLOCK_EXtOSErrortargstclosetIOErrortfdopen(tfilenametpermstcreatetfdtflagsterrterrnotstrerr((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt
openLockeds 	
t
IPAChangeConfcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zed��Zdd�Zd�Zed�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs|||_d|_d
|_|jd|_d|_|jd|_d|_|jd|_d|_d|_	d|_
dS(Nts = t=it#s
t[t]t{t}s.ipabkp(RRR(s = R(R(s
(RR(RR(tprognametindenttassigntdassigntcommenttdcommentteoltdeolt
sectnamdelt
subsectdelt
backup_suffix(tselftname((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt__init__8s							cCs
||_dS(N(R(R(R)((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytsetProgNameEscCsOt|�tkr||_n-t|�tkr?|f|_ntd��dS(Ns Indent must be a list of strings(ttypettupleRtstrt
ValueError(R(R((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt	setIndentHs
cCs>t|�tkr||_n|f|_|jd|_dS(Ni(R,R-RR (R(R((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytsetOptionAssignmentPscCs>t|�tkr||_n|f|_|jd|_dS(Ni(R,R-R!R"(R(R!((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytsetCommentPrefixWscCs>t|�tkr||_n|f|_|jd|_dS(Ni(R,R-R#R$(R(R#((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt
setEndLine^scCs
||_dS(N(R%(R(tdelims((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytsetSectionNameDelimitersescCs
||_dS(N(R&(R(R4((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytsetSubSectionDelimitershscCsAx:|jD]/}|j�j|�r
|j�t|�Sq
WtS(N(R!tlstript
startswithtlentFalse(R(tlinetv((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytmatchCommentkscCs|j�dkrtStS(NR(tstriptTrueR:(R(R;((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt
matchEmptyqscCs�dj|j�j��}t|j�dkr4tS|j|jd�sNtS|j|jd�shtS|t|jd�t|jd�!S(NRiii(tjoinR>tsplitR9R%R:R8tendswith(R(R;tcl((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytmatchSectionvscCsm|j|�rtS|j|jd�}t|�dkr>tS|dj�|jdkri|dj�StS(Niii(R=R:RBR R9R>R&(R(R;tparts((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytmatchSubSection�scCs4|j|�rtS|j�|jdkr0tStS(Ni(R=R:R>R&R?(R(R;((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytmatchSubSectionEnd�s
cCs:t|j�dkr|S|jd||jd|jS(Niii(R9R%R$(R(tsection((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytgetSectionLine�scCs|dkrt|�}n|S(Ni(thex(tvalue((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt_get_debug_level_val�sicCs�d}|t|j�kr1t|j�d}nx�|D]�}|ddkr�||jd|d|jd|j7}||j|d|d�7}q8n|ddkr&||j||d|j|jd|j7}||j|d|d�7}||j||jd|j7}q8n|dd	krk||j||d|j|d|j7}q8n|dd
kr�||j|d|j7}q8n|ddkr�||j7}q8ntd|dd
��q8W|S(NRiR,RIiR)RLt
subsectiontoptionR!temptysUnknown type: [R(	R9RR%R$tdumpR R&R"tSyntaxError(R(toptionstleveltoutputto((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyRQ�s0
+2#/
cCs�|j|�r!idd6dd6S|j|�}|rUidd6dd6|j�d6S|j|jd�}t|�dkr�td��ni|d	j�d6d
d6|dj�d6S(NRPR)R,R!RLiis!Syntax Error: Unknown line formatiRO(R@R=trstripRBR R9RRR>(R(R;RLRF((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt	parseLine�scCs�d}xr|D]j}|d|kr=|d|kr=||fS|rm|ddksc|ddkrm|dfS|d7}q
W|dfS(NiR,R)RIRNi(tNone(R(toptsR,R)texclude_sectionstnumRV((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytfindOpts�s
 
&
cCs}g}|t|j�kr1t|j�d}nxE|D]=}|ddkr�|j|d|d�}|j|jd|d|jd}|jidd6dd6|d6�x|D]}|j|�q�Wq8n|ddkr�|j|d|d�}|j||d|j|jd}|jidd6dd6|d6�x|D]}|j|�qOW|j||jd}|jidd6dd6|d6�q8n|dd	kr|j||d|j|d}|jidd6dd6|d6�q8n|ddkr%|j|�q8n|dd
kr]|jidd6dd6dd6�q8ntd|dd
��q8W|S(NiR,RIRLiR)R!RNRORPRsUnknown type: [R(	R9RtcommentOptsR"R%tappendR R&RR(R(tinoptsRTRZRVtnotvaltn((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyR^�s@
'"
'"
"$"
"c

Cs�g}x�|D]�}|ddks3|ddkrA|j||d|d�\}}|so|j|�q
n|ddkr�|j|d|d�}|ji|dd6|dd6|d6�q
n|ddkr|j|d�}x|D]}	|j|	�q�Wq
n|dd	kr&q
ntd
|dd��n|ddksa|ddkrt|j|�q
n|dd
kr�|j|d
|dt�\}}|s�|j|�q
n|ddks�|dd	krk|ddkr|d|dkr|j|�q
n|ddkr
|jidd6dd6|j|d|j|dd6�q
q
n|ddkr�|j|�q
ntd
|dd��ntd|dd��q
W|S(NR,RIRNR)tactiontsetRLR!tremovesUnknown action: [RRPROsUnknown type: [(	R]R_tmergeOldR^RRR?RYR"R (
R(toldoptstnewoptsRZRVR\Ratmotcotc((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyRg�sR
 #
*
 
"
 $
(
cCs�d}x�|D]}}|ddks3|ddkr�|j||d|d�\}}|s�|ddkr
|j|�q
q
n|ddkr�|j|d|d�q
n|d	}q
n|dd
kr2|j||d|dt�\}}|s"|ddkr
|j|�q
q
n|d	}q
n|ddksR|ddkrr|j||�|d	7}q
ntd
|dd��q
WdS(NiR,RIRNR)RdReRLiROR!RPsUnknown type: [R(R]R_tmergeNewR?tinsertRR(R(RZRitclineRaR\RV((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyRm/s4
 #
&
 
cCs&|j||�}|j||�|S(N(RgRm(R(RhRiRZ((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytmergeRs	cCs�g}g}d}g}d}|}|}x4|D],}	|j|	�}
|
r�|dk	r}|ji|d6dd6|d6�ng}|}|}|
}q1n|j|	�}
|
r�|dk	r�td��ng}|}|
}q1n|j|	�}
|
rG|dkrtd��n|ji|d6dd6|d6�d}|}q1n|j|j|	��q1Wt|�dk	r�|ji|d6dd6|d6�n|S(	NR)RIR,RLs(nested subsections are not supported yets)Unmatched end subsection terminator foundRNi(RYRER_RGRRRHRXR9(R(tfRZtsectoptsRItsubsectoptsRNtcuroptst
fatheroptsR;RL((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytparse`sJ
%"%c
Cs�t}d}t}d}d}z�tj|||j�t|d�}|j|�}|j||�}	|j|	�}|j	d�|j
d�|j|�Wdy|r�|j�nWnt
k
r�nXXtS(NRi�i(R:RYtshutiltcopy2R'RRvRpRQtseekttruncatetwriteR	R
R?(
R(tfileRitautosectiontsavedsectiontdoneRURqRhRS((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt
changeConf�s(


c	Cs�t}d}t}d}d}z�ytj|||j�Wn%tk
rc}|jdkrdqdnXt|d�}|jd�|j	d�|j
|�}|j|�Wdy|r�|j�nWntk
r�nXXt
S(NRii�i(R:RYRwRxR'R
RRRyRzRQR{R	R?(	R(R|RSR}R~RRURqR((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytnewConf�s,


(t__name__t
__module__R*R+R0R1R2R3R5R6R=R@RERGRHRJtstaticmethodRMRQRXR:R]R^RgRmRpRvR�R�(((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyR6s2	
										
	
				&	1	#		9	#tSSSDChangeConfcBs�eZejd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
dd�Zd	�Zd
�Z
d�Zd�Zed
�Zed�Zd�Zd�Zdd�ZRS(s.(?P<option>[^:=\s][^:=]*)\s*=\s*(?P<value>.*)$cCs/tj|d�d|_d|_g|_dS(NtSSSDRt;s.bak(RR�(RR*R!R'RZ(R(((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyR*�s		cCs�|j|�r!idd6dd6S|j|�}|rUidd6dd6|j�d6S|jj|�}|s|td��ny|jdd�\}}Wntk
r�td��nXi|j�d6dd6|j�d6S(s�
        Overrides IPAChangeConf parseLine so that lines are split
        using any separator in self.assign, not just the default one
        RPR)R,R!RLs!Syntax Error: Unknown line formatRO(	R@R=RWtOPTCREtmatchRRtgroupt
IndexErrorR>(R(R;RLRjR)((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyRX�s
cCs|jj|j|��dS(N(RZtextendRv(R(R((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytreadfpscCs*t|d�}|j|�|j�dS(Ntr(RR�R	(R(RR((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytreads
cCs*|j||�\}}|r&|dSdS(NRL(tget_option_index(R(RIR)tindextitem((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytgetscCs`idd6|d6idd6|d6|d6dd6gd6dd6}|j|j|g�|_dS(NRIR,R)RORLReRd(RpRZ(R(RIR)RLtmodkw((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyRes

icCsM|jidd6dd6�idd6|d6|d6}|jj||�dS(NRPR,RLRIR)(R_RZRn(R(R)toptkwR�taddkw((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytadd_sections


cCs|jd|�dS(NRI(t
delete_option(R(R)((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytdelete_section%scCs*g|jD]}|ddkr
|^q
S(NR,RI(RZ(R(RV((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytsections(scCsFtg|jD],}|ddkr
|d|kr
|^q
�dkS(NR,RIR)i(R9RZ(R(RIRV((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pythas_section+scCs@x9|jD].}|ddkr
|d|kr
|dSq
WdS(NR,RIR)RL(RZ(R(RItopt((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyRS.s cCs|j|j||�S(N(tdelete_option_subtreeRZ(R(R,R)R[((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyR�3scCs2|j||||�\}}|r.||=n|S(N(R](R(tsubtreeR,R)R[R�R�((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyR�6s
cCs8|j||�\}}|dkr4|dkr4tStS(Ni����(R�RYR?R:(R(RIR)R�R�((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt
has_option<scCs>g}x1|D])}|ddkr)q
n|j|�q
W|S(NR,R!RP(scommentsempty(R_(R(toptlisttretlistR�((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pytstrip_comments_emptyBs
ROcCs]d}|rA|j|jd|�\}}|s4dS|d}n	|j}|j|||�S(NRIi����RL(i����N(RYR]RZ(R(tparent_nameR)R,R�tpindextpdata((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyR�Js
	(R�R�tretcompileR�R*RXR�R�R�ReR�R�R�R�RSR:R�R�R�R�R�(((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyR��s$							
						(RRtstringttimeRwR�R?RtobjectRR�(((s</usr/lib/python2.7/site-packages/SSSDConfig/ipachangeconf.pyt<module>s��