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(