CasperSecurity

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

o

`�wio=�@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

�

�$_�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY