3 Õì2aŒ1ã@sŽddlmZddlmZmZGdd„dƒZGdd„deƒZGdd„dƒZGd d „d ƒZGd d „d ƒZ Gd d„de ƒZ dd„Z e dkrŠe ƒdS)é)Úhandler)ÚSAXNotSupportedExceptionÚSAXNotRecognizedExceptionc@s„eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS) Ú XMLReadercCs,tjƒ|_tjƒ|_tjƒ|_tjƒ|_dS)N) rZContentHandlerÚ _cont_handlerZ DTDHandlerÚ _dtd_handlerZEntityResolverÚ _ent_handlerZ ErrorHandlerÚ _err_handler)Úself©r ú./opt/alt/python36/lib64/python3.6/xmlreader.pyÚ__init__s   zXMLReader.__init__cCs tdƒ‚dS)Nz This method must be implemented!)ÚNotImplementedError)r Úsourcer r r ÚparseszXMLReader.parsecCs|jS)N)r)r r r r ÚgetContentHandler"szXMLReader.getContentHandlercCs ||_dS)N)r)r rr r r ÚsetContentHandler&szXMLReader.setContentHandlercCs|jS)N)r)r r r r Ú getDTDHandler*szXMLReader.getDTDHandlercCs ||_dS)N)r)r rr r r Ú setDTDHandler.szXMLReader.setDTDHandlercCs|jS)N)r)r r r r ÚgetEntityResolver2szXMLReader.getEntityResolvercCs ||_dS)N)r)r Zresolverr r r ÚsetEntityResolver6szXMLReader.setEntityResolvercCs|jS)N)r )r r r r ÚgetErrorHandler:szXMLReader.getErrorHandlercCs ||_dS)N)r )r rr r r ÚsetErrorHandler>szXMLReader.setErrorHandlercCs tdƒ‚dS)NzLocale support not implemented)r)r Úlocaler r r Ú setLocaleBszXMLReader.setLocalecCstd|ƒ‚dS)NzFeature '%s' not recognized)r)r Únamer r r Ú getFeatureKszXMLReader.getFeaturecCstd|ƒ‚dS)NzFeature '%s' not recognized)r)r rÚstater r r Ú setFeatureOszXMLReader.setFeaturecCstd|ƒ‚dS)NzProperty '%s' not recognized)r)r rr r r Ú getPropertySszXMLReader.getPropertycCstd|ƒ‚dS)NzProperty '%s' not recognized)r)r rÚvaluer r r Ú setPropertyWszXMLReader.setPropertyN)Ú__name__Ú __module__Ú __qualname__r rrrrrrrrrrrrrr!r r r r r s  rc@s>eZdZddd„Zdd„Zdd„Zd d „Zd d „Zd d„ZdS)ÚIncrementalParseréécCs||_tj|ƒdS)N)Ú_bufsizerr )r Úbufsizer r r r oszIncrementalParser.__init__cCspddlm}|j|ƒ}|j|ƒ|jƒ}|dkr8|jƒ}|j|jƒ}x|rb|j|ƒ|j|jƒ}qFW|j ƒdS)Nr)Úsaxutils) Úr*Zprepare_input_sourceÚ prepareParserÚgetCharacterStreamÚ getByteStreamÚreadr(ÚfeedÚclose)r rr*ÚfileÚbufferr r r rss     zIncrementalParser.parsecCs tdƒ‚dS)Nz This method must be implemented!)r)r Údatar r r r0�szIncrementalParser.feedcCs tdƒ‚dS)Nz!prepareParser must be overridden!)r)r rr r r r,ŠszIncrementalParser.prepareParsercCs tdƒ‚dS)Nz This method must be implemented!)r)r r r r r1�s zIncrementalParser.closecCs tdƒ‚dS)Nz This method must be implemented!)r)r r r r ÚresetœszIncrementalParser.resetNé)r6) r"r#r$r rr0r,r1r5r r r r r%[s    r%c@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) ÚLocatorcCsdS)Nréÿÿÿÿr )r r r r ÚgetColumnNumber«szLocator.getColumnNumbercCsdS)Nrr8r )r r r r Ú getLineNumber¯szLocator.getLineNumbercCsdS)Nr )r r r r Ú getPublicId³szLocator.getPublicIdcCsdS)Nr )r r r r Ú getSystemId·szLocator.getSystemIdN)r"r#r$r9r:r;r<r r r r r7¥sr7c@sfeZdZddd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dS)Ú InputSourceNcCs"||_d|_d|_d|_d|_dS)N)Ú_InputSource__system_idÚ_InputSource__public_idÚ_InputSource__encodingÚ_InputSource__bytefileÚ_InputSource__charfile)r Ú system_idr r r r Ís zInputSource.__init__cCs ||_dS)N)r?)r Z public_idr r r Ú setPublicIdÔszInputSource.setPublicIdcCs|jS)N)r?)r r r r r;ØszInputSource.getPublicIdcCs ||_dS)N)r>)r rCr r r Ú setSystemIdÜszInputSource.setSystemIdcCs|jS)N)r>)r r r r r<àszInputSource.getSystemIdcCs ||_dS)N)r@)r Úencodingr r r Ú setEncodingäszInputSource.setEncodingcCs|jS)N)r@)r r r r Ú getEncodingîszInputSource.getEncodingcCs ||_dS)N)rA)r Zbytefiler r r Ú setByteStreamòs zInputSource.setByteStreamcCs|jS)N)rA)r r r r r.ÿszInputSource.getByteStreamcCs ||_dS)N)rB)r Zcharfiler r r ÚsetCharacterStreamszInputSource.setCharacterStreamcCs|jS)N)rB)r r r r r-szInputSource.getCharacterStream)N)r"r#r$r rDr;rEr<rGrHrIr.rJr-r r r r r=½s    r=c@s–eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zd$dd„Zdd„Zd d!„Zd"d#„ZdS)%ÚAttributesImplcCs ||_dS)N)Ú_attrs)r Úattrsr r r r szAttributesImpl.__init__cCs t|jƒS)N)ÚlenrL)r r r r Ú getLengthszAttributesImpl.getLengthcCsdS)NZCDATAr )r rr r r ÚgetType!szAttributesImpl.getTypecCs |j|S)N)rL)r rr r r ÚgetValue$szAttributesImpl.getValuecCs |j|S)N)rL)r rr r r ÚgetValueByQName'szAttributesImpl.getValueByQNamecCs||jkrt|ƒ‚|S)N)rLÚKeyError)r rr r r ÚgetNameByQName*s zAttributesImpl.getNameByQNamecCs||jkrt|ƒ‚|S)N)rLrS)r rr r r ÚgetQNameByName/s zAttributesImpl.getQNameByNamecCst|jjƒƒS)N)ÚlistrLÚkeys)r r r r ÚgetNames4szAttributesImpl.getNamescCst|jjƒƒS)N)rVrLrW)r r r r Ú getQNames7szAttributesImpl.getQNamescCs t|jƒS)N)rNrL)r r r r Ú__len__:szAttributesImpl.__len__cCs |j|S)N)rL)r rr r r Ú __getitem__=szAttributesImpl.__getitem__cCst|jjƒƒS)N)rVrLrW)r r r r rW@szAttributesImpl.keyscCs ||jkS)N)rL)r rr r r Ú __contains__CszAttributesImpl.__contains__NcCs|jj||ƒS)N)rLÚget)r rZ alternativer r r r]FszAttributesImpl.getcCs |j|jƒS)N)Ú __class__rL)r r r r ÚcopyIszAttributesImpl.copycCst|jjƒƒS)N)rVrLÚitems)r r r r r`LszAttributesImpl.itemscCst|jjƒƒS)N)rVrLÚvalues)r r r r raOszAttributesImpl.values)N)r"r#r$r rOrPrQrRrTrUrXrYrZr[rWr\r]r_r`rar r r r rKs" rKc@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚAttributesNSImplcCs||_||_dS)N)rLÚ_qnames)r rMZqnamesr r r r VszAttributesNSImpl.__init__cCs6x(|jjƒD]\}}||kr |j|Sq Wt|ƒ‚dS)N)rcr`rLrS)r rÚnsnameÚqnamer r r rR^sz AttributesNSImpl.getValueByQNamecCs0x"|jjƒD]\}}||kr |Sq Wt|ƒ‚dS)N)rcr`rS)r rrdrer r r rTeszAttributesNSImpl.getNameByQNamecCs |j|S)N)rc)r rr r r rUlszAttributesNSImpl.getQNameByNamecCst|jjƒƒS)N)rVrcra)r r r r rYoszAttributesNSImpl.getQNamescCs|j|j|jƒS)N)r^rLrc)r r r r r_rszAttributesNSImpl.copyN) r"r#r$r rRrTrUrYr_r r r r rbTs rbcCstƒtƒtƒdS)N)rr%r7r r r r Ú_testvsrfÚ__main__N) r+rÚ _exceptionsrrrr%r7r=rKrbrfr"r r r r Ús PJY>"