Sindbad~EG File Manager
�
'Μg�� � �� � d dl mZmZmZmZmZ d dlZd dlmZ e� d 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-j_ d� e.j_ d� dZ1ejd jf s+ e(jh j_ e"jj � � ejp e1d� Z9dZ: G d� dejv � Z<d@d�Z=dAd�Z>dAd�Z? G d� dejv � Z@ G d� d ejv � ZA G d!� d"ejv � ZB G d#� d$ejv � ZC G d%� d&� ZD G d'� d(eDejv � ZE G d)� d*eDejv � ZF G d+� d,eF� ZG G d-� d.eDejv � ZH G d/� d0eDejv � ZId1ZJ G d2� d3ejv � ZK eLe.d4� 5 ZMeMj� � ZOddd� G d5� d6e<� ZP G d7� d8ejv � ZQ G d9� d:e<� ZR G d;� d<ejv � ZS G d=� d>ejv � ZTeUd?k( r ej� � yy# e$ r ej d� �w xY w# e0$ r ej d� �w xY w# e6e7f$ r dZ1Y ���w xY w# 1 sw Y ��xY w)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�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� Zy)�XmlTestBasec �� � | j t |j d� | j t |j d� | j t |j d� | j t |j
d� | j t |j d� | j |j � d� | j |j � g � | j |j � g � | j t |� d� | j d|� | j t |j � � g � | j |j d� d � | j |j dd� d� | j t |j! � � g � | j t |j# � � g � y )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.12/test/test_sax.py�verify_empty_attrszXmlTestBase.verify_empty_attrs7 sf � ����(�E�N�N�F�;����(�E�$9�$9�6�B����(�E�$8�$8�&�A����(�E�$8�$8�&�A����(�E�$5�$5�v�>�������*�A�.�������)�2�.�������*�B�/�����U��Q�'������'�����e�j�j�l�+�R�0�������7�+�T�2�������7�B�/��4�����e�k�k�m�,�b�1�����e�l�l�n�-�r�2� c �, � | j t |j t df� | j t |j d� | j t |j
d� | j t |j t df� | j t |j t df� | j |j � d� | j |j � g � | j |j � g � | j t |� d� | j t df|� | j t |j � � g � | j |j! t df� d � | j |j! t dfd� d� | j t |j# � � g � | j t |j% � � g � y )Nr# �ns:attrr r% )r&