PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pYX=@s2dZddlTddlmZmZddlmZddlmZmZddlmZddlm Z m Z ddl Z e j dd d kre d d[ 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)orr*/opt/python35/lib/python3.5/expatreader.py_mkproxy'src@seZdZdS) _ClosedParserN)__name__ __module__ __qualname__rrrrr.s rc@sLeZdZddZddZddZddZd d Zd S) 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_source getPublicId)rrrrrr&Hs  zExpatLocator.getPublicIdcCs&|j}|dkrdS|jjS)N)rr% getSystemId)rrrrrr'Ns  zExpatLocator.getSystemIdN)rrrrr!r$r&r'rrrrr3s     rc@seZdZddEddZddZd d Zd d Zd dZddZddZ ddZ dddZ ddZ 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)F ExpatParserrcCsetjj||tj|_d|_||_d|_d|_g|_ d|_ d|_ dS)Nrr") rIncrementalParserrZ InputSourcer%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|rtdnt d|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>rrr getPropertys      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>valuerrr setPropertys       zExpatParser.setPropertycCs|js)|jd|_|jjy|jj||WnVtjk r}z3ttj |j ||}|j j |WYdd}~XnXdS)Nr") r/r5r6Z startDocumentrZParser errorZSAXParseExceptionZ ErrorStringcodeZ _err_handlerZ fatalError)rdataisFinaleexcrrrfeeds    zExpatParser.feedc CsY|j}z&|j}|dk r.|jWd|j}|dk rT|jXdS)N)r%ZgetCharacterStreamcloseZ getByteStream)rr9filerrrr8s     zExpatParser._close_sourcec Cs|js*|jdks*t|jtr.dSz6|jddd|jjd|_d|_Wdd|_|jdk rt}|jj|_|jj |_ ||_|j XdS)NrMr"r) r0r isinstancerrPr6Z endDocumentr/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_propc Csa|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%Z getEncodingr2rZnamespace_prefixesstart_element_nsZStartElementHandlerend_element_nsZEndElementHandler start_element end_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|} ||| <| || 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 ||_ ||_yt j 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 sysplatformZSAXReaderNotAvailableZ xml.parsersr ImportErrorrEZxml.saxrrrrerl_weakrefrweakrefproxyrZLocatorrr,r(r~rZxml.sax.saxutilsZxmlpr;ZsaxZ XMLGeneratorZsetErrorHandlerZ ErrorHandlerr7rrrrsJ        $^