U
    >Ke                     @   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-rlsosmxh/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    

