Sindbad~EG File Manager
a
��g� � @ s" d dl mZmZmZmZmZ d dlZd dlmZ z
e� W n eyV e�d��Y n0 d dl m
Z
mZmZm
Z
mZmZ d dlmZ d dlmZmZ d dlmZmZmZ d d lmZmZ d dlZd dlZd dlZd dl Z d d
l!m"Z" d dl#Z$d dl%m&Z& d dl'm(Z(m)Z)m*Z* e(d
dd�Z+e(ddd�Z,ze+�-d� e,�-d� W n e.�yZ e�d��Y n0 dZ/ej0j1�s�ze&j2�-e&j3� W n e4e5f�y� dZ/Y n0 e�6e/d�Z7dZ8G dd� dej9�Z:d?dd�Z;d@dd�Z<dAdd�Z=G d d!� d!ej9�Z>G d"d#� d#ej9�Z?G d$d%� d%ej9�Z@G d&d'� d'ej9�ZAG d(d)� d)�ZBG d*d+� d+eBej9�ZCG d,d-� d-eBej9�ZDG d.d/� d/eD�ZEG d0d1� d1eBej9�ZFG d2d3� d3eBej9�ZGd4ZHG d5d6� d6ej9�ZIeJe,d7��ZKeK�L� ZMW d � n1 �s�0 Y G d8d9� d9e:�ZNG d:d;� d;ej9�ZOG d<d=� d=e:�ZPeQd>k�re�R� dS )B� )�make_parser�ContentHandler�SAXException�SAXReaderNotAvailable�SAXParseExceptionN)�mockzno XML parsers available)�XMLGenerator�escape�unescape� quoteattr�
XMLFilterBase�prepare_input_source)�
create_parser)�feature_namespaces�feature_external_ges)�InputSource�AttributesImpl�AttributesNSImpl)�BytesIO�StringIO)�URLError)�support)�findfile�FakePath�TESTFNztest.xmlZxmltestdata)Zsubdirztest.xml.out�utf-8z!filename is not encodable to utf8TFz$Requires non-ascii filenames supportz%http://www.python.org/xml-ns/saxtest/c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�XmlTestBasec C s | � t|jd� | � t|jd� | � t|jd� | � t|jd� | � t|jd� | �|�� d� | �|� � g � | �|�
� g � | �t|�d� | �d|� | �t
|�� �g � | �|�d�d � | �|�dd�d� | �t
|�� �g � | �t
|�� �g � d S )N�attrr �attrs� )�assertRaises�KeyError�getValue�getValueByQName�getNameByQName�getQNameByName�__getitem__�assertEqual� getLength�getNames� getQNames�len�assertNotIn�list�keys�get�items�values��selfr � r4 �)/usr/local/lib/python3.9/test/test_sax.py�verify_empty_attrs3 s zXmlTestBase.verify_empty_attrsc C s | � t|jtdf� | � t|jd� | � t|jd� | � t|jtdf� | � t|jtdf� | �|� � d� | �|�
� g � | �|�� g � | �t|�d� | �
tdf|� | �t|�� �g � | �|�tdf�d � | �|�tdfd�d� | �t|�� �g � | �t|�� �g � d S )Nr �ns:attrr r )r r! r"