Sindbad~EG File Manager
�
SԚg�� � �� � d dl mZmZmZmZmZ d dlZd dlmZ e� � n# e$ r ej d� � �w xY wd dl m
Z
mZmZm
Z
mZmZ d dlmZ d dlmZmZmZ d dlmZmZmZ d d lmZmZ d dlZd dlZd dl Z d dl!Z!d dl"Z"d d
l#m$Z$ d dl%Z&d dl'm(Z( d dl'm)Z) d d
l*m+Z+m,Z, e)dd�� � Z- e)dd�� � Z. e-�/ d� � e.�/ d� � n# e0$ r ej d� � �w xY wdZ1ej2 j3 s8 e(j4 �/ e"j5 � � � � n# e6e7f$ r dZ1Y nw xY w ej8 e1d� � Z9dZ: G d� dej; � � Z<dAd�Z=dBd�Z>dBd�Z? G d� dej; � � Z@ G d � d!ej; � � ZA G d"� d#ej; � � ZB G d$� d%ej; � � ZC G d&� d'� � ZD G d(� d)eDej; � � ZE G d*� d+eDej; � � ZF G d,� d-eF� � ZG G d.� d/eDej; � � ZH G d0� d1eDej; � � ZId2ZJ G d3� d4ej; � � ZK eLe.d5� � 5 ZMeM�N � � ZOddd� � n# 1 swxY w Y G d6� d7e<� � ZP G d8� d9ej; � � ZQ G d:� d;e<� � ZR G d<� d=ej; � � ZS G d>� d?ej; � � ZTeUd@k r ejV � � dS dS )C� )�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�LexicalHandler)�InputSource�AttributesImpl�AttributesNSImpl)�BytesIO�StringIO)�URLError)� os_helper)�findfile)�FakePath�TESTFNztest.xml�xmltestdata)�subdirztest.xml.out�utf-8z!filename is not encodable to utf8TFz$Requires non-ascii filenames supportz%http://www.python.org/xml-ns/saxtest/c � � e Zd Zd� Zd� Zd� ZdS )�XmlTestBasec � � | � t |j d� � | � t |j d� � | � t |j d� � | � t |j d� � | � t |j d� � | � |� � � 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$ s �*/usr/local/lib/python3.11/test/test_sax.py�verify_empty_attrszXmlTestBase.verify_empty_attrs7 s� � ����(�E�N�F�;�;�;����(�E�$9�6�B�B�B����(�E�$8�&�A�A�A����(�E�$8�&�A�A�A����(�E�$5�v�>�>�>�������*�*�A�.�.�.�������)�)�2�.�.�.�������*�*�B�/�/�/�����U���Q�'�'�'������'�'�'�����e�j�j�l�l�+�+�R�0�0�0�������7�+�+�T�2�2�2�������7�B�/�/��4�4�4�����e�k�k�m�m�,�,�b�1�1�1�����e�l�l�n�n�-�-�r�2�2�2�2�2� c �� � | � t |j t df� � | � t |j d� � | � t |j d� � | � t |j t df� � | � t |j t df� � | � |� � � d� � | � |�
� � g � � | � |� � � g � � | � t |� � d� � | �
t df|� � | � t |� � � � � g � � | � |� t df� � d � � | � |� t dfd� � d� � | � t |� � � � � g � � | � t |� � � � � g � � d S )Nr# �ns:attrr r% )r&