Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_pulldom.cpython-39.opt-2.pyc

a

��g�2�@s�ddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZeddd�Zd	Z
Gd
d�dej�ZGdd
�d
ej�ZGdd�de�ZGdd�de�ZGdd�de	j�ZGdd�dej�Zedkr�e��dS)�N)�AttributesImpl)�feature_external_ges)�pulldom)�findfileztest.xmlZxmltestdata)Zsubdira
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xdc="http://www.xml.com/books">
<!-- A comment -->
<title>Introduction to XSL</title>
<hr/>
<p><xdc:author xdc:attrib="prefixed attribute" attrib="other attrib">A. Namespace</xdc:author></p>
</html>c@sPeZdZdd�Zdd�Zdd�Zejdd��Zejd	d
��Z	dd�Z
d
d�ZdS)�PullDOMTestCasecCs\t�t�}|�|jj�t|�ttd��}tt�|��Wd�n1sN0YdS)N�rb)r�parse�tstfileZ
addCleanup�stream�close�list�open)�self�handler�fin�r�-/usr/local/lib/python3.9/test/test_pulldom.py�
test_parses

zPullDOMTestCase.test_parsecCs�t�t�}t|�\}}|�t|d��|�tj|�t|�\}}|�tj|�|�d|j	�|�dt
|j��|�|j�d�j
d�t|�\}}|�tj|�t|�\}}|�tj|�t|�\}}|�d|j	�|}t|�\}}|�tj|�|�d|j�t|�\}}|�tj|�|�d|j	�|�||u�t|�\}}|�tj|�t|�\}}|�tj|�|�d|j	�t|�\}}|�tj|�|�d|j	�t|�\}}|�tj|�t|�\}}|�tj|�|�d	|j	�t|�\}}|�tj|�|�d
|j	�t|�\}}|�tj|�t|�\}}|�tj|�|�d
|j	�t|�\}}|�tj|�t|�\}}|�tj|�t|�\}}|�tj|�dS)N�
createElement�html�z	xmlns:xdczhttp://www.xml.com/books�titlezIntroduction to XSL�hr�pz
xdc:author)r�parseString�SMALL_SAMPLE�next�
assertTrue�hasattr�assertEqual�START_DOCUMENT�
START_ELEMENT�tagName�lenZ
attributesZgetNamedItem�value�
CHARACTERS�data�END_ELEMENT)r�items�evt�nodeZ
title_noderrr�test_parse_semantics+sh
�z$PullDOMTestCase.test_parse_semanticscCs@t�t�}|D]<\}}|tjkr|jdkr|�|�|�dt|j��qVq|�	d�|D]\}}|tjkrZqrqZ|�d|jd�|�|�|�t
|�dtj�t
|�\}}|�|jd�|�|�t
|�t
|�\}}|�|jd�|�t
��t
|�Wd�n1�s0Y|��|�|j�|�|j�dS)	Nr�z,No "title" element detected in SMALL_SAMPLE!rz=expandNode did not leave DOMEventStream in the correct state.rrr)rrrr!r"Z
expandNoderr#�
childNodes�failrr%ZassertRaises�
StopIteration�clear�assertIsNone�parserr
)rr(r)�itemr*rrr�test_expandItemis4




�

(zPullDOMTestCase.test_expandItemcCs4t�t�}|D]\}}|tjkrq0q|�d�dS)NzNo comment was encountered)rrr�COMMENTr.)rr(r)�_rrr�test_comment�s


zPullDOMTestCase.test_commentcCspt�t�}|D] \}}|tjkr|jdkrq0qzt|�\}}|�tj|�Wntyj|�	d�Yn0dS)Nrz8Ran out of events, but should have received END_DOCUMENT)
rrrr'r"rr�END_DOCUMENTr/r.)rr(r)r*rrr�test_end_document�s
�z!PullDOMTestCase.test_end_documentcCsPt�t�}|�td��&|�|ddtj�Wd�n1sB0YdS)NzUse iterator protocol instead���r)rrrZassertWarnsRegex�DeprecationWarningrr )rr2rrr�test_getitem_deprecation�s

�z(PullDOMTestCase.test_getitem_deprecationcCs*t�t�}|j}|�t�}|�|d�dS)NF)rrrr2Z
getFeaturerr)rr2Z	saxparserZgesrrr�test_external_ges_default�s

z)PullDOMTestCase.test_external_ges_defaultN)�__name__�
__module__�__qualname__rr+r4�unittest�expectedFailurer7r9r<r=rrrrrs> 
	
