ó
(TQc           @@ sq   d  Z  d d l m Z m Z d d l m Z d d l m Z m	 Z	 m
 Z
 d Z d e f d „  ƒ  YZ d	 „  Z d
 S(   s   Defused xml.sax.expatreader
i    (   t   print_functiont   absolute_import(   t   ExpatParseri   (   t   DTDForbiddent   EntitiesForbiddent   ExternalReferenceForbiddens   xml.sax.expatreadert   DefusedExpatParserc           B@ sS   e  Z d  Z d d e e e d „ Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 RS(   s,   Defused SAX driver for the pyexpat C module.i    i   i   i   c         C@ s2   t  j |  | | ƒ | |  _ | |  _ | |  _ d  S(   N(   t   _ExpatParsert   __init__t
   forbid_dtdt   forbid_entitiest   forbid_external(   t   selft   namespaceHandlingt   bufsizeR	   R
   R   (    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyR      s    		c         C@ s   t  | | | ƒ ‚ d  S(   N(   R   (   R   t   namet   sysidt   pubidt   has_internal_subset(    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyt   defused_start_doctype_decl   s    c         C@ s   t  | | | | | | ƒ ‚ d  S(   N(   R   (   R   R   t   is_parameter_entityt   valuet   baseR   R   t   notation_name(    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyt   defused_entity_decl!   s    c         C@ s   t  | d  | | | | ƒ ‚ d  S(   N(   R   t   None(   R   R   R   R   R   R   (    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyt   defused_unparsed_entity_decl%   s    c         C@ s   t  | | | | ƒ ‚ d  S(   N(   R   (   R   t   contextR   R   R   (    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyt#   defused_external_entity_ref_handler*   s    c         C@ sn   t  j |  ƒ |  j } |  j r. |  j | _ n  |  j rR |  j | _ |  j	 | _
 n  |  j rj |  j | _ n  d  S(   N(   R   t   resett   _parserR	   R   t   StartDoctypeDeclHandlerR
   R   t   EntityDeclHandlerR   t   UnparsedEntityDeclHandlerR   R   t   ExternalEntityRefHandler(   R   t   parser(    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyR   .   s    				i   iìÿ  (   t   __name__t
   __module__t   __doc__t   Falset   TrueR   R   R   R   R   R   (    (    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyR      s   				c          O@ s   t  |  | Ž  S(   N(   R   (   t   argst   kwargs(    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyt   create_parser:   s    N(   R&   t
   __future__R    R   t   xml.sax.expatreaderR   R   t   commonR   R   R   t
   __origin__R   R+   (    (    (    s:   /usr/lib/python2.7/dist-packages/defusedxml/expatreader.pyt   <module>   s   (