shell bypass 403
o
ab� � @ sJ d dl mZmZmZmZmZ d dlZd dlmZ ze� W n ey) e�d��w 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 d
l"m#Z# d dl$Z%d dl&m'Z' d dl&m(Z( d d
l)m*Z*m+Z+ e(ddd�Z,e(ddd�Z-ze,�.d� e-�.d� W n e/y� e�d��w dZ0ej1j2s�z
e'j3�.e!�4� � W n
e5e6fy� dZ0Y nw e�7e0d�Z8dZ9G dd� dej:�Z;dDdd�Z<dEdd�Z=dEdd �Z>G d!d"� d"ej:�Z?G d#d$� d$ej:�Z@G d%d&� d&ej:�ZAG d'd(� d(ej:�ZBG d)d*� d*�ZCG d+d,� d,eCej:�ZDG d-d.� d.eCej:�ZEG d/d0� d0eE�ZFG d1d2� d2eCej:�ZGG d3d4� d4eCej:�ZHd5ZIG d6d7� d7ej:�ZJeKe-d8��ZLeL�M� ZNW d � n 1 �shw Y G d9d:� d:e;�ZOG d;d<� d<ej:�ZPG d=d>� d>e;�ZQG d?d@� d@ej:�ZRG dAdB� dBej:�ZSeTdCk�r�e�U� dS dS )F� )�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.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 @ �$ 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 � r6 �6/usr/local/python-3.10/lib/python3.10/test/test_sax.py�verify_empty_attrs6 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"