grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a Êic’ã@sDddlmZddlmZddgZGdd„deƒZGdd„deƒZdS)é)Ú ElementTree)ÚminidomÚ XMLParserÚ XMLGeneratorc@s¬eZdZdZedd„ƒZedd„ƒZedd„ƒZedd „ƒZed d „ƒZ ed d „ƒZ edd„ƒZ edd„ƒZ edd„ƒZ edd„ƒZedd„ƒZedd„ƒZedd„ƒZdS)rzClass for parsing XML.cCs t |¡S©N)rZ fromstring)Úxml©rú./usr/lib/python3.9/site-packages/dasbus/xml.pyÚxml_to_element$szXMLParser.xml_to_elementcCs |jdvS)N)ÚmethodÚsignalÚproperty©Útag©Z member_noderrr Ú is_member(szXMLParser.is_membercCs |jdkS)NÚ interfacerrrrr Ú is_interface,szXMLParser.is_interfacecCs |jdkS)Nr rrrrr Ú is_signal0szXMLParser.is_signalcCs |jdkS)Nr rrrrr Ú is_method4szXMLParser.is_methodcCs |jdkS)Nr rrrrr Ú is_property8szXMLParser.is_propertycCs |jdkS)NÚargrrrrr Ú is_parameter<szXMLParser.is_parametercCs|j dd¡|kS)NÚnameÚ)ÚattribÚget)ÚnodeZ node_namerrr Úhas_name@szXMLParser.has_namecCs |jdS)Nr©r©rrrr Úget_nameDszXMLParser.get_namecCs |jdS)NÚtyperr rrr Úget_typeHszXMLParser.get_typecCs |jdS)NÚaccessrr rrr Ú get_accessLszXMLParser.get_accesscCs |jdS)NÚ directionrr rrr Ú get_directionPszXMLParser.get_directioncCs&i}| d¡D]}|||jd<q|S)zsóz-XMLGenerator.prettify_xml..z )ÚindentÚ canonicalizec_s|Srr)rÚargsÚkwargsrrr Úzr5z+XMLGenerator.prettify_xml..T)Z with_comments)ÚjoinÚ splitlinesrZ parseStringZ toprettyxmlÚgetattrr)rZxml_liner7rrr Ú prettify_xmlks  ÿzXMLGenerator.prettify_xmlcCs| |¡dS)z/Append the child element to the parent element.N)Úappend)Zparent_elementZ child_elementrrr Ú add_childszXMLGenerator.add_childcCs| tj|d�¡dS)N)Útext)r?rÚComment)r(Zcommentrrr Ú add_comment„szXMLGenerator.add_commentcCs t d¡S)z"Create a node element called node.r©rZElementrrrr Ú create_nodeˆszXMLGenerator.create_nodecCst dd|i¡S)zCreate an interface element.rrrD©rrrr Úcreate_interface�szXMLGenerator.create_interfacecCst dd|i¡S)zCreate a signal element.r rrDrFrrr Ú create_signal’szXMLGenerator.create_signalcCst dd|i¡S)zCreate a method element.r rrDrFrrr Ú create_method—szXMLGenerator.create_methodcCsd}|||dœ}t ||¡S)zCreate a parameter element.r)rr"r&rD)rZ param_typer&rÚattrrrr Úcreate_parameterœs ýzXMLGenerator.create_parametercCsd}|||dœ}t ||¡S)zCreate a property element.r )rr"r$rD)rZ property_typer$rrJrrr Úcreate_property§s ýzXMLGenerator.create_propertyN)r*r+r,r-r.r0r>r@rCrErGrHrIrKrLrrrr r_s*         N)Z xml.etreerZxml.domrÚ__all__Úobjectrrrrrr Ús  þ>