Viewing File: /opt/alt/python35/lib64/python3.5/xml/sax/__pycache__/expatreader.cpython-35.opt-2.pyc



]X=@s2dZddlTddlmZmZddlmZddlmZmZddlmZddlm	Z	m
Z
ddlZejdd	d
kre
dd[yddlmZWn!ek
re
d
dYn Xeedre
d
dddlmZmZmZejZejZyddlZWnek
r^ddZYnXddlZejZ[[GdddZGdddejZGdddejejZ ddZ!e"dkr.ddl#Z$e!Z%e%j&e$j'jj(e%j)e$j'j*e%j+ddS)z0.20)*)feature_validationfeature_namespaces)feature_namespace_prefixes)feature_external_gesfeature_external_pes)feature_string_interning)property_xml_stringproperty_interning_dictNjavazexpat not available in Java)expatzexpat not supportedParserCreate)	xmlreadersaxutilshandlercCs|S)N)orr0/opt/alt/python35/lib64/python3.5/expatreader.py_mkproxy'src@seZdZdS)
_ClosedParserN)__name__
__module____qualname__rrrrr.src@sLeZdZddZddZddZddZd	d
ZdS)ExpatLocatorcCst||_dS)N)r_ref)selfparserrrr__init__9szExpatLocator.__init__cCs&|j}|jdkrdS|jjS)N)r_parserErrorColumnNumber)rrrrrgetColumnNumber<s	zExpatLocator.getColumnNumbercCs&|j}|jdkrdS|jjS)N)rrErrorLineNumber)rrrrr
getLineNumberBs	zExpatLocator.getLineNumbercCs&|j}|dkrdS|jjS)N)r_sourcegetPublicId)rrrrrr&Hs	zExpatLocator.getPublicIdcCs&|j}|dkrdS|jjS)N)rr%getSystemId)rrrrrr'Ns	zExpatLocator.getSystemIdN)rrrrr!r$r&r'rrrrr3s
rc@seZdZddEddZddZd	d
ZddZd
dZddZddZ	ddZ
dddZddZddZ
ddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Zd=d>Zd?d@Z dAdBZ!dCS)FExpatParserrcCsetjj||tj|_d|_||_d|_d|_g|_	d|_
d|_dS)Nrr")rIncrementalParserrZInputSourcer%r_namespaces_lex_handler_prop_parsing
_entity_stack
_external_ges
_interning)rZnamespaceHandlingbufsizerrrrZs						zExpatParser.__init__c	Csktj|}||_y7|j|jjt|tjj	||Wn|j
YnXdS)N)rprepare_input_sourcer%reset
_cont_handlerZsetDocumentLocatorrrr,parse
_close_source)rsourcerrrr7gs	

zExpatParser.parsecCs,|jdk	r(|jj|jdS)N)r'rZSetBase)rr9rrr
prepareParserwszExpatParser.prepareParsercCs*tjj|||jr&|jdS)N)rr,setContentHandlerr/_reset_cont_handler)rrrrrr;}s	zExpatParser.setContentHandlercCsl|tkr|jS|tkr,|jdk	S|tttfkrEdS|tkrX|jSt	d|dS)NrzFeature '%s' not recognized)
rr-rr2rrrrr1SAXNotRecognizedException)rnamerrr
getFeatures
	zExpatParser.getFeaturecCs|jrtd|tkr-||_n|tkrE||_n|tkr~|rr|jdkr{i|_qd|_ns|tkr|rtdnR|t	kr|rtdn1|t
kr|rtdntd|dS)Nz!Cannot set features while parsingz!expat does not support validationz/expat does not read external parameter entitiesz(expat does not report namespace prefixeszFeature '%s' not recognized)r/SAXNotSupportedExceptionrr-rr1rr2rrrr=)rr>staterrr
setFeatures2	zExpatParser.setFeaturecCs|tjkr|jS|tkr)|jS|tkrx|jrlt|jdr]|jjSt	dnt
dt	d|dS)NGetInputContextz=This version of expat does not support getting the XML stringz.XML string cannot be returned when not parsingzProperty '%s' not recognized)rproperty_lexical_handlerr.r
r2r	rhasattrrCr=r@)rr>rrrgetPropertys	
	zExpatParser.getPropertycCsy|tjkr.||_|jru|jnG|tkrF||_n/|tkretd|nt	d|dS)NzProperty '%s' cannot be setzProperty '%s' not recognized)
rrDr.r/_reset_lex_handler_propr
r2r	r@r=)rr>valuerrrsetPropertys		

zExpatParser.setPropertycCs|js)|jd|_|jjy|jj||WnVtjk
r}z3ttj	|j
||}|jj|WYdd}~XnXdS)Nr")
r/r5r6Z
startDocumentrZParser
errorZSAXParseExceptionZErrorStringcodeZ_err_handlerZ
fatalError)rdataisFinaleexcrrrfeeds	
	
zExpatParser.feedcCsY|j}z&|j}|dk	r.|jWd|j}|dk	rT|jXdS)N)r%ZgetCharacterStreamcloseZ
getByteStream)rr9filerrrr8s	zExpatParser._close_sourcecCs|js*|jdks*t|jtr.dSz6|jddd|jjd|_d|_Wdd|_|jdk	rt}|jj|_|jj	|_	||_|j
XdS)NrMr"r)r0r
isinstancerrPr6ZendDocumentr/r r#r8)rrrrrrQs
	
			zExpatParser.closecCs(|jj|j_|jj|j_dS)N)r6processingInstructionrZProcessingInstructionHandler
