3 \.ã@s ddlmZddlmZmZddlmZmZmZm Z m Z eƒfdd„Z eƒfdd„Z dgZ d Zerjd d lZd d lZd d lZejj ržd ejkržejd jd ƒZ [d Zejd d…dkrÔejjeƒrÔejjeƒjd ƒZ gfdd„Zejd d…dkrüdd„Zndd„Z[d S)é)Ú InputSource)ÚContentHandlerÚ ErrorHandler)Ú SAXExceptionÚSAXNotRecognizedExceptionÚSAXParseExceptionÚSAXNotSupportedExceptionÚSAXReaderNotAvailablecCs(tƒ}|j|ƒ|j|ƒ|j|ƒdS)N)Ú make_parserÚsetContentHandlerÚsetErrorHandlerÚparse)ÚsourceÚhandlerÚ errorHandlerÚparser©rú(/usr/lib64/python3.6/xml/sax/__init__.pyr s  r cCspddl}|dkrtƒ}tƒ}|j|ƒ|j|ƒtƒ}t|tƒrR|j|j |ƒƒn|j |j |ƒƒ|j |ƒdS)Né) Úiorr r r rÚ isinstanceÚstrZsetCharacterStreamÚStringIOZ setByteStreamÚBytesIOr )ÚstringrrrrZinpsrcrrrÚ parseString#s   rzxml.sax.expatreaderrNZ PY_SAX_PARSERú,zpython.xml.sax.parseréÚjavacCsrxb|tD]V}yt|ƒStk rL}zddl}||jkr<‚WYdd}~Xq tk r^Yq Xq Wtddƒ‚dS)NrzNo parsers found)Údefault_parser_listÚ_create_parserÚ ImportErrorÚsysÚmodulesr )Z parser_listÚ parser_nameÚer"rrrr Fs  r cCs$ddlm}|j|dtƒƒ}|jƒS)Nr)Úimp)Zorg.python.corer&Z importNameÚglobalsÚ create_parser)r$r&Ú drv_modulerrrr as r cCst|iidgƒ}|jƒS)Nr()Ú __import__r()r$r)rrrr gs)Z xmlreaderrrrrÚ _exceptionsrrrrr r rrÚ_falseZxml.sax.expatreaderZxmlÚosr"ÚflagsÚignore_environmentÚenvironÚsplitZ_keyÚplatformÚregistryZ containsKeyZ getPropertyr r rrrrÚs(