B
    Ý¡ŒX¸  ã               @   st   d Z ddlmZmZ ddlmZ ddlmZ ddl	m
Z
 dZeƒ dd	d	fd
d„Zeƒ dd	d	fdd„Zg fdd„ZdS )zDefused xml.sax
é    )Úprint_functionÚabsolute_import)ÚInputSource)ÚErrorHandleré   )Úexpatreaderzxml.saxFTc             C   s:   t ƒ }| |¡ | |¡ ||_||_||_| | ¡ d S )N)Úmake_parserÚsetContentHandlerÚsetErrorHandlerÚ
forbid_dtdÚforbid_entitiesÚforbid_externalÚparse)ÚsourceÚhandlerÚerrorHandlerr   r   r   Úparser© r   ú-lib/python3.7/site-packages/defusedxml/sax.pyr      s    

r   c       	      C   sh   ddl m} |d krtƒ }tƒ }| |¡ | |¡ ||_||_||_t	ƒ }| 
|| ƒ¡ | |¡ d S )Nr   )ÚBytesIO)Úior   Ú_ErrorHandlerr   r	   r
   r   r   r   Ú_InputSourceZsetByteStreamr   )	Ústringr   r   r   r   r   r   r   Zinpsrcr   r   r   ÚparseString   s    

r   c             C   s   t  ¡ S )N)r   Zcreate_parser)Zparser_listr   r   r   r   0   s    r   N)Ú__doc__Z
__future__r   r   Zxml.saxr   r   r   r   Ú r   Z
__origin__r   r   r   r   r   r   r   Ú<module>   s   