charactersZCharacterDataHandler)rrrrr<szExpatParser._reset_cont_handlercCs|j}|j}|dkrNd|_d|_d|_d|_d|_n<|j|_|j|_|j	|_|j
|_|j|_dS)N)r.rZCommentHandlerZStartCdataSectionHandlerZEndCdataSectionHandlerZStartDoctypeDeclHandlerZEndDoctypeDeclHandlerZcommentZ
startCDATAZendCDATAstart_doctype_declZendDTD)rZlexrrrrrGs						z#ExpatParser._reset_lex_handler_propcCsa|jr]tj|jjdd|j|_d|j_|j|j_	|j
|j_nBtj|jjd|j|_|j|j_	|j
|j_|j|j|j_|j|j_|j|j_|j|j_d|_|jr|j|j|j_y|j|j_Wntk
r7YnX|jjtj d|_!g|_"dS)N internr"r)#r-r
rr%ZgetEncodingr2rZnamespace_prefixesstart_element_nsZStartElementHandlerend_element_nsZEndElementHandler
start_elementend_elementr<unparsed_entity_declZUnparsedEntityDeclHandler
notation_declZNotationDeclHandlerstart_namespace_declZStartNamespaceDeclHandlerend_namespace_declZEndNamespaceDeclHandlerZ_decl_handler_propr.rGexternal_entity_refZExternalEntityRefHandlerskipped_entity_handlerZSkippedEntityHandlerAttributeErrorZSetParamEntityParsingZ*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr/r0)rrrrr5s6	
		

	
	zExpatParser.resetcCs|jdkrdS|jjS)N)rr )rrrrr!;szExpatParser.getColumnNumbercCs|jdkrdS|jjS)Nr")rr#)rrrrr$@szExpatParser.getLineNumbercCs
|jjS)N)r%r&)rrrrr&EszExpatParser.getPublicIdcCs
|jjS)N)r%r')rrrrr'HszExpatParser.getSystemIdcCs|jj|t|dS)N)r6ZstartElementAttributesImpl)rr>attrsrrrr\LszExpatParser.start_elementcCs|jj|dS)N)r6Z
endElement)rr>rrrr]OszExpatParser.end_elementcCsL|j}t|dkr-d|f}n5t|dkrV|d|df}nt|}i}i}x|jD]\}}|j}t|}	|	dkr|}
d|f}nQ|	dkrd|d|df}
|d|df}n|d}
t|}|||<|
||<q{W|jj|dt||dS)Nr"rz%s:%sr))splitlentupleitemsr6ZstartElementNSAttributesNSImpl)rr>rfpairZnewattrsZqnamesZanamerHpartslengthZqnameZapairrrrrZRs.

zExpatParser.start_element_nscCsy|j}t|dkr-d|f}n5t|dkrV|d|df}nt|}|jj|ddS)Nr"rgr)rhrirjr6ZendElementNS)rr>rmrrrr[tszExpatParser.end_element_nscCs|jj||dS)N)r6rU)rtargetrLrrrprocessing_instructionsz"ExpatParser.processing_instructioncCs|jj|dS)N)r6rV)rrLrrrcharacter_dataszExpatParser.character_datacCs|jj||dS)N)r6ZstartPrefixMapping)rprefixZurirrrr`sz ExpatParser.start_namespace_declcCs|jj|dS)N)r6ZendPrefixMapping)rrsrrrraszExpatParser.end_namespace_declcCs|jj|||dS)N)r.ZstartDTD)rr>sysidpubidZhas_internal_subsetrrrrWszExpatParser.start_doctype_declcCs|jj||||dS)N)_dtd_handlerZunparsedEntityDecl)rr>basertruZ
notation_namerrrr^sz ExpatParser.unparsed_entity_declcCs|jj|||dS)N)rvZnotationDecl)rr>rwrtrurrrr_szExpatParser.notation_declc	Cs|js
dS|jj||}tj||jjp=d}|jj|j	|jf|j	j
||_	||_ytjj
||WndSYnX|jd\|_	|_|jd=dS)Nr"rSrrx)r1Z_ent_handlerZ
resolveEntityrr4r%r'r0appendrZExternalEntityParserCreaterr,r7)rcontextrwrtrur9rrrrbs 					
zExpatParser.external_entity_refcCs$|rd|}|jj|dS)N%)r6Z
skippedEntity)rr>Zis_perrrrcs
z"ExpatParser.skipped_entity_handlerNii)"rrrrr7r:r;r?rBrFrIrPr8rQr<rGr5r!r$r&r'r\r]rZr[rqrrr`rarWr^r_rbrcrrrrr(Ws>
'"r(cOs
t||S)N)r()argskwargsrrr
create_parsersr~__main__z:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml),versionZxml.sax._exceptionsZxml.sax.handlerrrrrrrr	r
sysplatformZSAXReaderNotAvailableZxml.parsersr
ImportErrorrEZxml.saxrrrrerl_weakrefrweakrefproxyrZLocatorrr,r(r~rZxml.sax.saxutilsZxmlpr;ZsaxZXMLGeneratorZsetErrorHandlerZErrorHandlerr7rrrr<module>sJ

		
	$^	
Back to Directory File Manager