rc@s4eZdZdd�Zejdd��Zdd�Zddd	�Zd
S)�ThoroughTestCasecCs|�tjdt�d��dS)N)r2)�_test_thoroughrr�SAXExerciser�rrrr�test_thorough_parse�sz$ThoroughTestCase.test_thorough_parsecCstdt�d�}|�|�dS)N�)�SAX2DOMTestHelperrErD�r�pdrrr�test_sax2dom_fail�sz"ThoroughTestCase.test_sax2dom_failcCstdt�d�}|�|d�dS)NrHF)rI�SAX2DOMExerciserrDrJrrr�test_thorough_sax2dom�sz&ThoroughTestCase.test_thorough_sax2domTcCs�t|�\}}|�tj|�|�t|d��|r�t|�\}}|�tj|�|�d|j�t|�\}}|�tj|�|�d|j	�|�d|j�t|�\}}|�tj
|�|�d|j�t|�\}}|�tj|�|�d|j�t|�\}}|�tj|�|�d|j	�|�d|j�t|�\}}|�tj
|�|�d|j�t|�\}}|�tj|�|�d|j�t|�\}}|�tj
|�|�d|j�t|�\}}|�tj
|�|�d|j�t|�\}}|�tj|�dS)Nr�	a comment�targetr&rr�text)rrrr rrr5r&ZPROCESSING_INSTRUCTIONrPr!r"r%r'r8)rrKZbefore_rootr)r*rrrrD�sFzThoroughTestCase._test_thoroughN)T)	r>r?r@rGrArBrLrNrDrrrrrC�s

rCc@s,eZdZdd�Zdd�Zdd�ZeZeZdS)rEcCs
||_dS�N)�_handler)rrrrr�setContentHandler�szSAXExerciser.setContentHandlercCs�|j}|��|�d�|�dd�|�dti��|�d�|�dd�|�dtddi��|�d�|�d�|�d�|��dS)	NrOrPr&rr�class�	paraclassrQ)	rS�
startDocument�comment�processingInstruction�startElementr�
characters�
endElement�endDocument�rr6�hrrrr�s




zSAXExerciser.parsecOsdSrRr)r�args�kwargsrrr�stub
szSAXExerciser.stubN)r>r?r@rTrrbZsetProperty�
setFeaturerrrrrE�s
rEc@seZdZdd�ZdS)rMcCsr|j}|��|�dti��|�d�|�dd�|�dtddi��|�d�|�d�|�d�|��dS)	NrrOrPr&rrUrVrQ)	rSrWrZrrXrYr[r\r]r^rrrrs



zSAX2DOMExerciser.parseN)r>r?r@rrrrrrMsrMc@seZdZdd�ZdS)rIcCs0t��|_|j�tjjjd�|j�|j�dS)Nr,)	r�SAX2DOMr2rc�xml�saxrZfeature_namespacesrTrFrrr�reset(s
zSAX2DOMTestHelper.resetN)r>r?r@rgrrrrrI%srIc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�SAX2DOMTestCase�TestcCs|�||�dSrR)r)r�testZtestnamerrr�confirm1szSAX2DOMTestCase.confirmcCs|t�t��^}t|tj��tt��}|D] \}}|tj	kr&|j
dkr&qHq&|�t|j�d�Wd�n1sn0YdS)Nrr)
�io�StringIOrrIrerfZmake_parserr#rr!r"Z
assertGreaterr-)rr�sdr)r*rrr�
test_basic4s�zSAX2DOMTestCase.test_basiccCs>t��}|��|�di�|�d�|�di�|�d�|�d�|�d�|�d�|��|j}|j}|j	\}}}|j	d}|�
|j�|�|j
|�|�|j|�|�|j
|�|�|j|�|�
|j
�|�
|j�|�
|j
�|�|j|�|�|j|�|�|j|�|�|j|�|�|j|�|��dS)N�docrQZsubelmr)rrdrWrZr[r\r]ZdocumentZdocumentElementr-r1ZpreviousSiblingZassertIsZnextSiblingZ
parentNode�unlink)rZsax2domrp�rootZtext1Zelm1Ztext2Ztext3rrr�testSAX2DOM@s8





zSAX2DOMTestCase.testSAX2DOMN)ri)r>r?r@rkrorsrrrrrh/s
rh�__main__)rlrAZxml.saxreZxml.sax.xmlreaderrZxml.sax.handlerrZxml.domrZtest.supportrr	rZTestCaserrC�objectrErMZDOMEventStreamrIrhr>�mainrrrr�<module>s"	A"
4

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists