Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3.10/xml/sax/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3.10/xml/sax/__pycache__/expatreader.cpython-310.pyc
o

�*�go=�@s�dZdZddlTddlmZmZddlmZddlmZmZddlm	Z	ddlm
Z
mZdd	lZej
d	d
�dkr>edd	��[zdd
lmZWneySedd	��weed�s^edd	��ddlmZmZmZejZejZzdd	lZWn
ey�dd�ZYn
wdd	lZejZ[[Gdd�d�ZGdd�dej�ZGdd�dej ej�Z!dd�Z"e#dkr�dd	l$Z%e"�Z&e&�'e%j(j�)��e&�*e%j(�+��e&�,d�d	Sd	S)z]
SAX driver for the pyexpat C module.  This driver works with
pyexpat.__version__ == '2.22'.
z0.20�)�*)�feature_validation�feature_namespaces)�feature_namespace_prefixes)�feature_external_ges�feature_external_pes)�feature_string_interning)�property_xml_string�property_interning_dictN��javazexpat not available in Java)�expatzexpat not supported�ParserCreate)�	xmlreader�saxutils�handlercCs|S�N�)�orr�*/usr/lib/python3.10/xml/sax/expatreader.py�_mkproxy'src@seZdZdS)�
_ClosedParserN)�__name__�
__module__�__qualname__rrrrr.src@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�ExpatLocatorz�Locator for use with the ExpatParser class.

    This uses a weak reference to the parser object to avoid creating
    a circular reference between the parser and the content handler.
    cCst|�|_dSr)r�_ref��self�parserrrr�__init__9�zExpatLocator.__init__cCs|j}|jdur
dS|jjSr)r�_parser�ErrorColumnNumberrrrr�getColumnNumber<�
zExpatLocator.getColumnNumbercCs|j}|jdur
dS|jjS�N�)rr"�ErrorLineNumberrrrr�
getLineNumberBr%zExpatLocator.getLineNumbercC�|j}|dur	dS|j��Sr)r�_source�getPublicIdrrrrr,H�
zExpatLocator.getPublicIdcCr*r)rr+�getSystemIdrrrrr.Nr-zExpatLocator.getSystemIdN)	rrr�__doc__r r$r)r,r.rrrrr3src@seZdZdZdDdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdEdd�Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Zd=d>�Z d?d@�Z!dAdB�Z"dCS)F�ExpatParserz$SAX driver for the pyexpat C module.r��cCsFtj�||�t��|_d|_||_d|_d|_g|_	d|_
d|_dS)NFr)r�IncrementalParserr �InputSourcer+r"�_namespaces�_lex_handler_prop�_parsing�
_entity_stack�
_external_ges�
_interning)r�namespaceHandling�bufsizerrrr Zs

zExpatParser.__init__cCsNt�|�}||_z|��|j�t|��tj�	||�WdS|�
��)z3Parse an XML document from a URL or an InputSource.N)r�prepare_input_sourcer+�reset�
_cont_handler�setDocumentLocatorrrr2�parse�
_close_source�r�sourcerrrr@gs
zExpatParser.parsecCs$|��dur|j�|���dSdSr)r.r"�SetBaserBrrr�
prepareParserws�zExpatParser.prepareParsercCs$tj�||�|jr|��dSdSr)rr2�setContentHandlerr6�_reset_cont_handler)rrrrrrF}s�zExpatParser.setContentHandlercCsL|tkr|jS|tkr|jduS|tttfvrdS|tkr |jSt	d|��)Nr�Feature '%s' not recognized)
rr4rr9rrrrr8�SAXNotRecognizedException�r�namerrr�
getFeature�s
�zExpatParser.getFeaturecCs�|jrtd��|tkr||_dS|tkr||_dS|tkr0|r+|jdur)i|_dSdSd|_dS|tkr<|r:td��dS|t	krH|rFtd��dS|t
krT|rRtd��dStd|��)Nz!Cannot set features while parsingz!expat does not support validationz/expat does not read external parameter entitiesz(expat does not report namespace prefixesrH)r6�SAXNotSupportedExceptionrr4rr8rr9rrrrI)rrK�staterrr�
setFeature�sB



�
�������zExpatParser.setFeaturecCs^|tjkr|jS|tkr|jS|tkr)|jr%t|jd�r!|j��St	d��t
d��t	d|��)N�GetInputContextz=This version of expat does not support getting the XML stringz.XML string cannot be returned when not parsing�Property '%s' not recognized)r�property_lexical_handlerr5r
r9r	r"�hasattrrPrIrMrJrrr�getProperty�s

��zExpatParser.getPropertycCsX|tjkr||_|jr|��dSdS|tkr||_dS|tkr&td|��t	d|��)NzProperty '%s' cannot be setrQ)
rrRr5r6�_reset_lex_handler_propr
r9r	rMrI)rrK�valuerrr�setProperty�s
�
��zExpatParser.setPropertyFc
Cs||js|��d|_|j��z
|j�||�WdStjy=}ztt�	|j
�||�}|j�|�WYd}~dSd}~ww)NT)
r6r=r>�
startDocumentr"�Parser
�error�SAXParseException�ErrorString�code�_err_handler�
fatalError)r�data�isFinal�e�excrrr�feed�s
��zExpatParser.feedcCs^|j}z|��}|dur|��W|��}|dur|��dSdS|��}|dur.|��wwr)r+�getCharacterStream�close�
getByteStream)rrC�filerrrrA�s���
�zExpatParser._close_sourcecCs�|js|jdust|jt�rdSz1|jddd�|j��d|_d|_Wd|_|jdur<t�}|jj|_|jj	|_	||_|�
�dSd|_|jdurZt�}|jj|_|jj	|_	||_|�
�w)N�T)raF)r7r"�
isinstancerrdr>�endDocumentr6r#r(rArrrrrf�s.
�



�



zExpatParser.closecCs|jj|j_|jj|j_dSr)r>�processingInstructionr"�ProcessingInstructionHandler�
characters�CharacterDataHandler�rrrrrG�s�zExpatParser._reset_cont_handlercCsb|j}|j}|durd|_d|_d|_d|_d|_dS|j|_|j|_|j	|_|j
|_|j|_dSr)r5r"�CommentHandler�StartCdataSectionHandler�EndCdataSectionHandler�StartDoctypeDeclHandler�EndDoctypeDeclHandler�comment�
startCDATA�endCDATA�start_doctype_decl�endDTD)r�lexrrrrrUs
z#ExpatParser._reset_lex_handler_propcCs�|jrtj|j��d|jd�|_d|j_|j|j_	|j
|j_ntj|j��|jd�|_|j|j_	|j
|j_|��|j|j_|j|j_|j|j_|j|j_d|_|jrW|��|j|j_z|j|j_Wn	tylYnw|j�tj �d|_!g|_"dS)N� )�internr'F)#r4r
rr+�getEncodingr9r"�namespace_prefixes�start_element_ns�StartElementHandler�end_element_ns�EndElementHandler�
start_element�end_elementrG�unparsed_entity_decl�UnparsedEntityDeclHandler�
notation_decl�NotationDeclHandler�start_namespace_decl�StartNamespaceDeclHandler�end_namespace_decl�EndNamespaceDeclHandler�_decl_handler_propr5rU�external_entity_ref�ExternalEntityRefHandler�skipped_entity_handler�SkippedEntityHandler�AttributeError�SetParamEntityParsing�*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr6r7rprrrr=s>�
�






��
zExpatParser.resetcCs|jdurdS|jjSr)r"r#rprrrr$;�
zExpatParser.getColumnNumbercCs|jdurdS|jjSr&)r"r(rprrrr)@r�zExpatParser.getLineNumbercC�
|j��Sr)r+r,rprrrr,E�
zExpatParser.getPublicIdcCr�r)r+r.rprrrr.Hr�zExpatParser.getSystemIdcCs|j�|t|��dSr)r>�startElement�AttributesImpl)rrK�attrsrrrr�L�zExpatParser.start_elementcC�|j�|�dSr)r>�
endElementrJrrrr�O�zExpatParser.end_elementcCs�|��}t|�dkrd|f}nt|�dkr|d|df}nt|�}i}i}|��D]>\}}|��}t|�}	|	dkrA|}
d|f}n|	dkrXd|d|df}
|d|df}n|d}
t|�}|||<|
||<q*|j�|dt||��dS)Nr'�rz%s:%s�)�split�len�tuple�itemsr>�startElementNS�AttributesNSImpl)rrKr��pair�newattrs�qnames�anamerV�parts�length�qname�apairrrrr�Rs0



�zExpatParser.start_element_nscCsV|��}t|�dkrd|f}nt|�dkr|d|df}nt|�}|j�|d�dS)Nr'r�r)r�r�r�r>�endElementNS)rrKr�rrrr�ts
zExpatParser.end_element_nscC�|j�||�dSr)r>rl)r�targetr`rrr�processing_instruction��z"ExpatParser.processing_instructioncCr�r)r>rn)rr`rrr�character_data�r�zExpatParser.character_datacCr�r)r>�startPrefixMapping)r�prefix�urirrrr��r�z ExpatParser.start_namespace_declcCr�r)r>�endPrefixMapping)rr�rrrr��r�zExpatParser.end_namespace_declcCs|j�|||�dSr)r5�startDTD)rrK�sysid�pubid�has_internal_subsetrrrry��zExpatParser.start_doctype_declcCs|j�||||�dSr)�_dtd_handler�unparsedEntityDecl)rrK�baser�r��
notation_namerrrr��r�z ExpatParser.unparsed_entity_declcCs|j�|||�dSr)r��notationDecl)rrKr�r�r�rrrr��r�zExpatParser.notation_declcCs�|jsdS|j�||�}t�||j��pd�}|j�|j	|jf�|j	�
|�|_	||_z	tj�
||�WnYdS|jd\|_	|_|jd=dS)Nr'�r���)r8�_ent_handler�
resolveEntityrr<r+r.r7�appendr"�ExternalEntityParserCreaterr2r@)r�contextr�r�r�rCrrrr��s"
�zExpatParser.external_entity_refcCs|rd|}|j�|�dS)N�%)r>�
skippedEntity)rrK�is_perrrr��sz"ExpatParser.skipped_entity_handlerN)rr1)F)#rrrr/r r@rErFrLrOrTrWrdrArfrGrUr=r$r)r,r.r�r�r�r�r�r�r�r�ryr�r�r�r�rrrrr0WsB


'"r0cOst|i|��Sr)r0)�args�kwargsrrr�
create_parser�r!r��__main__z:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml)-r/�version�xml.sax._exceptions�xml.sax.handlerrrrrrrr	r
�sys�platform�SAXReaderNotAvailable�xml.parsersr
�ImportErrorrS�xml.saxrrrr�r��_weakrefr�weakref�proxyr�Locatorrr2r0r�r�xml.sax.saxutils�xml�prF�sax�XMLGenerator�setErrorHandler�ErrorHandlerr@rrrr�<module>sV

�

�$_�

Spamworldpro Mini