a  ze1@sddlmZddlmZmZGdddZGdddeZGdddZGd d d ZGd d d Z Gd dde Z ddZ e dkre dS))handler)SAXNotSupportedExceptionSAXNotRecognizedExceptionc@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdS) XMLReadercCs,t|_t|_t|_t|_dSN) rZContentHandler _cont_handlerZ DTDHandler _dtd_handlerZEntityResolver _ent_handlerZ ErrorHandler _err_handlerselfr E/opt/bitninja-python-dojo/embedded/lib/python3.9/xml/sax/xmlreader.py__init__s   zXMLReader.__init__cCs tddSNz This method must be implemented!NotImplementedErrorr sourcer r rparseszXMLReader.parsecCs|jSrrr r r rgetContentHandler"szXMLReader.getContentHandlercCs ||_dSrrr rr r rsetContentHandler&szXMLReader.setContentHandlercCs|jSrrr r r r getDTDHandler*szXMLReader.getDTDHandlercCs ||_dSrrrr r r setDTDHandler.szXMLReader.setDTDHandlercCs|jSrr r r r rgetEntityResolver2szXMLReader.getEntityResolvercCs ||_dSrr)r Zresolverr r rsetEntityResolver6szXMLReader.setEntityResolvercCs|jSrr r r r rgetErrorHandler:szXMLReader.getErrorHandlercCs ||_dSrr rr r rsetErrorHandler>szXMLReader.setErrorHandlercCs tddS)NzLocale support not implemented)r)r localer r r setLocaleBszXMLReader.setLocalecCstd|dSNzFeature '%s' not recognizedrr namer r r getFeatureKszXMLReader.getFeaturecCstd|dSr%r&)r r(stater r r setFeatureOszXMLReader.setFeaturecCstd|dSNzProperty '%s' not recognizedr&r'r r r getPropertySszXMLReader.getPropertycCstd|dSr,r&)r r(valuer r r setPropertyWszXMLReader.setPropertyN)__name__ __module__ __qualname__rrrrrrrrr!r"r$r)r+r-r/r r r rr s  rc@s>eZdZdddZddZddZdd Zd d Zd d ZdS)IncrementalParsercCs||_t|dSr)_bufsizerr)r bufsizer r rroszIncrementalParser.__init__cCslddlm}||}|||}|dur8|}||j}|r`||||j}qD| dS)Nr)saxutils) r7Zprepare_input_source prepareParsergetCharacterStream getByteStreamreadr5feedclose)r rr7filebufferr r rrss     zIncrementalParser.parsecCs tddSrr)r datar r rr=szIncrementalParser.feedcCs tddS)Nz!prepareParser must be overridden!rrr r rr9szIncrementalParser.prepareParsercCs tddSrrr r r rr>s zIncrementalParser.closecCs tddSrrr r r rresetszIncrementalParser.resetN)r4) r0r1r2rrr=r9r>rBr r r rr3[s    r3c@s,eZdZddZddZddZddZd S) LocatorcCsdSNr r r r rgetColumnNumberszLocator.getColumnNumbercCsdSrDr r r r r getLineNumberszLocator.getLineNumbercCsdSrr r r r r getPublicIdszLocator.getPublicIdcCsdSrr r r r r getSystemIdszLocator.getSystemIdN)r0r1r2rFrGrHrIr r r rrCsrCc@sfeZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ dS) InputSourceNcCs"||_d|_d|_d|_d|_dSr)_InputSource__system_id_InputSource__public_id_InputSource__encoding_InputSource__bytefile_InputSource__charfiler Z system_idr r rrs zInputSource.__init__cCs ||_dSrrL)r Z public_idr r r setPublicIdszInputSource.setPublicIdcCs|jSrrQr r r rrHszInputSource.getPublicIdcCs ||_dSrrKrPr r r setSystemIdszInputSource.setSystemIdcCs|jSrrSr r r rrIszInputSource.getSystemIdcCs ||_dSrrM)r encodingr r r setEncodingszInputSource.setEncodingcCs|jSrrUr r r r getEncodingszInputSource.getEncodingcCs ||_dSrrN)r Zbytefiler r r setByteStreams zInputSource.setByteStreamcCs|jSrrYr r r rr;szInputSource.getByteStreamcCs ||_dSrrO)r Zcharfiler r rsetCharacterStreamszInputSource.setCharacterStreamcCs|jSrr[r r r rr:szInputSource.getCharacterStream)N)r0r1r2rrRrHrTrIrWrXrZr;r\r:r r r rrJs    rJc@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZd$ddZddZd d!Zd"d#ZdS)%AttributesImplcCs ||_dSr_attrs)r attrsr r rrszAttributesImpl.__init__cCs t|jSrlenr_r r r r getLengthszAttributesImpl.getLengthcCsdS)NZCDATAr r'r r rgetType!szAttributesImpl.getTypecCs |j|Srr^r'r r rgetValue$szAttributesImpl.getValuecCs |j|Srr^r'r r rgetValueByQName'szAttributesImpl.getValueByQNamecCs||jvrt||Srr_KeyErrorr'r r rgetNameByQName*s zAttributesImpl.getNameByQNamecCs||jvrt||Srrgr'r r rgetQNameByName/s zAttributesImpl.getQNameByNamecCst|jSrlistr_keysr r r rgetNames4szAttributesImpl.getNamescCst|jSrrkr r r r getQNames7szAttributesImpl.getQNamescCs t|jSrrar r r r__len__:szAttributesImpl.__len__cCs |j|Srr^r'r r r __getitem__=szAttributesImpl.__getitem__cCst|jSrrkr r r rrm@szAttributesImpl.keyscCs ||jvSrr^r'r r r __contains__CszAttributesImpl.__contains__NcCs|j||Sr)r_get)r r(Z alternativer r rrsFszAttributesImpl.getcCs ||jSr) __class__r_r r r rcopyIszAttributesImpl.copycCst|jSr)rlr_itemsr r r rrvLszAttributesImpl.itemscCst|jSr)rlr_valuesr r r rrwOszAttributesImpl.values)N)r0r1r2rrcrdrerfrirjrnrorprqrmrrrsrurvrwr r r rr]s" r]c@s<eZdZddZddZddZddZd d Zd d Zd S)AttributesNSImplcCs||_||_dSr)r__qnames)r r`Zqnamesr r rrVszAttributesNSImpl.__init__cCs6|jD]\}}||kr |j|Sq t|dSr)ryrvr_rhr r(ZnsnameZqnamer r rrf^sz AttributesNSImpl.getValueByQNamecCs0|jD]\}}||kr |Sq t|dSr)ryrvrhrzr r rries zAttributesNSImpl.getNameByQNamecCs |j|Sr)ryr'r r rrjlszAttributesNSImpl.getQNameByNamecCst|jSr)rlryrwr r r rrooszAttributesNSImpl.getQNamescCs||j|jSr)rtr_ryr r r rrurszAttributesNSImpl.copyN) r0r1r2rrfrirjrorur r r rrxTs rxcCstttdSr)rr3rCr r r r_testvsr{__main__N) r8r _exceptionsrrrr3rCrJr]rxr{r0r r r rs PJY>"