HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/dasbus/__pycache__/xml.cpython-39.opt-1.pyc
a

װ_��@sDddlmZddlmZddgZGdd�de�ZGdd�de�ZdS)�)�ElementTree)�minidom�	XMLParser�XMLGeneratorc@s�eZdZdZedd��Zedd��Zedd��Zedd	��Zed
d��Z	edd
��Z
edd��Zedd��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�Zmember_noderrr	�	is_member(szXMLParser.is_membercCs
|jdkS)N�	interfacerrrrr	�is_interface,szXMLParser.is_interfacecCs
|jdkS)Nrrrrrr	�	is_signal0szXMLParser.is_signalcCs
|jdkS)Nrrrrrr	�	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(t�}|�d�D]}|||jd<q|S)z<Return a dictionary of interfaces defined in a node element.rr)�dictZiterfindr)Znode_elementZ
interfaces�elementrrr	�get_interfaces_from_nodeTsz"XMLParser.get_interfaces_from_nodeN)�__name__�
__module__�__qualname__�__doc__�staticmethodr
rrrrrrrr!r#r%r'r*rrrr	r!s6











c@s�eZdZdZedd��Zedd��Zedd��Zedd	��Zed
d��Z	edd
��Z
edd��Zedd��Zedd��Z
edd��ZdS)rzClass for generating XML.cCstj|ddd�S)zReturn XML of the element.rZunicode)r�encoding)rZtostring)r)rrr	�element_to_xmlbs
�zXMLGenerator.element_to_xmlcCsFd�dd�|��D��}t�|�jdd�}ttddd��}||d	d
�S)z�Return pretty printed normalized XML.

        Python 3.8 changed the order of the attributes and introduced
        the function canonicalize that should be used to normalize XML.
        rcSsg|]}|���qSr)�strip)�.0�linerrr	�
<listcomp>s�z-XMLGenerator.prettify_xml.<locals>.<listcomp>z  )�indent�canonicalizec_s|Srr)r�args�kwargsrrr	�<lambda>zr6z+XMLGenerator.prettify_xml.<locals>.<lambda>T)Z
with_comments)�join�
splitlinesrZparseStringZtoprettyxml�getattrr)rZxml_liner8rrr	�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.rrrE�rrrr	�create_interface�szXMLGenerator.create_interfacecCst�dd|i�S)zCreate a signal element.rrrErGrrr	�
create_signal�szXMLGenerator.create_signalcCst�dd|i�S)zCreate a method element.rrrErGrrr	�
create_method�szXMLGenerator.create_methodcCsd}|||d�}t�||�S)zCreate a parameter element.r)rr"r&rE)rZ
param_typer&r�attrrrr	�create_parameter�s�zXMLGenerator.create_parametercCsd}|||d�}t�||�S)zCreate a property element.r
)rr"r$rE)rZ
property_typer$rrKrrr	�create_property�s�zXMLGenerator.create_propertyN)r+r,r-r.r/r1r?rArDrFrHrIrJrLrMrrrr	r_s*









N)Z	xml.etreerZxml.domr�__all__�objectrrrrrr	�<module>s�>