U e5d?ã@sddlmZddlmZmZddlmZmZmZm Z m Z eƒfdd„Z eƒfdd„Z dgZ d Zerjd d lZd d lZd d lZejjsœd ejkrœejd  d ¡Z [d Zejd d…dkrÒej e¡rÒej e¡ d ¡Z ddd„Zejd d…dkrødd„Zndd„Z[d S)é)Ú InputSource)ÚContentHandlerÚ ErrorHandler)Ú SAXExceptionÚSAXNotRecognizedExceptionÚSAXParseExceptionÚSAXNotSupportedExceptionÚSAXReaderNotAvailablecCs(tƒ}| |¡| |¡| |¡dS)N)Ú make_parserÚsetContentHandlerÚsetErrorHandlerÚparse)ÚsourceÚhandlerÚ errorHandlerÚparser©rú(/usr/lib64/python3.8/xml/sax/__init__.pyr s  r cCspddl}|dkrtƒ}tƒ}| |¡| |¡tƒ}t|tƒrR| |  |¡¡n|  |  |¡¡|  |¡dS)Né) Úiorr r r rÚ isinstanceÚstrZsetCharacterStreamÚStringIOZ setByteStreamÚBytesIOr )ÚstringrrrrZinpsrcrrrÚ parseString#s   rzxml.sax.expatreaderrNZ PY_SAX_PARSERú,zpython.xml.sax.parseréÚjavarc Csxt|ƒtD]\}zt|ƒWStk rT}zddl}||jkrD‚W5d}~XYq tk rfYq Xq tddƒ‚dS)NrzNo parsers found)ÚlistÚdefault_parser_listÚ_create_parserÚ ImportErrorÚsysÚmodulesr )Z parser_listÚ parser_nameÚer#rrrr Fs r cCs$ddlm}| |dtƒ¡}| ¡S)Nr)Úimp)Zorg.python.corer'Z importNameÚglobalsÚ create_parser)r%r'Ú drv_modulerrrr!as r!cCst|iidgƒ}| ¡S)Nr))Ú __import__r))r%r*rrrr!gs)r)Z xmlreaderrrrrÚ _exceptionsrrrrr r rr Ú_falseZxml.sax.expatreaderZxmlÚosr#ÚflagsÚignore_environmentÚenvironÚsplitZ_keyÚplatformÚregistryZ containsKeyZ getPropertyr r!rrrrÚs(