o ?Og1@s ddlmZddlmZmZGdddZGdddeZGdddZGd d d ZGd d d Z Gd dde Z ddZ e dkrHe dSdS))handler)SAXNotSupportedExceptionSAXNotRecognizedExceptionc@seZdZ ddZddZddZddZd 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 8/opt/alt/python310/lib64/python3.10/xml/sax/xmlreader.py__init__s   zXMLReader.__init__cC tdNz This method must be implemented!NotImplementedErrorr sourcer r rparseszXMLReader.parsecC |jSrrr r r rgetContentHandler"zXMLReader.getContentHandlercC ||_dSrrr rr r rsetContentHandler& zXMLReader.setContentHandlercCrrrr r r r getDTDHandler*rzXMLReader.getDTDHandlercCrrrrr r r setDTDHandler.rzXMLReader.setDTDHandlercCrrr r r r rgetEntityResolver2rzXMLReader.getEntityResolvercCrrr")r Zresolverr r rsetEntityResolver6rzXMLReader.setEntityResolvercCrrr r r r rgetErrorHandler:rzXMLReader.getErrorHandlercCrrr%rr r rsetErrorHandler>rzXMLReader.setErrorHandlercCr)NzLocale support not implemented)r)r localer r r setLocaleBzXMLReader.setLocalecC td|NzFeature '%s' not recognizedrr namer r r getFeatureK zXMLReader.getFeaturecCr+r,r-)r r/stater r r setFeatureOr1zXMLReader.setFeaturecCr+NzProperty '%s' not recognizedr-r.r r r getPropertySr1zXMLReader.getPropertycCr+r4r-)r r/valuer r r setPropertyWr1zXMLReader.setPropertyN)__name__ __module__ __qualname__rrrrr r!r#r$r&r'r)r0r3r5r7r r r rr s"   rc@s@eZdZ dddZddZddZdd Zd d Zd d ZdS)IncrementalParsercCs||_t|dSr)_bufsizerr)r bufsizer r rroszIncrementalParser.__init__cCsnddlm}||}|||}|dur|}||j}|r1||||j}|s$| dS)Nr)saxutils) r?Zprepare_input_source prepareParsergetCharacterStream getByteStreamreadr=feedclose)r rr?filebufferr r rrss       zIncrementalParser.parsecCrrr)r datar r rrEr*zIncrementalParser.feedcCr)Nz!prepareParser must be overridden!rrr r rrAszIncrementalParser.prepareParsercCrrrr r r rrFs zIncrementalParser.closecCrrrr r r rresetszIncrementalParser.resetN)r<) r8r9r:rrrErArFrJr r r rr;[s   r;c@s.eZdZ ddZddZddZddZd S) LocatorcC dSNr r r r rgetColumnNumberzLocator.getColumnNumbercCrLrMr r r r r getLineNumberrPzLocator.getLineNumbercC dSrr r r r r getPublicIdrPzLocator.getPublicIdcCrRrr r r r r getSystemIdrPzLocator.getSystemIdN)r8r9r:rOrQrSrTr r r rrKs  rKc@sheZdZ dddZddZddZdd 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__cCrrrW)r Z public_idr r r setPublicIdrzInputSource.setPublicIdcCrrr\r r r rrSrzInputSource.getPublicIdcCrrrVr[r r r setSystemIdrzInputSource.setSystemIdcCrrr^r r r rrTrzInputSource.getSystemIdcCrrrX)r encodingr r r setEncoding zInputSource.setEncodingcCrrr`r r r r getEncodingrzInputSource.getEncodingcCrrrY)r Zbytefiler r r setByteStreams zInputSource.setByteStreamcCrrrer r r rrCszInputSource.getByteStreamcCrrrZ)r Zcharfiler r rsetCharacterStreamrczInputSource.setCharacterStreamcCrrrgr r r rrBrzInputSource.getCharacterStreamr)r8r9r:rr]rSr_rTrbrdrfrCrhrBr r r rrUs    rUc@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZd$ddZddZd d!Zd"d#ZdS)%AttributesImplcCrr_attrs)r attrsr r rrs zAttributesImpl.__init__cC t|jSrlenrkr r r r getLength zAttributesImpl.getLengthcCsdS)NZCDATAr r.r r rgetType!szAttributesImpl.getTypecC |j|Srrjr.r r rgetValue$rqzAttributesImpl.getValuecCrsrrjr.r r rgetValueByQName'rqzAttributesImpl.getValueByQNamecC||jvr t||SrrkKeyErrorr.r r rgetNameByQName* zAttributesImpl.getNameByQNamecCrvrrwr.r r rgetQNameByName/rzzAttributesImpl.getQNameByNamecCt|jSrlistrkkeysr r r rgetNames4zAttributesImpl.getNamescCr|rr}r r r r getQNames7rzAttributesImpl.getQNamescCrmrrnr r r r__len__:rqzAttributesImpl.__len__cCrsrrjr.r r r __getitem__=rqzAttributesImpl.__getitem__cCr|rr}r r r rr@rzAttributesImpl.keyscCs ||jvSrrjr.r r r __contains__CrqzAttributesImpl.__contains__NcCs|j||Sr)rkget)r r/Z alternativer r rrFrzAttributesImpl.getcCs ||jSr) __class__rkr r r rcopyIs zAttributesImpl.copycCr|r)r~rkitemsr r r rrLrzAttributesImpl.itemscCr|r)r~rkvaluesr r r rrOrzAttributesImpl.valuesr)r8r9r:rrprrrtruryr{rrrrrrrrrrr r r rris$  ric@s<eZdZddZddZddZddZd d Zd d Zd S)AttributesNSImplcCs ||_||_dSr)rk_qnames)r rlZqnamesr r rrVs zAttributesNSImpl.__init__cCs2|jD]\}}||kr|j|Sqt|r)rrrkrxr r/ZnsnameZqnamer r rru^s z AttributesNSImpl.getValueByQNamecCs,|jD] \}}||kr|Sqt|r)rrrxrr r rryes zAttributesNSImpl.getNameByQNamecCrsr)rr.r r rr{lrqzAttributesNSImpl.getQNameByNamecCr|r)r~rrr r r rrorzAttributesNSImpl.getQNamescCs||j|jSr)rrkrr r r rrrszAttributesNSImpl.copyN) r8r9r:rruryr{rrr r r rrTs rcCstttdSr)rr;rKr r r r_testvs r__main__N) r@r _exceptionsrrrr;rKrUrirrr8r r r rs PJY>"