§
    ¾ÞMh”  ã                   ó–   — d Z ddlmZmZ ddlmZ ddlmZ ddl	m
Z
mZmZ dZ G d„ d	e¦  «        Z G d
„ dee¦  «        Zdd„Z	 dd„ZdS )zDefused xml.dom.expatbuilder
é    )Úprint_functionÚabsolute_import)ÚExpatBuilder)Ú
Namespacesé   )ÚDTDForbiddenÚEntitiesForbiddenÚExternalReferenceForbiddenzxml.dom.expatbuilderc                   ó:   — e Zd ZdZ	 dd„Zd„ Zd„ Zd„ Zd	„ Zd
„ Z	dS )ÚDefusedExpatBuilderzDefused document builderNFTc                 óZ   — t          j        | |¦  «         || _        || _        || _        d S ©N)Ú_ExpatBuilderÚ__init__Ú
forbid_dtdÚforbid_entitiesÚforbid_external)ÚselfÚoptionsr   r   r   s        úW/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/defusedxml/expatbuilder.pyr   zDefusedExpatBuilder.__init__   s4   € õ 	Ô˜t WÑ-Ô-Ð-Ø$ˆŒØ.ˆÔØ.ˆÔÐÐó    c                 ó$   — t          |||¦  «        ‚r   )r   )r   ÚnameÚsysidÚpubidÚhas_internal_subsets        r   Údefused_start_doctype_declz.DefusedExpatBuilder.defused_start_doctype_decl   s   € Ý˜4 ¨Ñ.Ô.Ð.r   c                 ó*   — t          ||||||¦  «        ‚r   ©r	   )r   r   Úis_parameter_entityÚvalueÚbaser   r   Únotation_names           r   Údefused_entity_declz'DefusedExpatBuilder.defused_entity_decl    s   € õ    e¨T°5¸%ÀÑOÔOÐOr   c                 ó*   — t          |d ||||¦  «        ‚r   r   )r   r   r"   r   r   r#   s         r   Údefused_unparsed_entity_declz0DefusedExpatBuilder.defused_unparsed_entity_decl%   s   € å  d¨D°%¸ÀÑNÔNÐNr   c                 ó&   — t          ||||¦  «        ‚r   )r
   )r   Úcontextr"   r   r   s        r   Ú#defused_external_entity_ref_handlerz7DefusedExpatBuilder.defused_external_entity_ref_handler)   s   € Ý(¨°$¸¸uÑEÔEÐEr   c                 ó¾   — t          j        | |¦  «         | j        r| j        |_        | j        r| j        |_        | j        |_	        | j
        r| j        |_        d S d S r   )r   Úinstallr   r   ÚStartDoctypeDeclHandlerr   r$   ÚEntityDeclHandlerr&   ÚUnparsedEntityDeclHandlerr   r)   ÚExternalEntityRefHandler©r   Úparsers     r   r+   zDefusedExpatBuilder.install,   sv   € ÝÔ˜d FÑ+Ô+Ð+àŒ?ð 	MØ-1Ô-LˆFÔ*ØÔð 	Qà'+Ô'?ˆFÔ$Ø/3Ô/PˆFÔ,ØÔð 	WØ.2Ô.VˆFÔ+Ð+Ð+ð	Wð 	Wr   )NFTT)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r$   r&   r)   r+   © r   r   r   r      sŽ   € € € € € Ø"Ð"ð UYð/ð /ð /ð /ð/ð /ð /ðPð Pð Pð
Oð Oð OðFð Fð Fð
Wð 
Wð 
Wð 
Wð 
Wr   r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚDefusedExpatBuilderNSz2Defused document builder that supports namespaces.c                 óp   — t                                | |¦  «         | j        j        r| j        |_        d S d S r   )r   r+   Ú_optionsÚnamespace_declarationsÚstart_namespace_decl_handlerÚStartNamespaceDeclHandlerr0   s     r   r+   zDefusedExpatBuilderNS.install<   sC   € Ý×#Ò# D¨&Ñ1Ô1Ð1ØŒ=Ô/ð 	QØ/3Ô/PˆFÔ,Ð,Ð,ð	Qð 	Qr   c                 ób   — t                                | ¦  «         |                      ¦   «          d S r   )r   ÚresetÚ_initNamespaces)r   s    r   r?   zDefusedExpatBuilderNS.resetA   s.   € Ý×!Ò! $Ñ'Ô'Ð'Ø×ÒÑÔÐÐÐr   N)r2   r3   r4   r5   r+   r?   r6   r   r   r8   r8   9   s;   € € € € € Ø<Ð<ðQð Qð Qð
ð ð ð ð r   r8   TFc                 ó@  — |rt           }nt          } ||||¬¦  «        }t          | t          ¦  «        rTt	          | d¦  «        }	 |                     |¦  «        }|                     ¦   «          n.# |                     ¦   «          w xY w|                     | ¦  «        }|S )z{Parse a document, returning the resulting Document node.

    'file' may be either a file name or an open file object.
    ©r   r   r   Úrb)r8   r   Ú
isinstanceÚstrÚopenÚ	parseFileÚclose)	ÚfileÚ
namespacesr   r   r   Úbuild_builderÚbuilderÚfpÚresults	            r   ÚparserO   F   sª   € ð
 ð ,Ý-ˆˆå+ˆØˆmØ¨ÐP_ðñ ô €Gõ $ÑÔð )Ý$˜ÑÔˆð	Ø×&Ò& rÑ*Ô*ˆFàHŠH‰JŒJˆJˆJøˆBHŠH‰JŒJˆJˆJøøøà×"Ò" 4Ñ(Ô(ˆØ€Ms   ÁA0 Á0Bc                 ój   — |rt           }nt          } ||||¬¦  «        }|                     | ¦  «        S )zOParse a document from a string, returning the resulting
    Document node.
    rB   )r8   r   ÚparseString)ÚstringrJ   r   r   r   rK   rL   s          r   rQ   rQ   ^   sL   € ð ð ,Ý-ˆˆå+ˆØˆmØ¨ÐP_ðñ ô €Gð ×Ò˜vÑ&Ô&Ð&r   N)TFTT)r5   Ú
__future__r   r   Úxml.dom.expatbuilderr   r   r   Ú_NamespacesÚcommonr   r	   r
   Ú
__origin__r   r8   rO   rQ   r6   r   r   ú<module>rX      s  ððð à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à >Ð >Ð >Ð >Ð >Ð >Ø :Ð :Ð :Ð :Ð :Ð :à OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oà#€
ð$Wð $Wð $Wð $Wð $W˜-ñ $Wô $Wð $WðN
ð 
ð 
ð 
ð 
˜KÐ)<ñ 
ô 
ð 
ðð ð ð ð2 VZð'ð 'ð 'ð 'ð 'ð 'r   