B
    ,‹dÅ  ã               @   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   ú[/work/yifan.wang/ringdown/master-ringdown-env/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   ;   s    r   N)Ú__doc__Ú
__future__r   r   Zxml.saxr   r   r   r   Ú r   Ú
__origin__r   r   r   r   r   r   r   Ú<module>   s   