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/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyc
�
�3�Zc
@s*dddddddddd	d
ddg
Zd
dlZd
dlTd
dlZd
dlZd
dlmZd
dlTd
dlTedd�Z	d�Z
d�Zd�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdefd ��YZdefd!��YZdS("tstring_to_xmlnodetstring_to_cdata_xmlnodetvalidate_database_doctbooleantxml_attributestxml_attribute_dicttxml_child_elements_itertxml_child_elementstxml_get_child_element_by_nametxml_get_child_elements_by_nametxml_child_element_namestxml_has_child_elementstXmlSerializei����N(t*(t
get_configtgeneralt
i18n_encodingcCsw|dkrtd�tS|j�}|dkr@td�tS|jd�}|dkritd�tSt|�SdS(Ns3validate_database_doc: doc is empty, validate failss4validate_database_doc: root is empty, validate failstversions7validate_database_doc: version is empty, validate fails(tNonet	log_debugtFalsetgetRootElementtproptdatabase_version_compatible(tdoct	root_nodeR((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR:s


cCs�t|�tkr|St|tk�rg|j�}|d	krDtS|d
krTtStd|��n,t|tk�r�t|�Std|��dS(sconvert value to boolttttruet1tftfalset0scannot convert (%s) to booleanN(RRR(RRR(	ttypetBooleanTypet
StringTypetlowertTrueRt
ValueErrortIntTypetbool(tvalue((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyRIs
cCstjt|��S(N(tlibxml2tnewTexttstr(RR(((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR[scCs|j|t|��S(N(t
newCDataBlocktlen(RR(((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR^sccs@|j�}x-|r;|j�|j�fV|j�}qWdS(N(tget_propertiestget_nametget_contenttget_next(tnodeR((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyRms	cCs1i}x$t|�D]\}}|||<qW|S(N(R(R2tpropstnameR(((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyRtsccsC|j�}x0|r>|j�dkr/|Vn|j�}qWdS(Ntelement(tget_childrentget_typeR1(R2tchild((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyRzs
	cCsT|j�}xA|rO|j�dkr@|j�|kr@|Sn|j�}qWdS(NR5(R6R7R/R1R(R2R4R8((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR�s	cCsfg}|j�}xM|ra|j�dkrR|j�|krR|j|�qRn|j�}qW|S(NR5(R6R7R/tappendR1(R2R4telementsR8((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR	�s	cCstt|��S(N(tlistR(R2((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR�scCs#gt|�D]}|j�^q
S(N(RR/(R2te((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR
�scCs?|j�}x,|r:|j�dkr+tS|j�}qWtS(NR5(R6R7R$R1R(R2R8((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR�s	tXmlSerializeMetaDatacBseZd�Zd�ZRS(cs�|dkr"tj||||�S|jd��|jdd��|jdd���dkr�x6|D]+}|jjdd���dk	rhPqhqhWn���fd�}||d<tj||||�S(NRt__init__tinit_from_xml_nodet_init_postprocesscsft|�dkrUt|dtj�rU�||��dk	rb�|d�qbn
�||�dS(Niii(R-t
isinstanceR)txmlNodeR(targstkwds(R@tnormal_inittxml_init(sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pytwrapped_init�s
(
(R t__new__tgetRt__dict__(tclst	classnametbasest	classdicttbase_clsRG((R@RERFsB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyRH�s

cCstt|�j|||�|jd�}|s5dS|dkrMt|_n�t|_g|j�D] }||ddkrc|^qc|_g|j�D] }||ddkr�|^q�|_	|j|j	|_
|jj�|j	j�|j
j�dS(Nt	_xml_infotunstructuredtXMLFormR5t	attribute(tsuperR=R>RIR$t
_unstructuredRtkeyst	_elementst_attributest_namestsort(RKRLRMRNtxml_infotx((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR>�s	66

(t__name__t
__module__RHR>(((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR=�s	 cBs�eZeZd�Zd�Zd�Zd�Zdd�Z	dd�Z
dd�Zddd�Zddd�Z
dd	�Zdd
�ZRS(cCs|j�dS(N(t_init_defaults(tself((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR>�scCs
|j�S(N(tget_xml_text_doc(R`((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyt__str__�scCs�|jdkrdSx�|jD]y}|j|}|jdd�}|dk	rdt|||��q|jd�r�t||g�qt||d�qWdS(NRQtdefaultR;(RPRYRIRtsetattr(R`R4t	name_infoRc((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR_�s
cCs_|jrCg|jj�D]}|jd�s|^q}g}n|j}|j}||fS(Nt_(RURJRVt
startswithRWRX(R`R\R:t
attributes((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pytget_elements_and_attributes�s	1			cCs2tjd�}|j||�}|j|�|S(Ns1.0(R)tnewDoct
get_xml_nodestsetRootElement(R`tobj_nameRtroot((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pytget_xml_doc�s
cCsVd}}z+|j|�}|jdtdd�}Wd|dk	rQ|j�nX|S(Ntencodingtformati(RRot	serializeRtfreeDoc(R`RmRttext_doc((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyRa�s
cCs�d}zjy5tj|j��}|j�}|j||�Wn.tjk
rn}tjtjd|�dSXWd|dk	r�|j	�nXdS(Ns"read_xml() libxml2.parserError: %s(
RR)tparseDoctstripRR?tparserErrortsyslogtLOG_ERRRs(R`tbufRmRRR<((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pytread_xmls	cCs�d}z�y<tj|�}|r4||�s4tSn|j||�WnXtjk
ru}tjtjd|�tStk
r�}tjtjd|�tSXWd|dk	r�|j	�nXt
S(Ns'read_xml_file() libxml2.parserError: %ssread_xml_file() error: %s(RR)t	parseFileRR?RwRxRyt	ExceptionRsR$(R`txmlfileRmtvalidate_docRR<((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyt
read_xml_files"	cCs�y�t}|dkr!tj}nOt|�tkrKt|d�}t}n%t|�tkr`nt	d|��|j
|j|��|r�|j�nWn0t
k
r�}tjtjd||f�nXdS(Ntwsbad file parameter %sscould not write %s: %s(RRtsyststdoutR R"topenR$tFileTypeR%twriteRatcloseR}RxRy(R`RmRt
need_to_closeR<((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyt	write_xml's	cCs�|j�\}}|dkr-|jj}ntj|�}xa|D]Y}|j|}|jdt�}t	||�}	|	dk	rC|j
|||	��qCqCWx�|D]�}y�|jdkr�t}d}
n.|j|}|jdt�}|jd�}
t	||�}	|	dks8t|	t
�r>t|	�dkr>w�n|
r�tj|�}|j|�x�|	D]o}t|t�r�|j||
�}
|j|
�qgtj|
�}|j|�|||�}
|j|
�qgWnit|	t�r|	j||�}
|j|
�n8tj|�}|j|�|||	�}
|j|
�Wq�tk
r�}tjtjd|jj||	f�q�Xq�W|S(Ntexport_typecastRQR;is%s.%s value=%s(RiRt	__class__R]R)tnewNodeRPRIR+tgetattrtsetPropRRAR;R-taddChildRRkR}RxRy(R`RRmR:RhRnR4RettypecastR(tlist_item_nametelement_nodetitemR8tlist_item_nodeR<((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyRk:sT


	
-



.cCs�|j�\}}|j�|dkr1|}n:t||�}|dkrktd||j�f��nx�t|�D]�\}}||kr�td||j�f�qxn|j|}|j	dt
�}	t|	t�rt
|	t�rtd|��qx|j||	|��qxWx�t|�D]�}
|
j�}|jra|
j�}|j||�q'||kr�td||j�f�q'n|j|}|j	dt
�}	|j	d�}|rTt||g�}t|
|�}
t|	t�r't
|	t�r'xN|
D]}|j|	|��qWq�x�|
D]}|j|	|j���q.Wq't|	t�r�t
|	t�r�|j||	|
��q'|
j�}|j||	|��q'WdS(Ns+xml child element (%s) not found in node %ss0unknown attribute (%s) found in xml element (%s)timport_typecasts-Illegal use of substructure in attribute (%s)s.unknown element (%s) found in xml element (%s)R;(RiR_RRtKeyErrorR/RRRPRIR+RAR t
issubclassRR%t__setattr__RRUt
getContentR�R	R9(R`txml_nodeRmR:RhRnR4R(ReR�R�R�tattrt
list_nodest	list_node((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR?psN
	
	


 N(R]R^R=t
__metaclass__R>RbR_RiRRoRaR{R�R�RkR?(((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyR�s				

6(t__all__R�ttypesR)Rxtsetroubleshoot.configRtsetroubleshoot.errcodetsetroubleshoot.utilRRRRRRRRRR	RR
RR R=tobjectR(((sB/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.pyt<module>sD	


													
3