�
��g� � �r � d Z ddlmZmZmZmZ ddlZddlZddlZdZ G d� de
� � Zd� Zd� Z
d � Zd
� ZdS )z*xmlWriter.py -- Simple XML authoring class� )�byteord�strjoin�tobytes�tostrNz c � � e Zd Zedddfd�Zd� Zd� Zd� Zdd �Zd
� Z dd�Z
d
� Zdd�Zd� Z
d� Zd� Zd� Zd� Zd� Zd� Zd� Zd� ZdS )� XMLWriterN�utf_8�
c �d � |� � � � dd� � � dd� � dk rt d� � �|dk rt j }t |d� � s$|| _ t |d� � | _ d| _ nd | _ || _ d | _ | j �
d
� � t | _ n6# t $ r) | j �
d� � t | _ Y nw xY w| � |� � | _ |�%| � t j � � | _ n| � |� � | _ d| _ g | _ d| _ || _ d| _ | � d
� � | � � � d S )N�-� �_�utf8z!Only UTF-8 encoding is supported.�write�wbTF� r � z&<?xml version="1.0" encoding="UTF-8"?>)�lower�replace� Exception�sys�stdout�hasattr�filename�open�file�_closeStreamr r �totype� TypeErrorr �indentwhite�os�linesep�
newlinestr�indentlevel�stack�
needindent�idlefunc�idlecounter� _writeraw�newline)�self�
fileOrPathr r'