ó
(TQc           @@ s’   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 ƒ  e e e d „ Z e ƒ  e e e d	 „ Z g  d
 „ Z d S(   s   Defused xml.sax
i    (   t   print_functiont   absolute_import(   t   InputSource(   t   ErrorHandleri   (   t   expatreaders   xml.saxc         C@ sO   t  ƒ  } | j | ƒ | j | ƒ | | _ | | _ | | _ | j |  ƒ d  S(   N(   t   make_parsert   setContentHandlert   setErrorHandlert
   forbid_dtdt   forbid_entitiest   forbid_externalt   parse(   t   sourcet   handlert   errorHandlerR   R	   R
   t   parser(    (    s2   /usr/lib/python2.7/dist-packages/defusedxml/sax.pyR      s    				c   	      C@ s“   d d l  m } | d  k r( t ƒ  } n  t ƒ  } | j | ƒ | j | ƒ | | _ | | _ | | _	 t
 ƒ  } | j | |  ƒ ƒ | j | ƒ d  S(   Ni    (   t   BytesIO(   t   ioR   t   Nonet   _ErrorHandlerR   R   R   R   R	   R
   t   _InputSourcet   setByteStreamR   (	   t   stringR   R   R   R	   R
   R   R   t   inpsrc(    (    s2   /usr/lib/python2.7/dist-packages/defusedxml/sax.pyt   parseString   s    					c         C@ s
   t  j ƒ  S(   N(   R   t   create_parser(   t   parser_list(    (    s2   /usr/lib/python2.7/dist-packages/defusedxml/sax.pyR   .   s    N(   t   __doc__t
   __future__R    R   t   xml.saxR   R   R   R   t    R   t
   __origin__t   Falset   TrueR   R   R   (    (    (    s2   /usr/lib/python2.7/dist-packages/defusedxml/sax.pyt   <module>   s   	
