
    qh                     X    S r SSKJrJr  SSKJr  SSKJrJ	r	J
r
  Sr " S S\5      rS	 rg
)zDefused xml.sax.expatreader
    )print_functionabsolute_import)ExpatParser   )DTDForbiddenEntitiesForbiddenExternalReferenceForbiddenzxml.sax.expatreaderc                   J    \ rS rSrSr     SS jrS rS rS rS r	S r
S	rg
)DefusedExpatParser   z,Defused SAX driver for the pyexpat C module.c                 V    [         R                  " XU5        X0l        X@l        XPl        g N)_ExpatParser__init__
forbid_dtdforbid_entitiesforbid_external)selfnamespaceHandlingbufsizer   r   r   s         H/var/www/html/env/lib/python3.13/site-packages/defusedxml/expatreader.pyr   DefusedExpatParser.__init__   s%     	dw?$..    c                     [        XU5      er   )r   )r   namesysidpubidhas_internal_subsets        r   defused_start_doctype_decl-DefusedExpatParser.defused_start_doctype_decl!   s    4..r   c                     [        XXEXg5      er   r   )r   r   is_parameter_entityvaluebaser   r   notation_names           r   defused_entity_decl&DefusedExpatParser.defused_entity_decl$   s      T%OOr   c                     [        US X#XE5      er   r"   )r   r   r%   r   r   r&   s         r   defused_unparsed_entity_decl/DefusedExpatParser.defused_unparsed_entity_decl)   s    dDNNr   c                     [        XX45      er   )r	   )r   contextr%   r   r   s        r   #defused_external_entity_ref_handler6DefusedExpatParser.defused_external_entity_ref_handler-   s    (EEr   c                 8   [         R                  " U 5        U R                  nU R                  (       a  U R                  Ul        U R                  (       a"  U R                  Ul        U R                  Ul
        U R                  (       a  U R                  Ul        g g r   )r   reset_parserr   r   StartDoctypeDeclHandlerr   r'   EntityDeclHandlerr*   UnparsedEntityDeclHandlerr   r.   ExternalEntityRefHandler)r   parsers     r   r1   DefusedExpatParser.reset0   so    4 ??-1-L-LF*'+'?'?F$/3/P/PF,.2.V.VF+  r   )r   r   r   N)r   i  FTT)__name__
__module____qualname____firstlineno____doc__r   r   r'   r*   r.   r1   __static_attributes__ r   r   r   r      s8    6 //P
OF	Wr   r   c                      [        U 0 UD6$ r   )r   )argskwargss     r   create_parserrC   <   s    t.v..r   N)r=   
__future__r   r   xml.sax.expatreaderr   r   commonr   r   r	   
__origin__r   rC   r?   r   r   <module>rH      s/    6 ; O O"
(W (WV/r   