U
    mufÅ  ã                   @   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   ú2/tmp/pip-unpacked-wheel-d6x4jz3i/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   Ú_InputSourceÚsetByteStreamr   )	Ústringr   r   r   r   r   r   r   Úinpsrcr   r   r   ÚparseString#   s    

r   c                 C   s   t  ¡ S r   )r   Úcreate_parser)Ú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    ú
ú
