File: //lib64/python3.9/xml/dom/__pycache__/minidom.cpython-39.opt-2.pyc
a
    �DOg�	 �                   @   s�  d dl Z d dlZd dlmZmZmZmZ d dlT d dlm	Z	m
Z
 ejjj
ejjjfZG dd� dejj�Zeeddd	� eed
dd	� eedd
d	� dd� Zdd� Zdd� Zdd� Zdd� ZG dd� de�ZG dd� de�Zeeddd	� eeddd	� eedd d	� G d!d"� d"e�Zeed#d$d	� eZG d%d&� d&e�Zedd�ZG d'd(� d(e�Zeed)d*d	� eedd+d	� d,d-� ZG d.d/� d/�ZG d0d1� d1ee�Z G d2d3� d3ee�Z!ee!d#d4d	� G d5d6� d6e!�Z"ee"d7d8d	� ee"d9d:d	� d;d<� Z#d=d>� Z$G d?d@� d@e!�Z%G dAdB� dBe"�Z&G dCdD� dDe�Z'ee'd#dEd	� G dFdG� dG�Z(G dHdI� dIe(ee�Z)G dJdK� dKe(e�Z*G dLdM� dMe(ee�Z+G dNdO� dOe	�Z,G dPdQ� dQe�Z-dRdS� Z.G dTdU� dUee
�Z/ee/dVdWd	� dXdY� Z0dZd[� Z1d\d]� Z2ddd^d_�Z3ded`da�Z4dfdbdc�Z5dS )g�    N)�EMPTY_NAMESPACE�EMPTY_PREFIX�XMLNS_NAMESPACE�domreg)�*)�DOMImplementationLS�
DocumentLSc                   @   s�   e Zd ZdZdZdZdZdZeZ	dd� Z
d2dd�Zd3dd	�Zd
d� Z
dd
� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Z dS )4�NodeNc                 C   s   dS )NT� ��selfr
   r
   �'/usr/lib64/python3.9/xml/dom/minidom.py�__bool__+   s    z
Node.__bool__c                 C   s   | � dd||�S �N� )�toprettyxml)r   �encoding�
standaloner
   r
   r
   �toxml.   s    z
Node.toxml�	�
c                 C   sz   |d u rt �� }nt jt �� |ddd�}| jtjkrJ| �|d||||� n| �|d||� |d u rj|�� S |�	� �� S d S )N�xmlcharrefreplacer   )r   �errors�newliner   )
�io�StringIO�
TextIOWrapper�BytesIO�nodeTyper	   �
DOCUMENT_NODE�writexml�getvalue�detach)r   �indent�newlr   r   �writerr
   r
   r
   r   1   s    
�zNode.toprettyxmlc                 C   s
   t | j�S �N)�bool�
childNodesr   r
   r
   r
   �
hasChildNodesD   s    zNode.hasChildNodesc                 C   s   | j S r&