3 T�\� � @ st d Z ddlmZmZ ddlmZ ddlmZ ddl m Z dZe� dd d fd d�Ze� dd d fdd �Z g fdd�ZdS )zDefused xml.sax � )�print_function�absolute_import)�InputSource)�ErrorHandler� )�expatreaderzxml.saxFTc C s: t � }|j|� |j|� ||_||_||_|j| � d S )N)�make_parser�setContentHandler�setErrorHandler� forbid_dtd�forbid_entities�forbid_external�parse)�source�handler�errorHandlerr r r �parser� r �/usr/lib/python3.6/sax.pyr s r c C sh ddl m} |d krt� }t� }|j|� |j|� ||_||_||_t � }|j || �� |j|� d S )Nr )�BytesIO)�ior � _ErrorHandlerr r r r r r �_InputSourceZ setByteStreamr ) �stringr r r r r r r Zinpsrcr r r �parseString# s r c C s t j� S )N)r Z create_parser)Zparser_listr r r r ; s r N)�__doc__Z __future__r r Zxml.saxr r r r � r Z __origin__r r r r r r r �<module> s